2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Často by bolo zaujímavé zistiť aktuálnu spotrebu energie alebo celkovú spotrebu energie vášho domu, aby ste obmedzili náklady na elektrickú energiu a chránili životné prostredie. To nie je skutočný problém, pretože väčšinou vo svojej inštalačnej skrini nájdete inteligentný digitálny elektromer. Tu v Nemecku nájdete v tomto prípade často vo vašej skrini DZ541 od Holley Tech z Číny. Tento merač je vybavený optickým infračerveným rozhraním a rozhraním RS485 na distribúciu zozbieraných údajov prostredníctvom takzvaného protokolu SML. V tomto projekte použijeme rozhranie RS485 na pripojenie Arduina k elektromeru a odčítame hodnoty celkovej spotreby energie a skutočného výkonu.
Krok 1: Pripojenie RS485
Na pripojenie Arduina k meraču pomocou RS485 som použil náš štít Arduino RS485 s izolovaným rozhraním. Svorky pre merač RS485 sú chránené plastovým krytom. Tento kryt je zvyčajne uzamknutý tesnením. Neotvárajte tento kryt sami. Môže to byť nebezpečné a pokazená pečať môže byť príčinou mnohých problémov s dodávateľom energie. Najlepším spôsobom je požiadať elektrikára o pomoc. Kábel môže pripojiť k svorkám RS485 merača a obnoviť tesnenie.
Teraz môžete prepojiť svorky A a B merača so svorkami A a B štítu.
Krok 2: Nastavenie prepojky a prepínača DIP
Štít RS485 je vybavený niektorými prepojkami a prepínačmi DIP na konfiguráciu. Prepínače DIP nastavte nasledujúcim spôsobom: SW1 - ON, OFF, OFF, OFF (prijímač vždy zapnutý) SW2 - OFF, OFF, ON, ON (režim RS485) SW3 - ON, OFF, OFF, OFF (ukončovací odpor zapnutý) Je potrebné nastaviť iba dva prepojky: JP1 až 5V pre Arduino UNO a druhý prepojovací mostík na pozíciu RX - 2
Krok 3: Kód
Na ladenie a programovanie používame UART. Merač je pripojený cez port D2 a softvérový UART cez 9600 Baud (8N1). Merač nepretržite odosiela údaje. Program hľadá v toku údajov špeciálne bajtové sekvencie, aby našiel zaujímavé dátové balíky. Pri iných meračoch môže byť potrebné upraviť postupnosť bajtov alebo vzdialenosť medzi bajtovými (záhlavkovými) sekvenciami a zaujímavými údajmi. Dekódované hodnoty pre celkovú spotrebu energie a skutočný výkon sa zobrazia v terminálovom okne Arduino IDE.