Sommario:

Come leggere un contatore elettrico tramite Arduino: 3 passaggi
Come leggere un contatore elettrico tramite Arduino: 3 passaggi

Video: Come leggere un contatore elettrico tramite Arduino: 3 passaggi

Video: Come leggere un contatore elettrico tramite Arduino: 3 passaggi
Video: CORSO ARDUINO, #2 impariamo a conoscere il codice IN MODO ALTERNATIVO 2024, Dicembre
Anonim
Come leggere un contatore elettrico tramite Arduino
Come leggere un contatore elettrico tramite Arduino
Come leggere un contatore elettrico tramite Arduino
Come leggere un contatore elettrico tramite Arduino

Spesso sarebbe interessante conoscere il consumo energetico attuale o il consumo energetico totale della tua casa per limitare i costi per l'elettricità e proteggere l'ambiente. Questo non è un vero problema, perché per lo più troverai un contatore elettrico digitale intelligente nel tuo armadio di installazione. Qui in Germania troverai spesso nel tuo armadio il DZ541 di Holley Tech dalla Cina. Questo strumento è dotato di un'interfaccia ad infrarossi ottici e di un'interfaccia RS485 per distribuire i dati raccolti tramite il cosiddetto protocollo SML. In questo progetto utilizzeremo l'interfaccia RS485 per collegare un Arduino al contatore e leggere i valori per il consumo totale di energia e la potenza reale.

Passaggio 1: connessione RS485

Connessione RS485
Connessione RS485
Connessione RS485
Connessione RS485

Per collegare Arduino allo strumento tramite RS485 ho utilizzato il nostro shield Arduino RS485 con interfaccia isolata. I terminali per RS485 del contatore sono protetti da un coperchio in plastica. Questo coperchio è solitamente bloccato da un sigillo. Non aprire questo coperchio da solo. Può essere pericoloso e un sigillo rotto può essere la causa di molti problemi con il tuo fornitore di energia. Il modo migliore è chiedere aiuto a un elettricista. Può collegare il cavo ai terminali RS485 del contatore e recuperare il sigillo.

Ora puoi collegare i terminali A e B del contatore con i terminali A e B dello schermo.

Passaggio 2: impostazione del ponticello e dell'interruttore DIP

Impostazione jumper e DIP Switch
Impostazione jumper e DIP Switch

Lo schermo RS485 è dotato di alcuni jumper e DIP switch per la configurazione. Impostare i DIP switch nel seguente modo: SW1 - ON, OFF, OFF, OFF (ricevitore sempre acceso) SW2 - OFF, OFF, ON, ON (modalità RS485) SW3 - ON, OFF, OFF, OFF (resistenza di terminazione accesa) Devono essere impostati solo due jumper: JP1 a 5V per Arduino UNO e un secondo jumper in posizione RX - 2

Passaggio 3: codice

Stiamo utilizzando l'UART per il debug e la programmazione. Il contatore è collegato tramite la porta D2 e un software UART tramite 9600 Baud (8N1). Il misuratore invia continuamente i dati. Il programma sta cercando sequenze di byte speciali nel flusso di dati per trovare i pacchetti di dati interessanti. Per altri misuratori potrebbe essere necessario modificare le sequenze di byte o la distanza tra le sequenze di byte (intestazione) ei dati interessanti. I valori decodificati per il consumo energetico totale e la potenza reale verranno visualizzati nella finestra del terminale dell'IDE Arduino.

Consigliato: