Monitorización de Consumo Eléctrico con ESP32 y Sensor SCT-013: Proyecto DIY Completo para una Instalación Segura y Precisión Mejorada
Escrito por: Alex R.La monitorización del consumo eléctrico se ha convertido en una necesidad para hogares y pequeñas empresas que buscan optimizar su eficiencia energética y reducir costes. Con la llegada de plataformas de código abierto como ESP32 y sensores de corriente alterna como el SCT-013, es posible construir un sistema de medición preciso y económico sin depender de soluciones comerciales cerradas. Este artículo te guiará paso a paso en el diseño, instalación y calibración de un monitor de consumo eléctrico DIY, asegurando una instalación segura y una precisión mejorada mediante técnicas avanzadas de procesamiento de señal.
Fundamentos Técnicos: Sensor SCT-013 y ESP32
El sensor SCT-013 es un transformador de corriente de tipo split-core que permite medir corriente alterna sin necesidad de cortar el cable. Su principio de funcionamiento se basa en la inducción electromagnética: al pasar el conductor por el núcleo partido, se genera una corriente proporcional en el secundario. Existen varias versiones del SCT-013, siendo las más comunes las de salida de tensión (SCT-013-000, SCT-013-030, SCT-013-050) y las de salida de corriente (SCT-013-000). Para proyectos con ESP32, se recomienda utilizar la versión de salida de tensión (SCT-013-030 o SCT-013-050) que proporciona una señal analógica de 0-1V o 0-3.3V respectivamente, facilitando la lectura directa por el ADC del microcontrolador.
El ESP32 es un microcontrolador de bajo coste con conectividad Wi-Fi y Bluetooth integrada, ideal para aplicaciones IoT. Incorpora dos ADC de 12 bits (0-4095) que pueden leer señales analógicas hasta 3.3V. Sin embargo, el ADC del ESP32 no es lineal en toda su escala, especialmente en los extremos, por lo que es necesario aplicar técnicas de calibración para obtener mediciones precisas. Además, el sensor SCT-013 entrega una señal de corriente alterna que debe ser acondicionada para que el ADC pueda leerla correctamente.
Circuitos de Acondicionamiento de Señal
Para que el ESP32 pueda leer la señal del SCT-013, es necesario añadir un circuito de polarización que desplace la tensión alterna a un nivel de continua de 1.65V (la mitad de 3.3V). Esto se consigue con un simple divisor de tensión formado por dos resistencias de 10kΩ y un condensador de 10µF para filtrar el ruido de alta frecuencia. Además, se debe incluir una resistencia de carga (burden resistor) en paralelo con el secundario del transformador para convertir la corriente en tensión. El valor de esta resistencia depende de la versión del sensor: para el SCT-013-030 (30A máximo, salida 1V), la resistencia de carga suele ser de 33Ω; para el SCT-013-050 (50A, salida 1V), de 22Ω. Es importante calcular correctamente este valor para evitar saturación del núcleo y obtener una relación lineal precisa.
Guía de Instalación Paso a Paso
A continuación se describe el proceso completo para montar el monitor de consumo, desde la conexión del sensor hasta la configuración del firmware en el ESP32.
Materiales Necesarios
1ESP32 (cualquier placa con Wi-Fi)
Se recomienda una placa ESP32 DevKit V1 o NodeMCU-32S, con al menos un ADC funcional.
2Sensor SCT-013 (versión de salida de tensión)
Elegir entre SCT-013-030 (30A) o SCT-013-050 (50A) según la corriente máxima de la instalación.
3Resistencias y condensadores
Dos resistencias de 10kΩ, una resistencia de carga (33Ω o 22Ω), un condensador de 10µF y otro de 100nF para desacoplo.
4Fuente de alimentación 5V para el ESP32
Un cargador USB de móvil o una fuente de alimentación regulada de 5V/1A es suficiente.
Conexión del Circuito
El esquema de conexión es sencillo. El sensor SCT-013 tiene un conector jack de 3.5mm con tres pistas: la central es la señal, la intermedia es la referencia (GND) y la externa es la masa. Conecta la pista central a un punto medio del divisor de tensión (unión de las dos resistencias de 10kΩ) y luego al pin ADC del ESP32 (por ejemplo, GPIO34). Las resistencias de 10kΩ se conectan en serie entre 3.3V y GND, formando un divisor que proporciona 1.65V en el punto medio. El condensador de 10µF se coloca entre el punto medio y GND para filtrar el rizado. La resistencia de carga se conecta en paralelo con el secundario del transformador (entre la pista central y GND).
Es recomendable añadir un condensador de 100nF entre los pines VCC y GND del ESP32 para desacoplar el ruido de la fuente de alimentación. También se puede incluir un diodo Zener de 3.3V en paralelo con la entrada del ADC para proteger el pin de posibles picos de tensión.
Firmware del ESP32
El firmware se puede desarrollar en Arduino IDE o PlatformIO. La lógica principal consiste en leer el ADC a una frecuencia de muestreo adecuada (por ejemplo, 1000 muestras por segundo), calcular el valor RMS de la corriente, y enviar los datos por Wi-Fi a un servidor MQTT o a una plataforma como Home Assistant. Es importante tener en cuenta que el ADC del ESP32 no es lineal, por lo que se debe realizar una calibración utilizando una tabla de lookup o una función de corrección polinómica. Además, para obtener una medición precisa de la potencia activa (vatios), es necesario conocer el factor de potencia de la carga, que puede ser estimado o medido con un segundo sensor de tensión.
Un aspecto crítico es la sincronización con la frecuencia de red (50/60 Hz). Para calcular el valor RMS correctamente, se debe muestrear durante al menos un ciclo completo (20 ms para 50 Hz) y aplicar la fórmula RMS: I_rms = sqrt( (1/N) * sum(i^2) ). Además, se puede implementar un filtro digital paso bajo para eliminar el ruido de alta frecuencia y mejorar la estabilidad de la lectura.
Errores Comunes y Cómo Evitarlos
A continuación se enumeran los errores más frecuentes al implementar este proyecto y las soluciones para cada uno.
- Saturación del núcleo del transformador: Ocurre cuando la corriente supera el rango máximo del sensor o cuando la resistencia de carga es demasiado alta. Para evitarlo, selecciona un SCT-013 con un rango adecuado a tu instalación (por ejemplo, 30A para un hogar medio) y calcula la resistencia de carga según la hoja de datos.
- Ruido en la lectura del ADC: El ADC del ESP32 es sensible al ruido de la fuente de alimentación y a las interferencias electromagnéticas. Solución: utiliza un condensador de 100nF cerca del pin ADC, apantalla el cable del sensor y utiliza una fuente de alimentación de baja tensión de rizado.
- Desviación en la medición de corriente: Debido a la no linealidad del ADC y a la tolerancia de los componentes. Se puede corregir calibrando el sistema con una carga conocida (por ejemplo, una bombilla de 100W) y ajustando el factor de escala en el firmware.
Comparativa de Versiones del Sensor SCT-013
Existen diversas variantes del SCT-013 que se diferencian en el rango de corriente y el tipo de salida. La siguiente tabla compara las versiones más utilizadas para proyectos DIY.
| Modelo | Corriente Máxima | Salida | Precisión | Recomendado |
|---|---|---|---|---|
| SCT-013-000 | 100A | Corriente (0-50mA) | Media | No |
| SCT-013-030 | 30A | Tensión (0-1V) | Alta | Sí |
| SCT-013-050 | 50A | Tensión (0-1V) | Alta | Sí |
Para la mayoría de hogares, el SCT-013-030 es suficiente, ya que la corriente media de una vivienda rara vez supera los 30A. Si se desea monitorizar la entrada general de un edificio o una instalación industrial, el SCT-013-050 o incluso el SCT-013-000 con acondicionamiento externo pueden ser más adecuados.
Preguntas Frecuentes (FAQ)
¿Es necesario calibrar el sensor SCT-013?
¿Puedo medir potencia activa (vatios) solo con el SCT-013?
¿Qué precisión puedo esperar con este montaje?
¿Es seguro dejar el sensor instalado permanentemente?
Conclusiones y Plan de Acción
La monitorización del consumo eléctrico con ESP32 y sensor SCT-013 es un proyecto DIY accesible, económico y altamente personalizable. Con los conocimientos adquiridos en esta guía, podrás instalar tu propio sistema de medición en menos de un día y empezar a tomar decisiones informadas sobre tu consumo energético. Recuerda priorizar la seguridad en todo momento y calibrar el sistema para obtener datos fiables.
Este análisis técnico es independiente. No recibimos pagos de fabricantes para alterar valoraciones. Si realizas una compra a través de enlaces en este sitio, podríamos percibir una comisión de afiliación que ayuda a mantener el servidor activo, sin coste extra para ti.