Inicio / Blog / Batería y telemetría ESP32
Sistemas embebidos y bajo consumo

Telemetría con deep sleep en ESP32: autonomía calculada por ciclo completo

“El chip consume unos microamperios en deep sleep” no es una estimación de batería. Un sensor también despierta, activa regulador y periféricos, mide, conecta la radio, reintenta si hay mala cobertura, transmite y vuelve a dormir. Importan la placa, la batería, la temperatura y el plazo de entrega. Optimiza la energía de todo el ciclo y mídela en el dispositivo montado.

Piensa en el ciclo despertar, medir, reportar y dormir

La batería paga el recorrido completo, no solo el reposo
1 / DespertarRTC, arranque, estado y encendido del sensor.
2 / MedirCalentamiento, muestras, filtrado y conversión.
3 / ConectarAsociación, DNS/TLS, envío, ACK y reintentos.
4 / PersistirSecuencia, hora, salud y entrega pendiente.
5 / DormirApagar dominios y programar el siguiente wake.

Deep sleep apaga CPU, gran parte de RAM y periféricos digitales; quedan recursos RTC seleccionados. Light sleep conserva más contexto. Wi-Fi y Bluetooth no mantienen conexión en deep sleep. Tras el despertar, procesa su causa y restaura solo el estado necesario.

Estima energía, no solo corriente

Mide corriente media y duración por fase. Suma corriente por tiempo en arranque, sensor, radio, reintentos y reposo; incluye la placa y la frecuencia de reportes. Calcula el intervalo con capacidad útil conservadora, no con los mAh nominales. Regulador, tensión de corte, temperatura, envejecimiento, picos y autodescarga reducen la energía disponible.

Una placa de desarrollo puede engañar: puente USB-UART, LED y regulador dominan el reposo. Mide en la entrada de batería con placa, sensores, antena y carcasa finales. Captura los picos de radio con ancho de banda suficiente; un promedio lento puede ocultar brownouts.

La radio suele dominar la telemetría periódica

Asociación, DNS, TLS y reintentos por mala señal pueden costar más que la medición. Ajusta la frecuencia al requisito de frescura, agrupa datos si la latencia lo permite y limita reintentos con jitter. Persiste secuencia y datos pendientes antes de transmitir; confirma entrega solo tras ACK de aplicación para evitar pérdida o duplicados después de reiniciar.

Define un presupuesto de intentos: no drenes la batería indefinidamente cuando falta cobertura. Conserva datos locales y aplaza la transmisión si corresponde. Si la hora llega por red, representa su incertidumbre y permite ingesta atrasada en backend.

Elige wake-up y estado retenido según el chip

Timer, GPIO y pines cambian entre familias ESP32. Consulta la guía y el circuito específicos; no copies el pin de otro modelo. Deep sleep pierde RAM normal, aunque ciertos recursos RTC pueden conservar estado. Guarda contadores críticos cuidando el desgaste y distingue reset, brownout y despertar programado.

DecisiónMediciónFallo que prevenir
Ciclo del sensorEstabilización y energía de conversión.Medir antes de que se estabilice.
Intervalo de redAsociación, transmisión y ACK.Reintentos continuos con mala cobertura.
AlimentaciónReposo, eficiencia y respuesta a picos.Fuga del regulador o caída al transmitir.
BateríaCapacidad útil según temperatura y edad.Usar solo el dato nominal.
PersistenciaEnergía de escritura y endurance.Exceso de NVS o cursor perdido.

Incluye observabilidad en el presupuesto

Reporta versión, causa de wake, duración del ciclo, tensión bajo carga, reintentos, reset y última entrega. Esto separa batería baja de cobertura o regresión. Calibra voltaje según química y divisor: una lectura sin carga no es un medidor preciso. No despiertes la radio solo para enviar cada diagnóstico.

Valida la autonomía con profiler durante días representativos y ensayos con mala señal, arranques fríos, ACK perdido, sensor defectuoso y brownout. Compara energía por reporte exitoso con el modelo y añade margen estacional y de componentes.

En resumen

La autonomía depende del ciclo completo de medición y entrega. Mide la placa real, incluye picos y reintentos, modela capacidad de forma conservadora y explicita estados de wake, persistencia y entrega. Deep sleep ayuda, pero la métrica que importa es la energía por reporte fiable en campo.

Referencias