Inicio/Monitores de Energía/Medidores de energía con salida de pulsos: Guía completa para integrar contadores tradicionales en Home Assistant
Monitores de Energía

Medidores de energía con salida de pulsos: Guía completa para integrar contadores tradicionales en Home Assistant

Sofía G.Escrito por: Sofía G.
Fecha: 28 Jul 2026
Lectura de 9 min
Medidores de energía con salida de pulsos: Guía completa para integrar contadores tradicionales en Home Assistant

La monitorización del consumo eléctrico se ha convertido en una necesidad para hogares inteligentes que buscan eficiencia y ahorro. Home Assistant, como plataforma central de automatización, ofrece múltiples vías para integrar medidores de energía. Sin embargo, muchos usuarios se enfrentan a la disyuntiva de utilizar costosos medidores inteligentes nativos o aprovechar contadores tradicionales ya instalados. Los medidores de energía con salida de pulsos representan un puente entre el mundo analógico y el digital, permitiendo que cualquier contador electromecánico o electrónico básico se convierta en un sensor IoT. Esta guía explora en profundidad cómo funcionan, cómo cablearlos, configurarlos en Home Assistant mediante ESPHome y qué modelos del mercado ofrecen el mejor rendimiento. A lo largo del artículo, analizaremos conceptos técnicos, casos prácticos, errores comunes y una comparativa detallada para que puedas tomar la mejor decisión.

Fundamentos de los medidores de energía con salida de pulsos

Los medidores de energía con salida de pulsos, también conocidos como contadores de impulsos, son dispositivos que generan una señal eléctrica (un pulso) por cada unidad de energía consumida. Esta señal suele ser un cierre de contacto seco (relé) o una señal de transistor de colector abierto, que puede ser leída por un microcontrolador como un ESP8266 o ESP32. La relación entre pulsos y energía se define mediante la constante del medidor, típicamente expresada en pulsos por kilovatio-hora (pulsos/kWh). Por ejemplo, un medidor con constante 1000 imp/kWh generará 1000 pulsos por cada kWh consumido. Esta tecnología es ampliamente utilizada en contadores eléctricos tradicionales, tanto electromecánicos (con disco giratorio) como electrónicos, y permite una integración económica y precisa en sistemas de domótica.

La principal ventaja de estos medidores es su bajo coste y compatibilidad universal. Mientras que los medidores inteligentes con protocolos propietarios (como Zigbee o Wi-Fi) pueden costar entre 30 y 100 euros, un medidor de pulsos básico ronda los 10-20 euros. Además, al ser un estándar abierto, cualquier microcontrolador puede leer los pulsos con una simple entrada digital. La precisión depende de la calidad del medidor y de la estabilidad de la señal, pero en general ofrecen una exactitud superior al 99% en condiciones normales. Sin embargo, presentan limitaciones: no proporcionan medición instantánea de potencia (solo energía acumulada), requieren un procesamiento externo para calcular la potencia media y pueden sufrir rebotes en la señal si no se filtran adecuadamente.

AtenciónAl trabajar con electricidad, incluso a baja tensión, es fundamental respetar las normas de seguridad. Desconecta siempre el suministro antes de manipular el cableado del medidor. Si no tienes experiencia, consulta a un electricista profesional.

Componentes necesarios para la integración

Para integrar un medidor de energía con salida de pulsos en Home Assistant necesitarás los siguientes elementos: un medidor de energía con salida de pulsos (por ejemplo, el modelo SGM31C o el DDSU666), un microcontrolador compatible con ESPHome (como un ESP32 o ESP8266), una fuente de alimentación de 3.3V o 5V para el microcontrolador, resistencias de pull-up (10k ohmios) si la salida es de colector abierto, y cables de conexión. Opcionalmente, puedes incluir un optoacoplador para aislar eléctricamente el medidor del microcontrolador, lo que mejora la seguridad y reduce el ruido. En el apartado de software, necesitarás Home Assistant instalado (preferiblemente en una Raspberry Pi o servidor), el complemento ESPHome (o la integración nativa si usas un dispositivo compatible), y conocimientos básicos de configuración YAML.

El microcontrolador se encarga de contar los pulsos y enviarlos a Home Assistant mediante MQTT o la API nativa de ESPHome. Es recomendable usar un ESP32 por su mayor capacidad de procesamiento y conectividad Wi-Fi estable, aunque un ESP8266 también es suficiente. La fuente de alimentación debe ser regulada y limpia para evitar reinicios inesperados. Las resistencias de pull-up son necesarias cuando la salida del medidor es de colector abierto (NPN), ya que sin ellas la señal flotaría y generaría lecturas erráticas. Si el medidor tiene salida de relé (contacto seco), no se necesita pull-up, pero sí una resistencia limitadora de corriente para proteger la entrada del microcontrolador.

Cableado y conexión del medidor de pulsos

El cableado varía según el tipo de salida del medidor. La mayoría de los medidores económicos utilizan una salida de colector abierto NPN, que se conecta a tierra (GND) y a un pin digital del microcontrolador con una resistencia pull-up a 3.3V. Por ejemplo, en un ESP32, conectarías el terminal negativo del medidor a GND, el terminal de señal a GPIO4, y una resistencia de 10k entre GPIO4 y 3.3V. Si el medidor tiene salida de relé, simplemente conectas un contacto al pin digital y el otro a GND, sin resistencia pull-up. Es importante verificar la hoja de datos del medidor para conocer el tipo de salida y los valores máximos de tensión y corriente.

Para instalaciones donde el medidor está lejos del microcontrolador, se recomienda usar cable apantallado para evitar interferencias electromagnéticas. La longitud máxima recomendada es de 10 metros, aunque con cable de buena calidad puede extenderse hasta 20 metros. Si necesitas mayor distancia, considera usar un par trenzado y un receptor diferencial. Además, es aconsejable añadir un condensador de 100nF entre la señal y GND en el lado del microcontrolador para filtrar ruido de alta frecuencia. Una vez cableado, puedes probar la conexión girando el disco del medidor (si es electromecánico) o simulando consumo para verificar que los pulsos se cuentan correctamente.

1Conexión típica NPN

Medidor -> GND (negro), Señal (blanco) a GPIO con pull-up a 3.3V. Usar resistencia de 10k.

2Conexión típica relé

Medidor -> Contacto común a GND, contacto normalmente abierto a GPIO. Sin pull-up.

Configuración en ESPHome

ESPHome es la forma más sencilla y potente de integrar sensores de pulsos en Home Assistant. Primero, instala el complemento ESPHome en Home Assistant (si usas Home Assistant OS) o configura el entorno de desarrollo. Crea un nuevo dispositivo y selecciona tu placa (ESP32 o ESP8266). En el archivo de configuración YAML, define un sensor de pulsos utilizando el componente 'pulse_counter' o 'pulse_meter'. El componente 'pulse_counter' cuenta pulsos en un intervalo fijo y calcula la frecuencia, mientras que 'pulse_meter' mide el tiempo entre pulsos y es más adecuado para medir potencia instantánea. Para medidores de energía, se recomienda 'pulse_meter' porque permite calcular la potencia en tiempo real (W) a partir de la constante del medidor.

Un ejemplo de configuración para un medidor con constante 1000 imp/kWh sería:

sensor:
  - platform: pulse_meter
    pin: GPIO4
    name: "Consumo Eléctrico"
    unit_of_measurement: "W"
    internal_filter: 50ms
    timeout: 5s
    total:
      name: "Energía Total"
      unit_of_measurement: "kWh"
      filters:
        - multiply: 0.001
    accuracy_decimals: 1
    filters:
      - multiply: 3600.0 / 1000.0  # Convertir pulsos/s a W (constante 1000 imp/kWh)

En este código, el pin GPIO4 lee los pulsos, 'internal_filter' elimina rebotes de 50ms, 'timeout' define el tiempo sin pulsos para considerar consumo cero, y 'filters' convierte la frecuencia de pulsos a potencia en vatios. La constante 1000 imp/kWh se usa en el factor de conversión: 3600 (segundos por hora) / 1000 = 3.6, por lo que el filtro multiplica por 3.6. El sensor 'total' acumula la energía total en kWh aplicando un factor de 0.001 (de Wh a kWh). Una vez cargada la configuración al ESP, el dispositivo aparecerá automáticamente en Home Assistant como un sensor de potencia y un sensor de energía total.

Errores comunes y cómo solucionarlos

Durante la integración, pueden surgir varios problemas. El más frecuente es la lectura errática de pulsos debido a rebotes mecánicos o ruido eléctrico. Para solucionarlo, ajusta el parámetro 'internal_filter' en ESPHome (valores típicos entre 10ms y 100ms). También puedes añadir un condensador de 100nF en paralelo con la entrada. Otro error común es la falta de coincidencia entre la energía medida y la factura real, lo que suele deberse a una constante incorrecta. Verifica la constante del medidor (imp/kWh) en la hoja de datos o en el propio medidor. Si el medidor no especifica la constante, puedes calcularla empíricamente: conecta una carga conocida (por ejemplo, una bombilla de 100W) durante una hora y cuenta los pulsos; luego divide 1000 Wh entre el número de pulsos para obtener Wh/pulso.

La pérdida de conexión Wi-Fi del ESP también puede interrumpir la monitorización. Para mitigarlo, configura un watchdog en ESPHome ('wdt' en el archivo YAML) o programa un reinicio periódico. Si el microcontrolador se reinicia constantemente, verifica la fuente de alimentación: debe proporcionar al menos 500mA para un ESP32. Además, asegúrate de que el cableado de los pulsos no esté cerca de cables de alta tensión (230V) para evitar interferencias. Por último, si el sensor de energía total se reinicia a cero tras un corte de energía, considera usar un sensor 'total' con almacenamiento en EEPROM o en Home Assistant mediante la integración 'Utility Meter' para mantener el histórico.

ConsejoPara una mayor precisión, calibra tu medidor comparando la lectura de Home Assistant con la del contador de la compañía eléctrica durante una semana. Ajusta el factor de multiplicación en los filtros si es necesario.

Comparativa de medidores de energía con salida de pulsos

Existen varios modelos en el mercado, desde opciones ultraeconómicas hasta medidores profesionales con certificación MID. A continuación, presentamos una tabla comparativa con los modelos más populares para integración en Home Assistant.

ModeloTipo de salidaConstante (imp/kWh)Certificación MIDPrecio aprox.Recomendación
SGM31CColector abierto NPN1000No12 €Económico
DDSU666Colector abierto NPN100025 €Recomendado
PZEM-004T v3TTL (serial)N/A (medición directa)No15 €Alternativa
Eastron SDM630RS485 / pulsos100060 €Premium

El DDSU666 destaca por su certificación MID, que garantiza precisión legal para facturación, y su precio asequible. El SGM31C es una opción económica sin certificación, ideal para monitorización no oficial. El PZEM-004T es diferente: mide directamente tensión, corriente y potencia mediante comunicación serie, pero no tiene salida de pulsos; lo incluimos como alternativa. El Eastron SDM630 es profesional, con comunicación RS485 y salida de pulsos, pero su precio es elevado. Para la mayoría de usuarios domésticos, el DDSU666 ofrece el mejor equilibrio entre coste, precisión y facilidad de integración.

Preguntas frecuentes

¿Qué es la constante del medidor y cómo afecta a la medición?
La constante del medidor, expresada en impulsos por kilovatio-hora (imp/kWh), indica cuántos pulsos genera el medidor por cada kWh consumido. Por ejemplo, una constante de 1000 imp/kWh significa que cada pulso equivale a 1 Wh. Esta constante es fundamental para convertir la frecuencia de pulsos en potencia (W) y la cuenta de pulsos en energía (kWh). Si introduces una constante incorrecta, las lecturas serán erróneas. Siempre verifica este valor en la hoja de datos del medidor o en la etiqueta del dispositivo.
¿Puedo usar un medidor de pulsos con un contador inteligente de la compañía?
Algunos contadores inteligentes (como los de las compañías eléctricas) disponen de una salida de pulsos, a menudo llamada 'S0'. Si tu contador tiene esta salida, puedes conectarla a un microcontrolador siguiendo el mismo procedimiento. Sin embargo, ten en cuenta que la constante puede ser diferente (por ejemplo, 2000 imp/kWh) y que la salida suele ser de colector abierto. Además, es posible que necesites un optoacoplador para aislar el circuito de la compañía. Consulta el manual de tu contador o contacta con la distribuidora para obtener información sobre la salida S0.
¿Es necesario usar un optoacoplador?
No es estrictamente necesario, pero es altamente recomendable si el medidor está conectado a la red eléctrica (230V) y el microcontrolador no tiene aislamiento galvánico. Un optoacoplador (como el PC817) protege el microcontrolador de posibles picos de tensión y reduce el ruido. Además, evita bucles de tierra que puedan causar lecturas erráticas. Si usas un medidor con salida de relé, el aislamiento ya está integrado. Para colector abierto, un optoacoplador añade seguridad y fiabilidad.
¿Cómo calculo la potencia instantánea a partir de los pulsos?
La potencia instantánea se calcula midiendo el tiempo entre dos pulsos consecutivos. Si la constante es C (imp/kWh), la potencia en vatios es P = (3600 * 1000) / (C * T), donde T es el tiempo entre pulsos en segundos. Por ejemplo, con C=1000 y T=1 segundo, P = 3600 W. En ESPHome, el componente 'pulse_meter' realiza este cálculo automáticamente. Solo necesitas configurar el filtro de multiplicación adecuado. Si usas 'pulse_counter', la potencia se calcula como P = (frecuencia * 3600) / C, donde frecuencia está en Hz.

Conclusiones y plan de acción recomendado

La integración de medidores de energía con salida de pulsos en Home Assistant es una solución económica, precisa y fiable para monitorizar el consumo eléctrico. A lo largo de esta guía, hemos visto los fundamentos técnicos, los componentes necesarios, el cableado paso a paso, la configuración en ESPHome, los errores comunes y una comparativa de modelos. La clave del éxito radica en seleccionar un medidor con certificación MID (como el DDSU666), cablear correctamente respetando las normas de seguridad, y ajustar la constante del medidor en la configuración de ESPHome. Con estos pasos, podrás disponer de datos de consumo en tiempo real y acumulados, integrables en automatizaciones, dashboards y sistemas de alerta.

Recomendación finalPara empezar, adquiere un medidor DDSU666 y un ESP32. Sigue el esquema de cableado NPN con resistencia pull-up y configura ESPHome con el código proporcionado. Una vez operativo, calibra el sistema comparando con tu factura eléctrica durante un mes. Luego, crea automatizaciones para alertarte de consumos elevados o para optimizar el uso de electrodomésticos. La inversión inicial es inferior a 30 euros y el retorno en ahorro energético puede ser significativo.
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.