Inicio/Monitores de Energía/Cómo medir el consumo general de tu casa usando Home Assistant y ESP32
Monitores de Energía

Cómo medir el consumo general de tu casa usando Home Assistant y ESP32

Escrito por: Alex R. (Domotizador)
Fecha: 8 Jun 2026
Lectura de 8 min
Cómo medir el consumo general de tu casa usando Home Assistant y ESP32

Medir el consumo general de tu casa con ESP32 y Home Assistant te permite controlar el gasto energético en tiempo real, identificar electrodomésticos ineficientes y ahorrar en la factura eléctrica. En esta guía completa aprenderás desde los fundamentos teóricos hasta la instalación práctica, incluyendo la configuración en Home Assistant, tablas comparativas de sensores y recomendaciones de seguridad.

Introducción: ¿Por qué medir el consumo eléctrico general?

El coste de la electricidad no deja de aumentar, y cada vez más hogares buscan formas de optimizar su consumo. Conocer en tiempo real cuánta energía consume tu vivienda te permite tomar decisiones informadas: apagar dispositivos en stand-by, cambiar hábitos de uso o incluso detectar averías eléctricas. Home Assistant, combinado con un microcontrolador ESP32 y sensores de corriente, ofrece una solución económica y personalizable para monitorizar el consumo general. A diferencia de los monitores comerciales, esta opción te da control total sobre tus datos y puedes integrarla con otros dispositivos inteligentes.

En este artículo te explicamos paso a paso cómo construir tu propio monitor de consumo general, desde la selección de componentes hasta la visualización en paneles de Home Assistant. Abordaremos conceptos técnicos como la medición de corriente alterna, el uso del sensor SCT-013, la calibración y la seguridad eléctrica. Al finalizar, tendrás un sistema funcional que te permitirá ahorrar energía y dinero.

1. Fundamentos técnicos: Cómo medir el consumo eléctrico con ESP32

Para medir el consumo eléctrico de una vivienda, necesitamos conocer dos variables: la corriente (en amperios) que circula por el cable principal y la tensión (en voltios) de la red. La potencia instantánea se calcula como P = V × I (para cargas resistivas) y la energía consumida se obtiene integrando la potencia a lo largo del tiempo. En instalaciones domésticas monofásicas (230 V en Europa, 120 V en América), la tensión se considera constante, por lo que midiendo la corriente podemos estimar la potencia.

El sensor de corriente SCT-013

El SCT-013 es un transformador de corriente de tipo abrazadera que permite medir corriente alterna sin contacto directo con el cable. Existen varias versiones: SCT-013-000 (salida en corriente, necesita una resistencia de carga) y SCT-013-030 (salida en voltaje, más fácil de usar con ESP32). Para este proyecto recomendamos el SCT-013-030 de 30A, que proporciona una señal de 0-1V proporcional a la corriente. Su rango de 30A es suficiente para la mayoría de hogares (unos 6900W a 230V).

Conversión analógica-digital en ESP32

El ESP32 dispone de convertidores analógico-digital (ADC) de 12 bits que pueden leer tensiones de 0 a 3.3V. La señal del SCT-013-030 (0-1V) se conecta directamente a un pin ADC. El ESP32 muestrea la señal a alta velocidad (por ejemplo, 1000 muestras por segundo) y calcula el valor RMS de la corriente. Para ello, se toman múltiples muestras durante al menos un ciclo de red (20 ms en 50 Hz), se elevan al cuadrado, se promedian y se calcula la raíz cuadrada. El resultado es la corriente eficaz (I_rms).

Atención: Precisión y calibraciónLa precisión de la medición depende de la calidad del sensor y de la calibración. El SCT-013 tiene una precisión típica del ±1% pero puede verse afectado por la posición del cable dentro de la abrazadera y por campos magnéticos externos. Es recomendable realizar una calibración con una carga conocida (por ejemplo, un calentador de 2000W) para ajustar el factor de escala en el código.

2. Materiales necesarios y esquema de conexión

Para construir tu monitor de consumo general necesitarás los siguientes componentes:

1ESP32 (cualquier placa)

Microcontrolador con WiFi y ADC. Modelos como NodeMCU-32S o ESP32-DevKitC son ideales.

2Sensor SCT-013-030 (30A)

Transformador de corriente de abrazadera con salida de voltaje. Rango 0-30A, señal 0-1V.

3Fuente de alimentación 5V

Para alimentar el ESP32. Puede ser un cargador USB o una fuente regulada.

4Resistencias y condensador

Una resistencia de 10kΩ y un condensador de 10µF para filtrar la señal del sensor.

Esquema de conexión

Conecta el sensor SCT-013-030 al ESP32 de la siguiente manera: el cable negro del sensor (GND) al pin GND del ESP32; el cable blanco (señal) a un pin ADC, por ejemplo GPIO34. Coloca una resistencia de 10kΩ entre el pin ADC y GND para polarizar la señal (el sensor entrega 0-1V, pero el ADC mide 0-3.3V, así que necesitamos un offset si queremos medir corriente bidireccional; para medición unidireccional no es necesario). Añade un condensador de 10µF entre el pin ADC y GND para filtrar ruido de alta frecuencia. La abrazadera del sensor debe colocarse alrededor del cable de fase (vivo) del cuadro eléctrico, preferiblemente antes del interruptor general.

Advertencia de seguridadTrabajar con el cuadro eléctrico puede ser peligroso. Si no tienes experiencia, contrata a un electricista profesional. Asegúrate de que el circuito esté desconectado antes de manipular los cables. La abrazadera del SCT-013 es aislante, pero debe colocarse en el cable de fase, no en el neutro.

3. Programación del ESP32 con ESPHome

La forma más sencilla de integrar el ESP32 con Home Assistant es mediante ESPHome, un firmware que permite configurar el dispositivo con archivos YAML. A continuación te mostramos un ejemplo de configuración para leer el sensor SCT-013 y calcular la potencia.

esphome:
  name: monitor-energia
  platform: ESP32
  board: nodemcu-32s

wifi:
  ssid: 'TuRedWiFi'
  password: 'TuContraseña'

sensor:
  - platform: adc
    pin: GPIO34
    name: 'Corriente RMS'
    unit_of_measurement: 'A'
    accuracy_decimals: 2
    update_interval: 5s
    filters:
      - sliding_window_moving_average:
          window_size: 10
          send_every: 1
    on_value:
      then:
        - lambda: |-
            float voltaje = 230.0; // Tensión de red (ajustar según región)
            float corriente = id(sensor_corriente).state;
            float potencia = voltaje * corriente;
            id(potencia_sensor).publish_state(potencia);
  - platform: template
    name: 'Potencia'
    unit_of_measurement: 'W'
    accuracy_decimals: 0
    id: potencia_sensor

Este código lee el valor del ADC, lo convierte a corriente RMS (asumiendo una calibración lineal) y calcula la potencia multiplicando por la tensión nominal. Necesitarás ajustar el factor de escala según la calibración de tu sensor. Para una calibración precisa, mide la corriente con una pinza amperimétrica de referencia y ajusta el multiplicador en el filtro 'calibrate_linear'.

Consejo: CalibraciónPara calibrar, conecta una carga conocida (por ejemplo, una estufa de 2000W) y compara la lectura de potencia con el valor real. Ajusta el factor de escala en el sensor ADC hasta que coincidan. Puedes usar el filtro 'calibrate_linear' de ESPHome para ello.

4. Integración en Home Assistant y visualización

Una vez que el ESP32 está conectado a Home Assistant, las entidades de sensor aparecerán automáticamente. Puedes crear un panel de control con tarjetas para mostrar la potencia actual, el consumo diario (kWh) y gráficos históricos. Para calcular la energía, puedes utilizar la integración 'Utility Meter' de Home Assistant, que integra la potencia a lo largo del tiempo.

Ejemplo de configuración en configuration.yaml:

utility_meter:
  consumo_diario:
    source: sensor.potencia
    cycle: daily

Luego, en el panel de Lovelace, añade una tarjeta de tipo 'energy' o 'sensor' para mostrar la energía consumida hoy, esta semana o este mes. Puedes combinar estos datos con tarifas eléctricas para calcular el coste en tiempo real.

5. Errores comunes y limitaciones

Al implementar este sistema, es posible encontrar algunos problemas. Aquí te listamos los más frecuentes y cómo solucionarlos:

  • Lecturas inestables: El ruido eléctrico puede causar fluctuaciones. Aumenta el tamaño de la ventana de promedio móvil o añade un condensador de mayor capacidad.
  • Error de calibración: Si la potencia medida no coincide con la real, revisa el factor de escala. Utiliza una carga resistiva pura (como un calentador) para calibrar.
  • Solo mide una fase: En viviendas trifásicas necesitarás tres sensores y un ESP32 con tres entradas ADC, o un multiplexor.
Limitación importanteEste sistema no mite la tensión real, asume un valor fijo (230V o 120V). Si la tensión fluctúa, la precisión disminuye. Para mayor exactitud, añade un sensor de tensión como el ZMPT101B.

6. Comparativa de sensores de corriente para ESP32

Existen varias opciones de sensores de corriente para este proyecto. La siguiente tabla compara los más populares:

SensorRangoSalidaPrecisiónFacilidadPrecio
SCT-013-03030A0-1VBuenaAlta€€
SCT-013-000100A0-50mABuenaMedia
ACS712 (5A)5A0-5VRegularAlta€€
PZEM-004T100AModbusExcelenteMedia€€€

El SCT-013-030 es la opción más equilibrada para un proyecto doméstico: fácil de usar, preciso y económico. Si necesitas medir corrientes superiores a 30A, opta por el SCT-013-000 con un circuito acondicionador de señal. El PZEM-004T ofrece medición de tensión y corriente por separado, pero requiere comunicación Modbus, lo que añade complejidad.

7. Preguntas frecuentes

¿Puedo medir el consumo de toda la casa con un solo sensor?
Sí, colocando la abrazadera del SCT-013 en el cable de fase principal que entra al cuadro eléctrico (después del contador y antes del interruptor general). Esto mide la corriente total que consume la vivienda. Si tu instalación es trifásica, necesitarás un sensor por fase.
¿Es necesario calibrar el sensor?
Sí, la calibración es recomendable para obtener lecturas precisas. El SCT-013 tiene una precisión nominal del ±1%, pero factores como la posición del cable o la calidad del ADC pueden introducir errores. Con una carga conocida (por ejemplo, un radiador de 2000W) puedes ajustar el factor de escala en el código.
¿Qué hago si mi vivienda tiene más de 30A de consumo máximo?
Puedes utilizar el sensor SCT-013-000 (100A) con una resistencia de carga adecuada para convertir su salida de corriente a voltaje. También existen versiones de 50A y 100A del SCT-013 con salida de voltaje. Otra opción es usar el PZEM-004T que soporta hasta 100A.
¿Puedo medir también la tensión para mayor precisión?
Sí, para una medición más exacta de la potencia, puedes añadir un sensor de tensión como el ZMPT101B (transformador de tensión) que se conecta a otro pin ADC del ESP32. De esta forma, la potencia se calcula como P = V_rms × I_rms, compensando las variaciones de red.

8. Conclusiones y plan de acción

Medir el consumo general de tu casa con ESP32 y Home Assistant es un proyecto asequible, educativo y muy útil para optimizar tu factura eléctrica. Hemos visto los fundamentos técnicos, los materiales necesarios, el esquema de conexión, la programación con ESPHome y la integración en Home Assistant. Con una inversión de menos de 30 euros puedes tener un monitor de energía en tiempo real, accesible desde tu móvil y capaz de generar históricos de consumo.

Recomendación finalSi eres nuevo en electrónica, comienza con el sensor SCT-013-030 y sigue la guía paso a paso. Asegúrate de tomar todas las precauciones de seguridad al trabajar en el cuadro eléctrico. Una vez que tengas el sistema funcionando, podrás identificar los electrodomésticos que más consumen y ajustar tus hábitos para ahorrar energía. ¡Manos a la obra!

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.