
Tabla de contenido:
- Paso 1: pruebas realizadas
- Pruebas realizadas
- Paso 2: Medidor de prueba simple PZEM-004 y ESP8266 Plataforma IoT Node-RED Tablero Modbus TCP / IP
- Paso 3: Materiales y dónde comprarlos ¡¡Muy baratos
- Materiales y donde comprarlos muy baratos
- Paso 4: Node-RED
- Paso 5: Panel de Node-RED
- Paso 6: Código IDE de Arduino
- Código IDE de Arduino
- Paso 7: más información y descargas
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:40

En esta oportunidad integraremos nuestro medidor de potencia activa o consumo eléctrico, Pzem-004 - Peacefair con la plataforma de integración IoT Node-RED utilizada en tutoriales anteriores, usaremos un módulo ESP8266 configurado como Modbus TCP / IP esclavo, posteriormente visualizaremos el mediciones en Tablero Node-RED para visualizar las 4 variables disponibles como potencia activa, consumo eléctrico acumulado, tensión y corriente.

Tutoriales anteriores recomendados
Plataforma de instalación Node-Red
En el siguiente tutorial te indicaremos cómo instalar Node-RED para linux y en caso de otro SO te recomendamos Virtualbox.
pdacontrolen.com/installation-node-red-plat…
Actualización de ESP8266 Industrial Modbus TCP IP V2.0
Hace mucho tiempo realicé algunas pruebas del ESP8266 como esclavo Modbus TCP / IP, el siguiente tutorial se puede tomar como información de fondo de las pruebas actuales.
pdacontrolen.com/update-esp8266-industrial-…
Medidor de consumo eléctrico Peacefair PZEM 004 + ESP8266 & Arduino Nano
Si quieres saber más sobre Pzem-004 Peacefair, te recomiendo el siguiente tutorial:
Características, conexiones Arduino y ESP8266.
pdacontrolen.com/electricity-consumption-me…
Paso 1: pruebas realizadas
Pruebas realizadas
Mediremos el consumo eléctrico de una resistencia a calentar agua, consumiremos aproximadamente 920 Watts y visualizaremos las medidas en un tablero creado en Node-RED Dashboard y la comunicación implementada Modbus TCP / IP.

Paso 2: Medidor de prueba simple PZEM-004 y ESP8266 Plataforma IoT Node-RED Tablero Modbus TCP / IP


Prueba de medición de potencia activa o consumo de energía con medidor Peacefair PZEM-004 y datos ESP8266
Transmisión y visualización en la Plataforma IoT Tablero Node-RED / Node-RED implementando el protocolo Modbus TCP / IP
Paso 3: Materiales y dónde comprarlos ¡¡Muy baratos

Materiales y donde comprarlos muy baratos
- Contador PZEM 004 con pantalla
- Medidor PZEM 004T y medidores trifásicos
- Calentador de inmersión / Calentador de agua por resistencia
- ESP8266 NodeMCU
Paso 4: Node-RED
Nodo-RED
Los nodos usados en esta prueba han sido descargados e instalados, simplemente busque el Node-RED "Administrar paleta".

- Modbus TCP / IP, los nodos Node-RED serán maestros Modbus TCP / IP
- Panel de control Node-RED, paquete de visualización.
En este caso, se recibe un Array de 5 posiciones [0, 1, 2, 3, 4], la primera posición en 0 y el resto contiene los valores de voltaje, Corriente, Potencia, Consumo Acumulado.
Utilizando algunos nodos Script se separan los valores y se hace haciendo lo inverso de Arduino IDE se divide en 10 los valores recibidos para convertirlos de Int a Float en los casos requeridos, técnicamente todo esto se hace para la correcta visualización.

Paso 5: Panel de Node-RED


Paso 6: Código IDE de Arduino
Código IDE de Arduino
La rutina creada en Arduino IDE, ESP8266 realiza la lectura del medidor PZEM-004 a través del puerto serie, a partir de pruebas anteriores con Modbus TCP / IP se creó una rutina cortada para envío y recepción de Holding Registers.
Se han definido 4 variables en 4 Holding Registers:
- vacío = Registro de retención [0].
- Voltaje instantáneo = Registro de retención [1].
- Corriente instantánea = Registro de retención [2].
- Poder instantáneo = Registro de retención [3].
- Potencia acumulada = Registro de retención [4].
Solución rápida al envío de Float en Int
Los valores del medidor son tipo flotante, los Holding Registers son Enteros de 16 bits, en este caso por practicidad simplemente multiplicando por 10 realizamos el envío del valor, en próximas pruebas realizaremos el envío en 2 enteros de 16 bits.

Nota: Descargue y / o enlaces de github a continuación.
Paso 7: más información y descargas

Documentación / Documentación
Lea la documentación completa de Consideraciones, Recomendaciones y Sugerencias del proyecto en Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP / IP.
pdacontrolen.com/meter-pzem-004-esp8266-pla…
Leer Consideraciones, Recomendaciones y sugerencias documentacion Completa del proyecto en Medidor PZEM-004 + ESP8266 & Plataforma IoT Node-RED & Modbus TCP / IP.
pdacontroles.com/medidor-pzem-004-esp8266-p…
Recomendado:
Medidor solar de humedad del suelo con ESP8266: 10 pasos (con imágenes)

Medidor de humedad del suelo solar con ESP8266: En este Instructable, estamos haciendo un monitor de humedad del suelo con energía solar. Utiliza un microcontrolador wifi ESP8266 que ejecuta un código de bajo consumo y todo es resistente al agua, por lo que se puede dejar afuera. Puede seguir esta receta exactamente, o tomar de ella el
Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT: 8 pasos

Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT: en un instructivo anterior, presenté una guía paso a paso para comenzar con el nodo ESP8266 MCU y la plataforma AskSensors IoT.En este tutorial, estoy conectando un sensor DHT11 al nodo MCU. El DHT11 es un sistema de temperatura y humedad de uso común
MQmax 0.7, una plataforma IoT WiFi de bajo costo basada en Esp8266 y Arduino Mini Pro: 6 pasos

MQmax 0.7, una plataforma IoT WiFi de bajo costo basada en Esp8266 y Arduino Mini Pro: Hola, este es mi segundo Instructable (a partir de ahora dejo de contar). Hice esto para crear una plataforma simple (al menos para mí), barata, fácil de hacer y eficiente para aplicaciones de Real IoT que incluyen trabajo M2M. Esta plataforma funciona con esp8266 y
Medidor de agua ESP8266: 5 pasos

Medidor de agua ESP8266: Waterstand uitlezen met een ESP8266
Termostato ESP8266 Modbus con toque: 5 pasos

Termostato Modbus ESP8266 con toque: en este instructivo le mostraré cómo hacer un termostato de pantalla táctil atractivo con soporte Modbus opcional a través de RS485 con ArduiTouch ESP y un ESP8266 (NodeMCU o Wemos D1 Mini)