Miernik zużycia energii elektrycznej SDM120

Dziś wpis dotyczący miernika energii elektrycznej SDM120 z pomocą którego można zobrazować zużycie prądu w domu.

Ostatnio dużo dzieje się na forum nettemp gdzie razem z użytkownikami wprowadziłem takie funkcje jak pomiar zużycia energii elektrycznej, gazu i wody. Pomiary odbywają się przewodowo i bezprzewodowo. W pierwszej wersji wykorzystujemy GPIO w drugiej mini układ WiFi ESP8266. Doszła jeszcze jedna opcja pomiarów poprzez USB i protokół modbus z wykorzystaniem miernika SDM120.

Na użycie tego miernika wpadł jeden z użytkowników forum, który używa go dokładnie do pomiarów energii wytworzonej z solarów i energii zużytej przez grzałkę. Link do wątku na forum: http://techfreak.pl/forum/viewtopic.php?f=19&t=643

SDM120

Ja też zakupiłem sobie jeden egzemplarz na testy i zamierzam go zamontować w skrzynce bezpieczników na stałe. Link do SDM120 na aliexpress.

techfreak-energy-metter-raspberry-pi-sdm120-0

Podłączenie

Podłączenie jest całkiem proste.  Do wejścia nr 1 należy podłączyć fazę (L) a do wejścia nr 2 odbiorniki. Do wejścia nr 4 trzeba podłączyć linie neutralną (N) . Trzeba pamiętać o takim podłączeniu w innym przypadku SDM120 pokaże nieprawidłowe wartości. Miernik montowany jest na szynę DIN i przy zakupie trzeba wiedzieć jaka szyna jest w skrzynce bezpieczników. U mnie jest to 35mm.

SDM120-connection

Wyświetlacz

SDM120 został wyposażony w wyświetlacz i guzik. Domyślnie wyświetlacz pokazuje całkowite zużycie kWh, po kliknięciu na guziczek można przełączyć na inny widok np. Volt, Amper, Wat, Herc. Poniżej parę fotek.

techfreak-energy-metter-raspberry-pi-sdm120-0 techfreak-energy-metter-raspberry-pi-sdm120-1 techfreak-energy-metter-raspberry-pi-sdm120-2 techfreak-energy-metter-raspberry-pi-sdm120-3 techfreak-energy-metter-raspberry-pi-sdm120-4 techfreak-energy-metter-raspberry-pi-sdm120-5 techfreak-energy-metter-raspberry-pi-sdm120-6 techfreak-energy-metter-raspberry-pi-sdm120-7 techfreak-energy-metter-raspberry-pi-sdm120-8 techfreak-energy-metter-raspberry-pi-sdm120-9 techfreak-energy-metter-raspberry-pi-sdm120-10 techfreak-energy-metter-raspberry-pi-sdm120-11

USB, Modbus, RS485

Najlepszą opcją tego miernika jest to, że posiada możliwość pobierania wartości poprzez protokół modbus i interfejs RS485. Aby podłączyć SDM120 do np. Raspberry Pi wystarczy zaopatrzyć się w konwerter RS485 -USB który można dostać za grosze na aliexpress. Podłączenie ogranicza się do podłączenia  przewodów 9 (B), 10(A) do konwertera USB A i B. Niewątpliwą zaletą RS485 jest możliwość podłączenia 247 urządzeń na jednej linii do ok 1000 metrów.

techfreak-energy-metter-raspberry-pi-sdm120-12 techfreak-energy-metter-raspberry-pi-sdm120-13 techfreak-energy-metter-raspberry-pi-sdm120-14

Odczyty wartości, sterowniki

Bardzo fajną rzeczą jest to, że ktoś kiedyś napisał fajny program do odczytów wartości z SDM120 i jest on dostępny na githubie dla wszystkich.

sudo apt-get install libmodbus-dev
git clone https://github.com/gianfrdp/SDM120C
cd SDM120C
make clean && make install

Po podłączeniu konwertera można wywołać polecenie jeśli twój SDM to /dev/ttyUSB0:

sdm120c /dev/ttyUSB0

Które powinno zwrócić coś w tym stylu:

Voltage: 236.20 V
Current: 0.13 A
Power: 29.50 W
Active Apparent Power: 31.53 VA
Reactive Apparent Power: -11.00 VAR
Power Factor: 0.94
Phase Angle: 0.00 Degree
Frequency: 49.95 Hz
Import Active Energy: 2428 Wh
Export Active Energy: 6947 Wh
Total Active Energy: 9375 Wh
Import Reactive Energy: 7007 VARh
Export Reactive Energy: 209 VARh
Total Reactive Energy: 7216 VARh
OK

Każdą z tych opcji można wywołać z osobna co ułatwia parsowanie.

sdm120c /dev/ttyUSB0 -p
Power: 29.30 W
OK

Wszystkie opcje można sprawdzić w helpie

sdm120c --help

Nettemp

Oczywiście napisałem skrypty które pobierają wartości i zapisują je w bazach. Dzięki czemu nettemp rysuje wykresy i daje możliwość monitorowania zużycia. Poniżej na wykresach widać ile zużywa mój NAS Synology DSM212+ w czasie normalnej pracy i hibernacji.

techfreak-energy-metter-raspberry-pi-sdm120-nettemp-0 techfreak-energy-metter-raspberry-pi-sdm120-nettemp-1 techfreak-energy-metter-raspberry-pi-sdm120-nettemp-2 techfreak-energy-metter-raspberry-pi-sdm120-nettemp-3 techfreak-energy-metter-raspberry-pi-sdm120-nettemp-4 techfreak-energy-metter-raspberry-pi-sdm120-nettemp-5 techfreak-energy-metter-raspberry-pi-sdm120-nettemp-6 techfreak-energy-metter-raspberry-pi-sdm120-nettemp-7 techfreak-energy-metter-raspberry-pi-sdm120-nettemp-8

Podsumowanie

SDM120 montowany na szynę DIN jest idealnym rozwiązaniem aby monitorować zużycie prądu w mieszkaniu. Ten miernik jest jedno fazowy ale nie ma przeszkód aby podłączyć takie trzy lub kupić wersje trzy fazową. Jedynym minusem jest brak możliwość zresetowania takiego miernika. Wraz z połączeniem do nettemp dostajemy tanie urządzenia z możliwością logowania.

Share Button

Przemek

Twórca portalu techfreak, elektronik, pasjonat wszystkiego co fajnie, co można przerobić. W wolnym czasie grzebie przy nettemp. A sport jaki uprawia to mini drony klasy 250.

  • Jak bym chciał zamontować taki licznik w domu, to by mi się przydał jakiś nadajnik radiowy, tak bym nie musiał przez cały dom ciągnąć magistrali.

    Czym się różni wersja 120 od 220?

    • Jak zainstalujesz RPI (zero z wifi) szafce z bezpiecznikami to będzie całkiem blisko :)

      2016-01-03 18:38 GMT+01:00 Disqus :

  • h4nter

    A co z prądami powyżej 5A? Żeby ogarnąć mieszkanie, to musiałbym do każdego bezpiecznika dołączać osobny miernik. Mam miejsce tylko na jeden taki.

    • Do 40A można jak dobrze pamietam :)

      • h4nter

        A ktoś testował z większymi prądami? Nominalne jest podane 5A. Czy mieszkanie nie pójdzie mi z dymem jak przez 3h włączę piekarnik, pralkę i zmywarkę?

        • W sumie masz racje Base Current (Ib):.5A, Max. Current (Imax):45A. Trochę słabo 5A. Muszę to zbadać jeszcze.

          • mtrrr

            Bardzo ciekawy art. Przymierzam się do zakupu mienika do domu.
            Byłbym wdzięczny za informację jak wygląda kwestia obciążenia > 5A?

          • W zasadzie tak jak napisał klon wyżej.

          • mtrrr

            dzięki za info. jakieś wieści na temat obsługi SDM630M?

          • Czekam na paczke.

            2016-03-01 23:45 GMT+01:00 Disqus :

          • mtrrr

            troche po guglałem i znalazłem coś takiego, gdzie w plikach jest o obsłudze sdm630 i sdm220.
            https://github.com/holack/fhemack , co jest częścią projektu: http://fhem.de/fhem.html.

        • Klon

          W linku poniżej jest to wytłumaczone. W skrócie – możesz obciazać maksymalnym pradem.

          http://ise.pl/forum/urzadzenia-maszyny-sieci-i-instalacje/prad-bazowy-a-prad-maksymalny-licznika-7558

          • h4nter

            Dzięki! To ma sens. Zamawiam i wstawiam licznik za różnicówką w mieszkaniu.

  • Szymon

    Czy jest trójfazowa wersja takiego licznika i nettemp może ją obsługiwać?

  • Lukáš Burian

    Nice job! I installed the the SDM120 sw and nettemp. I can read the SDM120 data. But I cannot see „USB/serial” in nettemp. Is that in some beta version or it must be added? I haven’t found any information about this.
    Thank you in advance.

    Lukas from CZ

  • ixtdxi

    Hej! Powiedzmy, że chcę mieć 10 takich liczników. Jak to zrobić wmiarę schludnie, żeby wykorzystywać to np. w Domoticzu – chodzi mi o sposób podłączenia i kablologię;) Chciałbym aby każdy licznik logował się pod inną nazwą, zadaną przeze mnie. Musze mieć 10 takich przejściówek i 10 wejść USB, czy każdy ma swój adres i może korzystać z jednego portu USB?

    • Każdy na swój adres który trzeba ustawić. W NT może być ich wiele.

      28 wrz 2017 09:55 „Disqus” napisał(a):