Inicio/Monitores de Energía/Monitorización de Consumo Eléctrico con ESP32 y Sensor SCT-013: Proyecto DIY Completo para una Instalación Segura y Precisión Mejorada
Monitores de Energía

Monitorización de Consumo Eléctrico con ESP32 y Sensor SCT-013: Proyecto DIY Completo para una Instalación Segura y Precisión Mejorada

Alex R.Escrito por: Alex R.
Fecha: 16 Jul 2026
Lectura de 12 min
Monitorización de Consumo Eléctrico con ESP32 y Sensor SCT-013: Proyecto DIY Completo para una Instalación Segura y Precisión Mejorada

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.

Atención / AdvertenciaLa instalación de sensores de corriente en cuadros eléctricos existentes requiere extremar las precauciones. Aunque el SCT-013 es no invasivo, trabajar cerca de cables de alta tensión (230V) implica riesgo de descarga eléctrica. Asegúrate de que el circuito esté desconectado antes de colocar el sensor y utiliza guantes aislantes. Además, el ESP32 y el circuito de acondicionamiento deben estar aislados galvánicamente de la red eléctrica; nunca conectes directamente el ESP32 a la línea de 230V.

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.

Consejo / RecomendaciónPara mejorar la precisión, utiliza un condensador de poliéster de 10µF en lugar de electrolítico, ya que tiene mejor respuesta en frecuencia. Además, mantén los cables de conexión lo más cortos posible para evitar interferencias electromagnéticas.

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.

ModeloCorriente MáximaSalidaPrecisiónRecomendado
SCT-013-000100ACorriente (0-50mA)MediaNo
SCT-013-03030ATensión (0-1V)Alta
SCT-013-05050ATensión (0-1V)Alta

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?
Sí, es altamente recomendable calibrar el sensor para obtener mediciones precisas. La calibración consiste en medir una carga conocida (por ejemplo, una resistencia de 1000W) y ajustar el factor de escala en el firmware para que la lectura coincida con el valor real. Además, se debe compensar la no linealidad del ADC del ESP32 mediante una tabla de corrección o una función polinómica. Sin calibración, los errores pueden superar el 10%.
¿Puedo medir potencia activa (vatios) solo con el SCT-013?
No, el SCT-013 solo mide corriente. Para calcular la potencia activa (P = V * I * cos φ) es necesario conocer la tensión y el factor de potencia. Si la tensión es estable (230V en Europa) y la carga es resistiva (como calefactores o bombillas incandescentes), se puede asumir cos φ = 1 y estimar la potencia como P = 230 * I_rms. Para cargas inductivas (motores, transformadores), el factor de potencia puede ser inferior a 1, introduciendo un error significativo. Para una medición precisa, se debe añadir un sensor de tensión (por ejemplo, un transformador de tensión) y medir el desfase entre tensión y corriente.
¿Qué precisión puedo esperar con este montaje?
Con una calibración cuidadosa y un buen acondicionamiento de señal, se puede alcanzar una precisión del 2-3% en la medición de corriente RMS. Sin embargo, factores como la temperatura, la no linealidad del ADC y las interferencias electromagnéticas pueden degradar la precisión. Para aplicaciones críticas, se recomienda utilizar un ADC externo de mayor resolución (por ejemplo, ADS1115 de 16 bits) y un sensor de corriente de mayor calidad.
¿Es seguro dejar el sensor instalado permanentemente?
Sí, siempre que se respeten las normas de seguridad. El sensor SCT-013 está diseñado para instalación fija y soporta temperaturas de hasta 60°C. Sin embargo, el ESP32 y el circuito de acondicionamiento deben colocarse en una caja estanca y alejados de fuentes de calor. Además, es importante que el ESP32 esté alimentado por una fuente de alimentación aislada (por ejemplo, un cargador USB) para evitar bucles de tierra y riesgos de electrocución. Nunca conectes el ESP32 directamente a la red eléctrica.

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.

Recomendación FinalPara una solución completa, te sugerimos integrar el monitor con Home Assistant o una plataforma similar, y visualizar los datos en tiempo real mediante dashboards. Además, considera la posibilidad de añadir un sensor de tensión para medir potencia activa con precisión. Si eres principiante, comienza con una carga resistiva conocida para familiarizarte con el proceso de calibración antes de pasar a cargas más complejas.
TRANSPARENCIA INFORMATIVA

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.