2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Často by bylo zajímavé znát aktuální spotřebu energie nebo celkovou spotřebu energie vašeho domova, abyste omezili náklady na elektřinu a chránili životní prostředí. To opravdu není problém, protože většinou ve své instalační skříni najdete chytrý digitální elektroměr. Zde v Německu najdete v tomto případě ve vaší skříni často DZ541 od Holley Tech z Číny. Tento měřič je vybaven optickým infračerveným rozhraním a rozhraním RS485 k distribuci shromážděných dat prostřednictvím takzvaného protokolu SML. V tomto projektu použijeme rozhraní RS485 k připojení Arduina k měřiči a přečteme hodnoty pro celkovou spotřebu energie a skutečný výkon.
Krok 1: Připojení RS485
Pro připojení Arduina k měřiči přes RS485 jsem použil náš štít Arduino RS485 s izolovaným rozhraním. Svorky pro RS485 měřiče jsou chráněny plastovým krytem. Tento kryt je obvykle uzamčen těsněním. Neotevírejte tento kryt sami. Může to být nebezpečné a rozbitá pečeť může být důvodem mnoha potíží s dodavatelem energie. Nejlepší způsob je požádat o pomoc elektrikáře. Může připojit kabel ke svorkám RS485 měřiče a obnovit těsnění.
Nyní můžete propojit svorky A a B měřiče se svorkami A a B stínění.
Krok 2: Nastavení propojky a přepínače DIP
Štít RS485 je vybaven některými propojkami a přepínači DIP pro konfiguraci. Nastavte DIP přepínače následujícím způsobem: SW1 - ON, OFF, OFF, OFF (přijímač vždy zapnutý) SW2 - OFF, OFF, ON, ON (režim RS485) SW3 - ON, OFF, OFF, OFF (zakončovací odpor zapnut) Byly nastaveny pouze dvě propojky: JP1 až 5V pro Arduino UNO a druhá propojka na pozici RX - 2
Krok 3: Kód
Pro ladění a programování používáme UART. Měřič je připojen přes port D2 a softwarový UART přes 9600 Baud (8N1). Měřič kontinuálně odesílá data. Program hledá speciální bajtové sekvence v datovém proudu, aby našel zajímavé datové balíčky. U jiných měřičů může být nutné upravit bajtové sekvence nebo vzdálenost mezi bajtovými (záhlavími) posloupnostmi a zajímavými daty. Dekódované hodnoty pro celkovou spotřebu energie a skutečný výkon se zobrazí v okně terminálu Arduino IDE.