Tabla de contenido:

Cómo leer un medidor de electricidad a través de Arduino: 3 pasos
Cómo leer un medidor de electricidad a través de Arduino: 3 pasos

Video: Cómo leer un medidor de electricidad a través de Arduino: 3 pasos

Video: Cómo leer un medidor de electricidad a través de Arduino: 3 pasos
Video: Crea un medidor de distancia con el sensor HC-SR04, Arduino UNO R3 y una Pantalla LCD 2024, Mes de julio
Anonim
Cómo leer un medidor de electricidad a través de Arduino
Cómo leer un medidor de electricidad a través de Arduino
Cómo leer un medidor de electricidad a través de Arduino
Cómo leer un medidor de electricidad a través de Arduino

A menudo, sería interesante conocer el consumo de energía actual o el consumo total de energía de su hogar para limitar sus costos de electricidad y proteger el medio ambiente. Esto no es realmente un problema, porque la mayoría de las veces encontrará un medidor de electricidad digital inteligente en su gabinete de instalación. Aquí en Alemania encontrará en este caso a menudo el DZ541 de Holley Tech de China en su gabinete. Este medidor está equipado con una interfaz de infrarrojos óptica y una interfaz RS485 para distribuir los datos recopilados a través del llamado protocolo SML. En este proyecto usaremos la interfaz RS485 para conectar un Arduino al medidor y leer los valores para el consumo total de energía y la energía real.

Paso 1: Conexión RS485

Conexión RS485
Conexión RS485
Conexión RS485
Conexión RS485

Para conectar el Arduino al medidor a través de RS485, he usado nuestro escudo Arduino RS485 con interfaz aislada. Los terminales para RS485 del medidor están protegidos por una cubierta de plástico. Esta tapa suele estar cerrada con un precinto. No abra esta tapa usted mismo. Puede ser peligroso y un sello roto puede ser la causa de muchos problemas con su proveedor de energía. La mejor manera es pedir ayuda a un electricista. Puede conectar el cable a los terminales RS485 del medidor y recuperar el sello.

Ahora puede conectar los terminales A y B del medidor con los terminales A y B del blindaje.

Paso 2: Configuración del puente y del interruptor DIP

Configuración del puente y del interruptor DIP
Configuración del puente y del interruptor DIP

El escudo RS485 está equipado con algunos puentes e interruptores DIP para la configuración. Configure los interruptores DIP de la siguiente manera: SW1 - ENCENDIDO, APAGADO, APAGADO, APAGADO (receptor siempre encendido) SW2 - APAGADO, APAGADO, ENCENDIDO, ENCENDIDO (modo RS485) SW3 - ENCENDIDO, APAGADO, APAGADO, APAGADO (resistencia de terminación encendida) Solo se deben configurar dos puentes: JP1 a 5V para Arduino UNO y un segundo puente en la posición RX - 2

Paso 3: Código

Estamos usando UART para depurar y programar. El medidor está conectado a través del puerto D2 y un software UART a través de 9600 baudios (8N1). El medidor envía datos continuamente. El programa busca secuencias de bytes especiales en el flujo de datos para encontrar los paquetes de datos interesantes. Para otros medidores, es posible que sea necesario editar las secuencias de bytes o la distancia entre las secuencias de bytes (encabezado) y los datos interesantes. Los valores decodificados para el consumo total de energía y la energía real se mostrarán en la ventana del terminal del IDE de Arduino.

Recomendado: