Termómetro de grillos
Cuente los cantos de un grillo durante un minuto: 120 cantos equivalen a unos 70 °F según la ley de Dolbear de 1897, con el valor en Celsius al lado. Una estimación rápida al aire libre para paseos, campamentos y clases. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Chirridos por minuto
- 120
- Fahrenheit
- 70
- Celsius
- 21,1111111111
Un termómetro de grillos convierte un recuento en el jardín en una estimación de la temperatura del aire circundante. Los grillos arborícolas y los de campo cantan más de prisa cuando el aire se calienta porque las contracciones musculares que producen cada pulso dependen de la temperatura, relación que Amos Dolbear publicó en 1897 como la ley de Dolbear. Esta calculadora acepta el número de cantos contados en un minuto, aplica la identidad clásica en Fahrenheit cincuenta más N menos cuarenta entre cuatro, convierte ese resultado a Celsius con la escala lineal exacta y devuelve ambas temperaturas junto con la fórmula. El cero es una tasa válida y se corresponde con cuarenta grados Fahrenheit; un recuento negativo o no numérico se rechaza como entrada inválida para que un recuento ausente nunca se convierta en una temperatura silenciosa.
Qué significa la ley de Dolbear y cómo se calculan ambas escalas
La ley de Dolbear es la regla empírica según la cual la cadencia de canto de un grillo sigue la temperatura del aire en torno al insecto. Amos Dolbear publicó la relación en 1897 tras cronometrar el grillo arborícola nival, y la forma usada en las guías de campo desde entonces es T_F igual a cincuenta más N menos cuarenta, todo entre cuatro, donde N es el número de cantos contados en un minuto completo.
Esa identidad es exactamente la misma que contar cantos durante quince segundos y sumar cuarenta, porque un recuento de quince segundos es N dividido entre cuatro. Este termómetro de grillos implementa primero la forma por minuto para que la entrada sea un único número no negativo, y después convierte la estimación Fahrenheit a Celsius con la identidad lineal exacta T_C igual a T_F menos treinta y dos, por cinco novenos. Ciento veinte cantos por minuto dan por tanto setenta grados Fahrenheit y 21.11 grados Celsius.
Cuarenta cantos por minuto dan cincuenta grados Fahrenheit y diez grados Celsius, que es la intersección de la ley original. Cero cantos por minuto se acepta como tasa y se corresponde con cuarenta grados Fahrenheit; no se trata como un valor ausente. El modelo es una estimación lineal de campo, no un termómetro de laboratorio: la especie, la humedad, el viento y si el grillo es arborícola nival o de campo desplazan un poco la pendiente.
Use el resultado como comprobación rápida al aire libre, como demostración escolar de una ley de velocidad biológica o como entrada a un cuaderno que ya almacena un recuento de cantos, no como sustituto de un sensor calibrado.
Dónde aporta valor un termómetro de grillos
Las aulas de estudio de la naturaleza y los campamentos de verano usan un termómetro de grillos para que el alumnado compruebe una temperatura exterior frente a un insecto vivo y no solo frente a un bulbo de vidrio, y para que vea que una velocidad biológica es función de la temperatura.
Los generadores de preparación de exámenes necesitan un oráculo determinista que marque como incorrecto un recuento negativo o ausente en lugar de devolver en silencio cuarenta grados Fahrenheit, que es justo lo que inventaría un corrector defectuoso si tratara un blanco como cero sin decírselo al estudiante.
La calculadora no sustituye un termómetro calibrado en trabajo de seguridad crítica, no ajusta una pendiente específica de especie y no convierte un recuento de quince segundos por usted: envíe cantos por minuto y trate el par de temperaturas como la estimación lineal de campo de Dolbear cuando lo encadene a un diario o a un plan de clase.
Qué puede hacer con ella
Comprobaciones de temperatura en el jardín y el campamento
Cuente los cantos de grillo durante un minuto y convierta esa tasa en temperatura del aire en Fahrenheit y Celsius sin estación meteorológica.
Preguntas frecuentes
¿Qué ocurre si el recuento de cantos es negativo o falta?
El recuento de cantos debe ser un número no negativo; la validación fallida no se factura.
¿Se admite un recuento de cero?
Sí. El cero es una tasa no negativa y se corresponde con 40 °F (unos 4.44 °C) según la ley de Dolbear. No se trata como un campo ausente.
¿He contado cantos durante quince segundos. ¿Qué debo enviar?
No hay un campo aparte de 15 segundos.
¿Puedo contar los cantos durante quince segundos en vez de un minuto?
Sí. Cuente durante quince segundos y sume 40 para obtener directamente los grados Fahrenheit, o multiplique ese recuento por cuatro e introdúzcalo como cantos por minuto. Ambos caminos dan el mismo resultado.
¿Qué precisión tiene un termómetro de grillos?
Es una estimación lineal de campo, no un termómetro de laboratorio. La especie, la humedad y el viento alteran algo el resultado, así que úselo como comprobación rápida o demostración en clase, no en lugar de un sensor calibrado.
Herramientas relacionadas
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/bio/cricket-chirp-thermometer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"chirps_per_minute":120}'const res = await fetch("https://api.kit.forhosting.com/bio/cricket-chirp-thermometer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"chirps_per_minute": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/cricket-chirp-thermometer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"chirps_per_minute": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/cricket-chirp-thermometer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"chirps_per_minute":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"chirps_per_minute":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/cricket-chirp-thermometer", 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
{
"chirps_per_minute": 120
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.cricket_chirp_thermometer",
"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. |
Notas técnicas
Contrato de entrada, campos de respuesta y errores de validación
El cero es un número no negativo válido y no se rechaza. La calculadora no identifica la especie de grillo, no corrige por humedad y no acepta un recuento de quince segundos como campo aparte: multiplique un recuento de quince segundos por cuatro antes de llamar si así cronometró al insecto. Mantenga las peticiones pequeñas, fije las temperaturas redondeadas en las pruebas y obtendrá un termómetro de grillos reproducible para deberes, registros de ciencia ciudadana y workers en el borde, sin levantar una estación meteorológica propia. Envíe por POST un cuerpo JSON con un número finito no negativo obligatorio, chirps_per_minute, el recuento N de cantos de grillo en sesenta segundos. Los alias cortos funcionan igual: chirps, n, N, count, chirp_count, rate y chirps_min. El campo puede llegar como número JSON o como cadena numérica; las cadenas vacías, las claves ausentes, los valores no finitos, los negativos y las magnitudes por encima de un millón de cantos por minuto fallan con invalid_input indicando el campo. En caso de éxito el cuerpo repite chirps_per_minute tras redondeo estable, informa fahrenheit como cincuenta más N menos cuarenta entre cuatro, informa celsius como ese valor Fahrenheit convertido con cinco novenos, e incluye una cadena formula que reexpresa ambas identidades. Ejemplo: chirps_per_minute ciento veinte produce fahrenheit setenta y celsius 21.111111111111. La validación fallida no se factura; las llamadas correctas usan saldo prepago KIT al precio base publicado $0.002 por ítem.
Dónde aporta valor un termómetro de grillos
Los cuadernos de ciencia ciudadana y los registros fenológicos del jardín ya almacenan un recuento de cantos; llamar a una API parse pequeña convierte ese recuento en Fahrenheit y Celsius sin abrir una hoja de cálculo ni mezclar el atajo de quince segundos con la forma por minuto. Como la implementación es parse de nivel A puro, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida.
Casos de integración
Deberes de aula sobre la ley de Dolbear
Permita que el alumnado envíe un recuento de cantos por minuto y compruebe ambas escalas frente a la identidad T_F = 50 + (N − 40) / 4.
Registros de ciencia ciudadana y fenología
Convierta las tasas de canto guardadas en un cuaderno de campo en valores reproducibles de °F y °C que coinciden con el widget gratuito del navegador.
Preguntas técnicas
¿Cómo se estima la temperatura a partir de los cantos de grillo?
Envíe un recuento no negativo chirps_per_minute N. La API devuelve T_F = 50 + (N − 40) / 4 y T_C = (T_F − 32) × 5/9.
¿Cuánto cuesta el termómetro de grillos?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.