Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Usein olisi mielenkiintoista tietää kotisi nykyinen virrankulutus tai kokonaisvirrankulutus rajoittaaksesi sähkökustannuksiasi ja suojellaksesi ympäristöä. Tämä ei ole varsinainen ongelma, koska useimmiten löydät älykkään digitaalisen sähkömittarin asennuskaapistasi. Täällä Saksassa löydät usein kaapistasi kiinalaisen Holley Techin DZ541: n. Tässä mittarissa on optinen infrapunaliitäntä ja RS485 -liitäntä kerättyjen tietojen jakamiseksi ns. SML -protokollan kautta. Tässä projektissa käytämme RS485 -liitäntää Arduinon liittämiseen mittariin ja luemme kokonaisvirrankulutuksen ja todellisen tehon arvot.
Vaihe 1: RS485 -yhteys
Arduinon liittämiseksi mittariin RS485: n kautta olen käyttänyt Arduino RS485 -kilpiä, jossa on eristetty liitäntä. Mittarin RS485 liittimet on suojattu muovisuojuksella. Tämä kansi on yleensä lukittu sinetillä. Älä avaa tätä kantta itse. Se voi olla vaarallista ja rikkoutunut tiiviste voi olla syynä moniin ongelmiin energiantoimittajasi kanssa. Paras tapa on pyytää apua sähköasentajalta. Hän voi liittää kaapelin mittarin RS485 -liittimiin ja palauttaa sinetin.
Nyt voit liittää mittarin A- ja B -liittimet kilven A- ja B -liittimiin.
Vaihe 2: Hyppääjän ja DIP -kytkimen asetus
RS485 -kilpi on varustettu muutamilla hyppyjohdoilla ja DIP -kytkimillä konfigurointia varten. Aseta DIP -kytkimet seuraavalla tavalla: SW1 - ON, OFF, OFF, OFF (vastaanotin aina päällä) SW2 - OFF, OFF, ON, ON (RS485 -tila) SW3 - ON, OFF, OFF, OFF (päätevastus päällä) Vain kaksi hyppääjää on asetettava: JP1 - 5V Arduino UNO: lle ja toinen hyppääjä asennossa RX - 2
Vaihe 3: Koodi
Käytämme UARTia virheenkorjaukseen ja ohjelmointiin. Mittari on kytketty portin D2 ja ohjelmiston UART kautta 9600 Baud (8N1). Mittari lähettää jatkuvasti tietoja. Ohjelma etsii datavirrasta erityisiä tavusekvenssejä mielenkiintoisten datapakettien löytämiseksi. Muiden metrien kohdalla voi olla tarpeen muokata tavusekvenssejä tai tavu (otsikko) sekvenssien ja mielenkiintoisten tietojen välistä etäisyyttä. Koko virrankulutuksen ja todellisen tehon dekoodatut arvot näytetään Arduino IDE: n pääteikkunassa.