Indholdsfortegnelse:

Sådan læses en elmåler ud via Arduino: 3 trin
Sådan læses en elmåler ud via Arduino: 3 trin

Video: Sådan læses en elmåler ud via Arduino: 3 trin

Video: Sådan læses en elmåler ud via Arduino: 3 trin
Video: Sådan graver og pumper man sandorm 2024, Juli
Anonim
Sådan læses en elmåler op via Arduino
Sådan læses en elmåler op via Arduino
Sådan læses en elmåler op via Arduino
Sådan læses en elmåler op via Arduino

Ofte ville det være interessant at kende det aktuelle strømforbrug eller det samlede strømforbrug i dit hjem for at begrænse dine omkostninger til elektricitet og beskytte miljøet. Dette er egentlig ikke et problem, for for det meste finder du en smart digital elmåler i dit installationsskab. Her i Tyskland finder du i dette tilfælde ofte DZ541 fra Holley Tech fra Kina i dit skab. Denne måler er udstyret med et optisk infrarødt interface og et RS485 -interface til at distribuere de indsamlede data via den såkaldte SML -protokol. I dette projekt vil vi bruge RS485 -grænsefladen til at forbinde en Arduino til måleren og læse værdierne for det samlede strømforbrug og reel effekt.

Trin 1: RS485 -forbindelse

RS485 -forbindelse
RS485 -forbindelse
RS485 -forbindelse
RS485 -forbindelse

For at forbinde Arduino til måleren via RS485 har jeg brugt vores Arduino RS485 skjold med isoleret interface. Terminalerne til målerens RS485 er beskyttet af et plastikdæksel. Dette dæksel er normalt låst af en forsegling. Åbn ikke dette dæksel selv. Det kan være farligt, og en brudt forsegling kan være årsagen til mange problemer med din energileverandør. Den bedste måde er at bede en elektriker om hjælp. Han kan tilslutte kablet til målerens RS485 -terminaler og gendanne forseglingen.

Nu kan du forbinde målerens A og B terminaler med A og B terminalerne på skærmen.

Trin 2: Indstilling af jumper og DIP -switch

Jumper og DIP -switch indstilling
Jumper og DIP -switch indstilling

RS485 -skjoldet er udstyret med nogle jumpere og DIP -switches til konfiguration. Indstil venligst DIP -switchene på følgende måde: SW1 - ON, OFF, OFF, OFF (modtageren er altid tændt) SW2 - OFF, OFF, ON, ON (RS485 mode) SW3 - ON, OFF, OFF, OFF (terminering modstand på) Der skal kun indstilles to jumper: JP1 til 5V for Arduino UNO og en anden jumper på position RX - 2

Trin 3: Kode

Vi bruger UART til fejlfinding og programmering. Måleren er forbundet via port D2 og en software UART via 9600 Baud (8N1). Måleren sender løbende dataene. Programmet leder efter særlige bytesekvenser i datastrømmen for at finde de interessante datapakker. For andre målere kan det være nødvendigt at redigere bytesekvenserne eller afstanden mellem byte (header) sekvenserne og de interessante data. De afkodede værdier for det samlede strømforbrug og den reelle effekt vises i terminalvinduet på Arduino IDE.

Anbefalede: