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.

          • jendrush

            Dużo czasu minęło, więc mam pytanie. Czy ostatecznie udało się z SDM630 coś zrobić?

          • Tak działa w NT, ale mój SDM osobiście wybuchł :/

            10 gru 2017 14:17 „Disqus” napisał(a):

            „Dużo czasu minęło, więc mam pytanie. Czy ostatecznie udało się z SDM630 coś zrobić?”
            [image: Disqus] Settings

            A new comment was posted on techfreak —————————— *jendrush*
            Dużo czasu minęło, więc mam pytanie. Czy ostatecznie udało się z SDM630 coś zrobić?

            8:17 a.m., Sunday Dec. 10 | Other comments by jendrush
            * Reply to jendrush *

            Moderate this comment by email

            Email address: *[email protected]* | IP address: 91.214.1.234

            Reply to this email with “Delete”, “Approve”, or “Spam”, or moderate from the *Disqus moderation panel* .

            jendrush’s comment is in reply to *techfreak* :

            Czekam na paczke.

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

            Read more ——————————

            You’re receiving this message because you’re signed up to receive notifications about activity on threads authored by techfreakpl.

            You can unsubscribe from emails about activity on threads authored by techfreakpl by replying to this email with „unsubscribe” or reduce the rate with which these emails are sent by adjusting your notification settings .
            [image: Disqus]

          • jendrush

            Chyba coś się posypało podczas odpowiedzi bo wypluło wszystko do komentarza.

          • Już, ok :)

          • jendrush

            Ok, a powiedz mi jeszcze, proszę, co dokładnie się stało z tym miernikiem? Duże uszkodzenia? Kupiłeś drugi? Może jakiś alternatywny też z odczytem parametrów?

          • Nie nie kupiłem drugiego. Ten padł mi ostatnio. Głośny strzał w skrzynce szybka odpadła. Na szczęście działa w bypasie po uszkodzeniu.

        • 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):