Innehållsförteckning:

Hur man läser upp en elmätare via Arduino: 3 steg
Hur man läser upp en elmätare via Arduino: 3 steg

Video: Hur man läser upp en elmätare via Arduino: 3 steg

Video: Hur man läser upp en elmätare via Arduino: 3 steg
Video: Framtidens Lärande 2014 Entreprenörskap 2024, Juli
Anonim
Hur man läser upp en elmätare via Arduino
Hur man läser upp en elmätare via Arduino
Hur man läser upp en elmätare via Arduino
Hur man läser upp en elmätare via Arduino

Ofta skulle det vara intressant att veta den nuvarande energiförbrukningen eller den totala energiförbrukningen i ditt hem för att begränsa dina kostnader för el och skydda miljön. Detta är egentligen inget problem, för mestadels hittar du en smart digital elmätare i ditt installationsskåp. Här i Tyskland hittar du i detta fall ofta DZ541 från Holley Tech från Kina i ditt skåp. Denna mätare är utrustad med ett optiskt infrarött gränssnitt och ett RS485 -gränssnitt för att distribuera insamlad data via det så kallade SML -protokollet. I detta projekt kommer vi att använda RS485 -gränssnittet för att ansluta en Arduino till mätaren och läsa av värdena för total strömförbrukning och verklig effekt.

Steg 1: RS485 -anslutning

RS485 -anslutning
RS485 -anslutning
RS485 -anslutning
RS485 -anslutning

För att ansluta Arduino till mätaren via RS485 har jag använt vår Arduino RS485 -sköld med isolerat gränssnitt. Terminalerna för mätaren RS485 skyddas av ett plastskydd. Detta lock är vanligtvis låst av en tätning. Öppna inte det här locket själv. Det kan vara farligt och en trasig tätning kan vara orsaken till mycket problem med din energileverantör. Det bästa sättet är att be en elektriker om hjälp. Han kan ansluta kabeln till mätarens RS485 -terminaler och återställa tätningen.

Nu kan du ansluta A- och B -terminalerna på mätaren med A- och B -terminalerna på skärmen.

Steg 2: Inställning av bygel och DIP -omkopplare

Bygel och DIP -omkopplare
Bygel och DIP -omkopplare

RS485 -skölden är utrustad med några hoppare och DIP -switchar för konfiguration. Ställ DIP -omkopplarna på följande sätt: SW1 - ON, OFF, OFF, OFF (mottagaren alltid på) SW2 - OFF, OFF, ON, ON (RS485 -läge) SW3 - ON, OFF, OFF, OFF (avslutningsmotstånd på) Endast två bygel måste ställas in: JP1 till 5V för Arduino UNO och en andra bygel på position RX - 2

Steg 3: Kod

Vi använder UART för felsökning och programmering. Mätaren är ansluten via port D2 och en mjukvara UART via 9600 Baud (8N1). Mätaren skickar kontinuerligt data. Programmet letar efter speciella bytesekvenser i dataströmmen för att hitta intressanta datapaket. För andra mätare kan det behövas för att redigera bytesekvenserna eller avståndet mellan bytesekvenserna (rubriken) och intressanta data. De avkodade värdena för total strömförbrukning och verklig effekt visas i terminalfönstret på Arduino IDE.

Rekommenderad: