Innehållsförteckning:
Video: Hur man läser upp en elmätare via Arduino: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
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
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
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:
Hur man laddar upp C -kod till ِ AVR med Arduino Uno som programmerare: 6 steg
Hur man laddar upp C -kod till ِ AVR Använda Arduino Uno som programmerare: HI alla: D Här kommer jag att dela ett enkelt sätt att programmera alla AVR -chip med Arduino Uno R3 Allt du behöver för att bränna koden till din mikrokontroller är Arduino Uno istället för att köpa specifika programmerare som kostar mycket
Hur man laddar upp programmet Arduino Pro Mini 328P med Arduino Uno: 6 steg
Hur man laddar upp program Arduino Pro Mini 328P med Arduino Uno: Arduino Pro Mini är den minsta spånskivan som har 14 I/O -stift, den fungerar i 3,3 volt - 5 volt DC och lätt att ladda upp koden i programmeringsenheten. Specifikation: 14 digitala ingångar/utgångar RX, TX, D2 ~ D13, 8 analoga ingångar A0 ~ A7 1
Hur man laddar upp program eller kod till Arduino Pro Mini med hjälp av CH340 UART Serial Converter Cable: 4 steg
Hur man laddar upp program eller kod till Arduino Pro Mini med hjälp av CH340 UART -seriekonverteringskabel: USB TTL -seriekablar är en serie USB till serieomvandlarkablar som ger anslutning mellan USB och seriella UART -gränssnitt. Det finns en rad kablar som erbjuder anslutning vid 5 volt, 3,3 volt eller användarspecificerade signalnivåer med
Hur man ansluter en FT232RL -programmerare till Arduino ATMEGA328 för att ladda upp skisser: 4 steg
Så här ansluter du en FT232RL-programmerare till Arduino ATMEGA328 för uppladdning av skisser: I den här mininstruktionsfunktionen lär du dig hur du ansluter FT232RL-chipet till ATMEGA328-mikrokontrollern för att ladda upp skisser. Du kan se en instruktionsbok på denna fristående mikrokontroller här
Hur man laddar upp bootloader till någon Arduino!: 5 steg
Hur man laddar upp bootloader till vilken som helst Arduino!: Låt oss säga att du tog med en Arduino och försökte ladda upp ditt allra första program från Exempel och det står Fel avrdude: stk500_getsync () Vad detta betyder är att din Arduino saknar startloader. Så idag kommer jag att visa dig hur du laddar upp en Bootloader