Calculadora de azimut solar por latitud y ángulo horario
La calculadora del ángulo de azimut solar determina el rumbo del Sol a partir de la latitud del observador, la declinación solar y el ángulo horario solar local.
Ejecutar — gratis
Devuelve un ángulo medido en sentido horario desde el norte verdadero y una dirección reconocible de la rosa de dieciséis rumbos. Introduzca los tres ángulos en grados decimales: use valores negativos antes del mediodía solar local y positivos después. El cálculo es determinista, no accede a la red y resulta útil para iluminación natural, instalaciones fotovoltaicas, estudios de sombras y astronomía educativa.
Introduzca correctamente los tres ángulos solares
Comience con la latitud geográfica del observador en grados decimales. Las latitudes del norte son positivas, las del sur negativas, y el intervalo admitido va de menos noventa a más noventa grados. La declinación solar indica la posición angular del Sol al norte o al sur del ecuador celeste; es positiva cuando el Sol se encuentra al norte. El ángulo horario expresa el tiempo respecto del mediodía solar local, no del mediodía del reloj civil. Use cero en el mediodía solar, valores negativos por la mañana solar y positivos por la tarde solar. Quince grados equivalen aproximadamente a una hora solar. Los tres datos deben estar en grados, nunca en radianes. La longitud y el huso horario no se solicitan porque se presupone que usted ya conoce la declinación y el ángulo horario local. Si parte de una fecha, una hora civil y una longitud, obtenga primero esas magnitudes astronómicas y después realice este paso de trigonometría esférica.
Interprete el ángulo y el rumbo obtenido
El resultado sigue la convención de navegación: cero grados corresponde al norte verdadero, noventa al este, ciento ochenta al sur y doscientos setenta al oeste. Los valores aumentan en sentido horario y siempre quedan por debajo de trescientos sesenta grados. Junto al valor numérico, la calculadora selecciona el rumbo más cercano entre dieciséis direcciones, como NNE, SE o WNW. Cada sector ocupa veintidós grados y medio, de modo que la etiqueta sirve como resumen legible, no como sustituto del valor preciso. El cálculo obtiene las componentes este y norte del vector solar local y aplica una arcotangente que conserva el cuadrante. Así evita la ambigüedad entre norte y sur de un cálculo basado únicamente en el arcocoseno. El rumbo se refiere al norte verdadero, no al magnético. Una brújula de campo puede discrepar si no se corrige por declinación magnética. La dirección matemática también existe cuando el Sol modelado está bajo el horizonte.
Tenga en cuenta los límites y las posiciones singulares
El azimut solar tiene sentido cuando la dirección del Sol posee una componente horizontal. Si la geometría indicada sitúa el Sol exactamente en el cenit, cualquier dirección horizontal se aleja del mismo punto y no existe un azimut único. La misma ambigüedad aparece en el nadir, directamente bajo el observador. La calculadora rechaza esos casos singulares en lugar de inventar un rumbo. Muy cerca de ellos, una pequeña variación de entrada puede provocar un gran cambio de azimut; es una propiedad geométrica, no aleatoriedad numérica. El cálculo tampoco corrige la refracción atmosférica, el relieve, los edificios, la declinación magnética ni el radio aparente del disco solar. Tales efectos importan al estudiar amanecer, ocaso y límites exactos de sombra. Para trabajos técnicos, conserve el rumbo numérico y documente el origen de la declinación y del ángulo horario. Una entrada idéntica siempre produce el mismo resultado, por lo que el servicio encaja en pruebas, hojas de cálculo y flujos reproducibles mediante la API por $0.002 por solicitud.
Qué puede hacer con ella
Oriente una instalación fotovoltaica
Obtenga el rumbo solar respecto del norte verdadero para un instante conocido y compárelo con la orientación de un panel o seguidor.
Planifique sombras e iluminación natural
Emplee el azimut en un estudio del terreno, una fachada o un sistema de protección solar cuando conozca la declinación y el ángulo horario.
Compruebe cálculos astronómicos
Verifique una hoja de trigonometría esférica o una prueba de software con un rumbo determinista y un sector de brújula legible.
Preguntas frecuentes
¿Qué dirección corresponde a cero grados de azimut?
Cero grados corresponde al norte verdadero. El ángulo aumenta en sentido horario: el este queda a noventa grados, el sur a ciento ochenta y el oeste a doscientos setenta.
¿El ángulo horario de la mañana debe ser positivo o negativo?
Use ángulos horarios negativos antes del mediodía solar local, cero en ese mediodía y valores positivos después.
¿La dirección indicada utiliza el norte magnético?
No. Tanto el ángulo como el rumbo se refieren al norte verdadero. Aplique aparte la declinación magnética local si compara el resultado con una brújula magnética.
¿Puede calcular una dirección cuando el Sol está bajo el horizonte?
Sí. La geometría esférica sigue definiendo la dirección solar aunque el astro no sea visible. La calculadora no evalúa el relieve ni el horizonte visible.
¿Por qué puede quedar indefinido el azimut solar?
En el cenit o el nadir exactos, la dirección solar carece de componente horizontal y no existe un rumbo único. La calculadora notifica esa geometría singular como entrada no válida.
¿Cuánto cuesta el cálculo mediante API?
Cada solicitud a la API cuesta $0.002. El mismo cálculo determinista puede ejecutarse en el navegador sin acceder a la red.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/trig/azimuth-of-sun \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":40.7128,"declination":23.44,"hour_angle":-30}'const res = await fetch("https://api.kit.forhosting.com/trig/azimuth-of-sun", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 40.7128,
"declination": 23.44,
"hour_angle": -30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/azimuth-of-sun",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 40.7128,
"declination": 23.44,
"hour_angle": -30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/azimuth-of-sun", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":40.7128,"declination":23.44,"hour_angle":-30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":40.7128,"declination":23.44,"hour_angle":-30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/azimuth-of-sun", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"lat": 40.7128,
"declination": 23.44,
"hour_angle": -30
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.azimuth_of_sun",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |