Marcio Cunha

Cómo crear paneles de energía en Grafana con ESP32

Aprende a monitorear el consumo eléctrico de tu hogar usando un ESP32, sensores no invasivos SCT-013, el protocolo MQTT y hermosos gráficos en Grafana.

Marcio Cunha•4 min
También disponible en:PortuguêsEnglish
Resumen
  • Los sensores SCT-013 miden la corriente alterna de forma segura sin cortar cables
  • Los microcontroladores ESP32 procesan señales analógicas y las convierten en datos útiles
  • El protocolo MQTT transmite lecturas de energía de forma ligera por red Wi-Fi
  • Las plataformas centralizadas de series temporales almacenan mediciones históricas
  • Grafana transforma números sin procesar en paneles visuales intuitivos y alertas

¿Qué es el monitoreo de energía con hardware libre?

Monitorear el consumo eléctrico del hogar solía ser un privilegio industrial o requería instalar medidores propietarios costosos y cerrados. Hoy en día, con el auge del internet de las cosas, podemos construir sistemas propios gastando poco y entendiendo exactamente dónde se consume cada vatio. El secreto radica en combinar placas de desarrollo económicas con sensores que miden el flujo de electrones sin riesgo de descarga ni necesidad de pelar cables.

Cuando combinamos hardware accesible con software de visualización robusto, abrimos espacio para mejoras reales en nuestra rutina y en la factura eléctrica mensual. Antes de armar cualquier circuito en el banco de trabajo, asegúrate de que tu instalación esté aislada y segura, siguiendo buenas prácticas similares a las que discutimos sobre cómo blindar fuentes de banco contra picos y ruidos para evitar lecturas falsas generadas por interferencias eléctricas.

¿Cómo funciona el sensor de corriente no invasivo SCT-013?

El sensor modelo SCT-013 es un transformador de corriente de núcleo partido que se abraza a un solo conductor eléctrico de tu instalación. En la práctica, funciona como un mini generador eléctrico reversible: el campo magnético creado por la corriente alterna que pasa por el cable induce una pequeña corriente eléctrica proporcional en el devanado interno del sensor.

Dado que este sensor de 100 amperios genera una corriente de salida muy baja y segura, lo conectamos a una resistencia de carga en la placa para convertir esa corriente en un voltaje medible por un microcontrolador. Este voltaje analógico oscila junto con la onda de la red eléctrica, exigiendo que el código de nuestro dispositivo tome múltiples muestras por segundo para capturar el valor pico o calcular la raíz cuadrática media.

Procesando la señal eléctrica en el microcontrolador ESP32

El ESP32 es un chip compacto con conectividad Wi-Fi y Bluetooth integrada, además de conversores analógico-digitales de doce bits capaces de traducir el voltaje recibido en números comprensibles por el software. Sin embargo, leer corriente alterna requiere un pequeño truco matemático, ya que la onda sinusoidal cruza cero docenas de veces por segundo y asume valores tanto positivos como negativos.

Para solucionar esto, utilizamos un circuito divisor de tensión simple con dos resistencias y un condensador para elevar el punto de referencia de la señal, permitiendo que el microcontrolador lea la onda completa sin dañar su entrada analógica. El código realiza lecturas continuas durante varios ciclos de la red, eleva los valores al cuadrado, calcula el promedio y aplica calibración para entregar la corriente en amperios y la potencia estimada en vatios.

Transmitiendo datos de consumo mediante el protocolo MQTT

Una vez que el microcontrolador calcula la potencia consumida, necesitamos enviar esta información a un servidor central sin depender de cables de red por toda la casa. Ahí es donde entra el protocolo MQTT, una tecnología de mensajería extremadamente ligera diseñada específicamente para dispositivos de internet de las cosas y redes inestables.

El ESP32 actúa como un emisor que envía paquetes cortos con el valor medido a un canal específico, llamado tópico, en un intermediario centralizador en la red local llamado broker. Otros sistemas pueden suscribirse a este mismo canal para escuchar las actualizaciones en tiempo real, garantizando una comunicación instantánea, bajo consumo de ancho de banda y total independencia de nubes externas.

Diseñando el panel de control perfecto en Grafana

Con los datos de energía fluyendo por la red local y guardándose en una base de datos de series temporales como InfluxDB, el último paso es crear la interfaz visual que nos dará claridad sobre el consumo diario. Grafana entra exactamente aquí, conectándose a la base de datos para transformar números fríos en gráficos de líneas, medidores circulares y tablas detalladas.

Podemos configurar paneles que muestran el consumo instantáneo en vatios, el acumulado del mes e incluso alertas visuales si algún electrodoméstico comienza a consumir más energía de lo normal. Esta visión integrada ayuda a identificar villanos ocultos en la factura eléctrica y valida la eficiencia de cualquier medida de ahorro implementada en el día a día.

Consideraciones finales

Construir tu propio sistema de monitoreo energético utilizando hardware de bajo costo y herramientas libres de visualización es un proyecto fascinante que une electrónica práctica e ingeniería de datos. Además de proporcionar un ahorro financiero perceptible mediante el uso consciente de los electrodomésticos, el proceso de ensamblaje enseña conceptos valiosos sobre muestreo de señales, comunicación MQTT y persistencia de series temporales.

Con la estructura funcionando de forma estable en tu red local, obtienes autonomía total para ampliar el proyecto con más sensores, crear automatizaciones basadas en el consumo o integrar estos datos con otras plataformas de hogar inteligente. La tecnología deja de ser una caja negra comercial y se convierte en una herramienta transparente bajo tu total control.