Cuprins:

Cum să citiți un contor de energie electrică prin Arduino: 3 pași
Cum să citiți un contor de energie electrică prin Arduino: 3 pași

Video: Cum să citiți un contor de energie electrică prin Arduino: 3 pași

Video: Cum să citiți un contor de energie electrică prin Arduino: 3 pași
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Noiembrie
Anonim
Cum să citiți un contor de energie electrică prin Arduino
Cum să citiți un contor de energie electrică prin Arduino
Cum să citiți un contor de energie electrică prin Arduino
Cum să citiți un contor de energie electrică prin Arduino

Adesea, ar fi interesant să cunoașteți consumul actual de energie sau consumul total de energie al casei dvs. pentru a vă limita costurile de energie electrică și pentru a proteja mediul înconjurător. Acest lucru nu este cu adevărat o problemă, deoarece în majoritatea cazurilor veți găsi un contor digital inteligent de energie electrică în dulapul dvs. de instalare. Aici, în Germania, veți găsi în acest caz adesea DZ541 de Holley Tech din China în cabinetul dvs. Acest contor este echipat cu o interfață optică cu infraroșu și o interfață RS485 pentru a distribui datele colectate prin așa-numitul protocol SML. În acest proiect vom folosi interfața RS485 pentru a conecta un Arduino la contor și a citi valorile pentru consumul total de energie și puterea reală.

Pasul 1: Conexiune RS485

Conexiune RS485
Conexiune RS485
Conexiune RS485
Conexiune RS485

Pentru a conecta Arduino la contor prin RS485, am folosit scutul nostru Arduino RS485 cu interfață izolată. Terminalele pentru RS485 ale contorului sunt protejate de un capac din plastic. Acest capac este de obicei blocat printr-un sigiliu. Nu deschideți singur această copertă. Poate fi periculos și o etanșare ruptă poate fi motivul unor probleme cu furnizorul dvs. de energie. Cel mai bun mod este de a cere ajutor unui electrician. El poate conecta cablul la bornele RS485 ale contorului și poate recupera sigiliul.

Acum puteți conecta bornele A și B ale contorului cu bornele A și B ale ecranului.

Pasul 2: Setarea comutatorului Jumper și DIP

Setare comutator jumper și DIP
Setare comutator jumper și DIP

Scutul RS485 este echipat cu câteva jumperi și comutatoare DIP pentru configurare. Vă rugăm să setați comutatoarele DIP în felul următor: SW1 - PORNIT, OPRIT, OPRIT, OPRIT (receptorul este întotdeauna pornit) SW2 - OPRIT, OPRIT, PORNIT, PORNIT (modul RS485) SW3 - PORNIT, OPRIT, OPRIT, OPRIT (rezistor de terminare pornit)) Trebuie setate doar două jumper-uri: JP1 la 5V pentru Arduino UNO și un al doilea jumper în poziția RX-2

Pasul 3: Cod

Folosim UART pentru depanare și programare. Contorul este conectat prin portul D2 și un software UART prin 9600 Baud (8N1). Contorul trimite continuu datele. Programul caută secvențe de octeți speciali în fluxul de date pentru a găsi pachetele de date interesante. Pentru alți contori poate fi necesar să editați secvențele de octeți sau distanța dintre secvențele de octeți (antet) și datele interesante. Valorile decodificate pentru consumul total de energie și puterea reală vor fi afișate în fereastra terminalului IDE Arduino.

Recomandat: