Grados día de crecimiento
Los grados día de crecimiento convierten las temperaturas mínima y máxima de una jornada en una estimación sencilla del calor disponible para el desarrollo de un cultivo o insecto.
Ejecutar — gratis
Introduzca la mínima, la máxima y la temperatura base correspondiente al organismo, siempre en la misma escala. La calculadora promedia los extremos, resta la base y devuelve cero si el resultado sería negativo. El cálculo diario es transparente y puede repetirse o sumarse durante una temporada.
Elija temperaturas del mismo día y en la misma escala
Comience con las temperaturas mínima y máxima diarias observadas en el lugar y la fecha que desea evaluar. Ambas lecturas deben utilizar la misma escala, y la temperatura base del cultivo también. Una base de 10 grados Celsius no puede combinarse directamente con observaciones meteorológicas en Fahrenheit. Seleccione Celsius o Fahrenheit para dejar explícita la unidad del resultado; el cálculo no convierte los valores. La máxima debe ser igual o superior a la mínima. Si están invertidas, la calculadora devuelve un error en vez de generar silenciosamente un resultado engañoso. Utilice la temperatura base recomendada para el cultivo, la plaga, el modelo de enfermedad o la guía de manejo que sigue. Las temperaturas base son supuestos biológicos, no constantes climáticas universales, por lo que dos especies pueden dar resultados distintos con datos meteorológicos idénticos. Esta calculadora procesa un solo par diario, lo que permite revisar cada aporte antes de añadirlo a un total estacional más amplio.
Comprenda el método del promedio y el límite de cero
El método del promedio calcula primero la media simple de la mínima y la máxima diarias: la temperatura media es la mínima más la máxima, divididas entre dos. Después resta la temperatura base del cultivo. Si la diferencia es positiva, representa el aporte de grados día de crecimiento de esa jornada. Si es negativa, el aporte se fija en cero, porque este modelo no considera que un día frío revierta el desarrollo ya acumulado. Por ejemplo, una mínima de 50 grados Fahrenheit y una máxima de 86 dan una media de 68. Con una base de 50 grados Fahrenheit, el resultado es 18 grados día Fahrenheit. La misma operación funciona en Celsius, pero los grados día de ambas escalas no son intercambiables numéricamente. Este es únicamente el método básico del promedio. No limita temperaturas excepcionalmente altas, no sustituye mínimas inferiores a la base, no integra una curva horaria ni aplica aproximaciones de seno simple o doble. Esos métodos pueden producir valores diferentes en condiciones diarias extremas.
Acumule los resultados diarios de manera uniforme
Un valor diario resulta útil cuando se calcula de forma uniforme para una secuencia de fechas y se suma desde un punto inicial biológico o del calendario bien definido. Mantenga sin cambios la fuente meteorológica, la escala, la temperatura base y el método de cálculo durante toda la acumulación. Registre esas decisiones junto con el total, porque una cifra sin su base y su método no puede compararse de manera fiable con un umbral de muestreo, una guía de siembra o una tabla de investigación. Gestione las observaciones ausentes conforme al protocolo de su modelo en vez de tratarlas automáticamente como cero; cero indica que la jornada se calculó correctamente, pero no superó la base. Recuerde además que los grados día estiman el desarrollo impulsado por la temperatura, no la salud vegetal ni el rendimiento final. La disponibilidad de agua, el fotoperiodo, la nutrición, las heladas, el cultivar y el microclima local también influyen. Utilice el resultado junto con observaciones de campo y recomendaciones consolidadas. Al automatizar el cálculo, cada solicitud API cuesta $0.002, y la salida determinista facilita auditar y reproducir los registros diarios.
Qué puede hacer con ella
Seguir el desarrollo del cultivo
Calcule el aporte térmico de cada jornada con la base elegida para el cultivo antes de añadirlo a la acumulación estacional.
Programar el muestreo de campo
Compare un total acumulado de forma uniforme con ventanas de desarrollo validadas localmente para un insecto o patógeno.
Auditar cálculos meteorológicos
Reproduzca un valor diario a partir de su mínima, máxima, base, escala y método de promedio declarado.
Preguntas frecuentes
¿Qué fórmula utiliza esta calculadora?
Calcula (minimum temperature + maximum temperature) / 2 − base temperature y sustituye por cero cualquier resultado negativo.
¿Qué ocurre si la media diaria queda por debajo de la base?
El resultado de grados día de crecimiento es cero. Un día frío no resta calor acumulado en días anteriores.
¿Puedo mezclar valores Celsius y Fahrenheit?
No. La mínima, la máxima y la base deben utilizar la escala de temperatura seleccionada.
¿Aplica este método un límite superior de temperatura?
No. Emplea directamente la mínima y la máxima introducidas y solo aplica la base del cultivo y el límite de cero.
¿Por qué se rechaza una máxima inferior a la mínima?
Esos valores son incompatibles para una misma observación diaria. Rechazarlos evita obtener un resultado verosímil a partir de datos no válidos.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud cuesta $0.002. La calculadora del navegador puede ejecutar localmente la misma operación determinista.
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/earth/growing-degree-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minimum_temperature":50,"maximum_temperature":86,"base_temperature":50,"temperature_unit":"fahrenheit"}'const res = await fetch("https://api.kit.forhosting.com/earth/growing-degree-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minimum_temperature": 50,
"maximum_temperature": 86,
"base_temperature": 50,
"temperature_unit": "fahrenheit"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/growing-degree-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minimum_temperature": 50,
"maximum_temperature": 86,
"base_temperature": 50,
"temperature_unit": "fahrenheit"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/growing-degree-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minimum_temperature":50,"maximum_temperature":86,"base_temperature":50,"temperature_unit":"fahrenheit"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minimum_temperature":50,"maximum_temperature":86,"base_temperature":50,"temperature_unit":"fahrenheit"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/growing-degree-days", 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
{
"minimum_temperature": 50,
"maximum_temperature": 86,
"base_temperature": 50,
"temperature_unit": "fahrenheit"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.growing_degree_days",
"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. |