Estime la duración de batería según capacidad y consumo
Una batería de 2400 mAh que alimenta un aparato con un consumo medio de 120 mA dura unas 20 horas: la capacidad dividida entre la corriente media da la autonomía ideal. Sirve para comparar baterías o revisar el consumo de un prototipo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Capacidad (mAh)
- 2 400
- Corriente (mA)
- 120
- Horas de funcionamiento
- 20
Este estimador convierte dos especificaciones eléctricas habituales en una duración práctica. Introduzca la capacidad de la batería en miliamperios-hora y el consumo medio del dispositivo en miliamperios para obtener el tiempo estimado de funcionamiento en horas. Resulta útil para comparar baterías, revisar el presupuesto energético de un prototipo o comunicar una autonomía prevista. El cálculo es determinista y aplica la relación ideal entre capacidad y corriente. No modela la química, la temperatura, el envejecimiento, las pérdidas del regulador ni cargas variables; por ello, usted debe tratar el resultado como una primera estimación y no como una garantía de funcionamiento real.
Comprenda la fórmula de autonomía
La estimación divide la capacidad en mAh entre el consumo medio en mA; las unidades de miliamperios se cancelan y el resultado queda en horas. Así, 2400 mAh con un consumo medio de 120 mA producen una estimación ideal de 20 horas. Utilice una corriente media representativa, pues muchos equipos alternan entre actividad, reposo, transmisión y suspensión.
La corriente máxima suele dar una duración demasiado corta y la de suspensión, una demasiado larga. La fórmula supone además que toda la capacidad nominal es aprovechable. En la práctica, el voltaje de corte, la temperatura, la edad, la tasa de descarga y las tolerancias de fabricación reducen la capacidad disponible.
La herramienta omite deliberadamente esos factores para ofrecer un cálculo transparente y repetible. Añada después un margen de seguridad adecuado para cualquier planificación, mantenimiento o promesa comercial.
Introduzca valores fiables y unidades correctas
Una batería de 2.4 Ah equivale a 2400 mAh. Una capacidad de cero devuelve cero horas, pero una capacidad negativa se rechaza. Si el dispositivo tiene varios modos, multiplique la corriente de cada modo por la fracción de tiempo correspondiente y sume los resultados.
Por ejemplo, 80 mA durante el diez por ciento del ciclo y 2 mA durante el noventa por ciento dan una media de 9.8 mA. Mida, si es posible, en el lado de la batería para incluir las pérdidas de conversión. No mezcle unidades: convierta microamperios a miliamperios dividiendo entre mil y amperios a miliamperios multiplicando por mil.
Interprete el resultado y aplique un margen
Un resultado de 20 significa veinte horas ideales con la carga indicada, no una garantía en todos los entornos. Compare la cifra con mediciones de laboratorio y pruebas de campo antes de fijar intervalos de servicio. Puede reducir primero la capacidad nominal mediante un factor conservador o aplicar después un margen documentado; use siempre la misma política al comparar diseños.
Como el algoritmo no usa red, azar, estado persistente ni reloj, entradas idénticas generan siempre resultados idénticos. Esto lo hace apropiado para pruebas de CI, configuradores, calculadoras de soporte y análisis desde hojas de cálculo. Repita el cálculo cuando cambien el firmware, la radio, el brillo, el muestreo o el hardware de alimentación.
Qué puede hacer con ella
Presupuesto energético de prototipos
Convierta una carga media medida y una batería candidata en una primera estimación de autonomía antes de pedir el hardware.
Comparación de dispositivos portátiles
Compare cómo distintos tamaños de batería o perfiles de firmware afectan las horas ideales mediante una fórmula uniforme.
Planificación del mantenimiento
Obtenga un intervalo inicial de sustitución para sensores remotos y aplique después un margen validado sobre el terreno.
Preguntas frecuentes
¿Debo usar la corriente máxima o la media?
Use una media ponderada representativa. El pico suele subestimar la duración y la suspensión suele sobreestimarla.
¿Incluye el envejecimiento o la temperatura?
No. Reduzca la capacidad útil o añada un margen para química, temperatura, edad, conversión y voltaje de corte.
¿Por qué la corriente tiene que ser mayor que cero?
Porque con una corriente nula o negativa no hay una duración finita con sentido. En lugar de mostrar infinito o un tiempo negativo engañoso, la calculadora rechaza ese valor. La capacidad sí puede ser cero: da cero horas.
¿Cómo paso una batería indicada en Ah a mAh?
Multiplique por mil, porque un amperio-hora equivale a mil miliamperios-hora. Una etiqueta que dice 2.4 Ah corresponde a 2400 mAh, que es el valor que debe escribir como capacidad.
¿Cómo calculo la corriente media de un aparato con varios modos?
Multiplique la corriente de cada modo por la fracción de tiempo que pasa en él y sume los resultados. Un sensor que consume 80 mA el diez por ciento del tiempo y 2 mA el noventa por ciento restante promedia 9.8 mA.
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/misc2/battery-life-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"capacity_mah":2400,"current_ma":120}'const res = await fetch("https://api.kit.forhosting.com/misc2/battery-life-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"capacity_mah": 2400,
"current_ma": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/misc2/battery-life-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"capacity_mah": 2400,
"current_ma": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/misc2/battery-life-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"capacity_mah":2400,"current_ma":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"capacity_mah":2400,"current_ma":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/misc2/battery-life-estimate", 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
{
"capacity_mah": 2400,
"current_ma": 120
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.battery_life_estimate",
"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
Introduzca valores fiables y unidades correctas
Indique capacity_mah como capacidad útil en mAh y current_ma como corriente media en mA. La corriente debe ser mayor que cero: un valor nulo exigiría dividir entre cero y uno negativo no representa este modelo de descarga, por lo que ambos generan invalid_input.
Interprete el resultado y aplique un margen
La respuesta devuelve la capacidad y la corriente normalizadas junto con runtime_hours, para que usted pueda auditar el cálculo en registros, hojas de trabajo y pruebas automatizadas. Cada solicitud correcta de la API cuesta $0.002 por elemento.
Preguntas técnicas
¿Qué fórmula se utiliza?
Las horas de autonomía son capacity_mah dividido entre current_ma. El resultado es una primera estimación ideal.
¿Por qué la corriente debe ser positiva?
El valor cero provocaría una división entre cero y una corriente negativa no es válida en este modelo; ambos casos devuelven invalid_input.
¿Cuánto cuesta una solicitud de API?
Una solicitud correcta usa el precio base publicado de $0.002 por elemento.