Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 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 nije problem jer ćete uglavnom u svom ormaru za instalaciju 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č opremljen je optičkim infracrvenim sučeljem i RS485 sučeljem 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 povezivanje
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 zatražiti pomoć električara. On može spojiti kabel na RS485 stezaljke brojila i vratiti brtvu.
Sada možete spojiti priključke A i B mjerača s priključcima A i B na štitu.
Korak 2: Postavite kratkospojnik i DIP prekidač
Štitnik RS485 opremljen je nekim kratkospojnicima i DIP prekidačima za konfiguraciju. Molimo vas da postavite DIP prekidače na sljedeći način: SW1 - UKLJ., ISKLJ., ISKLJ., ISKLJ. (Prijemnik uvijek uključen.) SW2 - ISKLJ., ISKLJ., UKLJ., UKLJ. (Način RS485) SW3 - UKLJ., ISKLJ., ISKLJ.) Moraju se postaviti samo dva kratkospojnika: JP1 do 5V za Arduino UNO i drugi skakač na položaju RX - 2
Korak 3: Kodirajte
UART koristimo za ispravljanje pogreš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 nizove bajtova u podatkovnom toku kako bi pronašao zanimljive pakete podataka. Za druga mjerila možda će biti potrebno urediti nizove 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.