2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Često bi bilo zanimljivo znati trenutnu potrošnju energije ili ukupnu potrošnju energije vašeg doma kako biste ograničili svoje troškove za električnu energiju i zaštitili okoliš. To zapravo i nije problem, jer ćete uglavnom u svom instalacijskom ormaru pronaći pametno digitalno brojilo električne energije. Ovdje u Njemačkoj u ovom ćete slučaju često pronaći DZ541 by Holley Tech iz Kine. Ovaj mjerač je opremljen optičkim infracrvenim interfejsom i RS485 interfejsom za distribuciju prikupljenih podataka putem tzv. SML protokola. U ovom projektu koristit ćemo RS485 sučelje za povezivanje Arduina na mjerač i očitati vrijednosti ukupne potrošnje energije i stvarne snage.
Korak 1: RS485 veza
Za spajanje Arduina na mjerač putem RS485 koristio sam naš Arduino RS485 štit s izoliranim sučeljem. Stezaljke za RS485 brojila zaštićene su plastičnim poklopcem. Ovaj poklopac je obično zaključan pečatom. Ne otvarajte sami ovaj poklopac. Može biti opasno, a slomljena brtva može biti uzrok mnogih problema s vašim dobavljačem energije. Najbolji način je da zatražite pomoć električara. On može spojiti kabel na RS485 stezaljke brojila i vratiti brtvu.
Sada možete spojiti A i B stezaljke brojila s A i B stezaljkama štita.
Korak 2: Postavite kratkospojnik i DIP prekidač
Štitnik RS485 opremljen je nekim kratkospojnicima i DIP prekidačima za konfiguraciju. DIP prekidače postavite na sljedeći način: SW1 - ON, OFF, OFF, OFF (prijemnik uvijek uključen) SW2 - OFF, OFF, ON, ON (način rada RS485) SW3 - ON, OFF, OFF, OFF (završni otpornik uključen) Moraju se postaviti samo dva kratkospojnika: JP1 do 5V za Arduino UNO i drugi kratkospojnik na položaju RX - 2
Korak 3: Kodirajte
UART koristimo za otklanjanje grešaka i programiranje. Mjerač je povezan preko porta D2 i softverskog UART -a putem 9600 Baud (8N1). Mjerač kontinuirano šalje podatke. Program traži posebne sekvence bajtova u toku podataka kako bi pronašao zanimljive pakete podataka. Za druga brojila možda će biti potrebno urediti sekvence bajtova ili udaljenost između sekvenci bajtova (zaglavlja) i zanimljivih podataka. Dekodirane vrijednosti ukupne potrošnje energije i stvarne snage bit će prikazane u prozoru terminala Arduino IDE -a.