Witam
Przedstawiam projekt miernika energii elektrycznej 3 fazowy który został wykonany w celach edukacyjnych w efekcie końcowych działa w warunkach domowych bez żadnych problemów.
Konstrukcja oparta jest na pomyśle Openenergy z lekką modyfikacją własną.
Oprogramowanie dla Atmega328 wykonane w środowisku Arduino.
Strona www wykonana przy pomocy php, ajax, mysql dla standardowych przeglądarek jak i smart fonów – pomysł własny.
Miernik energii odczytuje:
1. Napięcia L1, L2, L3
2. Prądy L1, L2, L3
3. Przeliczona moc L1, L2, L3
4. Temperaturę oraz wilgotność z czujnika DHT11 ale jestem na etapie wymiany tego czujnika na SHT z powodu słabej dokładności.
1. Napięcie.
Pomiar napięcie wykonany jest na 3 transformatorach 230V/9V, czyli wykonana przekładnia.
Voltage
Następnie za pomocą dzielnika napięcie jest obniżane do bezpiecznej wartości napięcia nóżki Atmegi328.
Dokładność odczytu napięcia kalibrujemy za pomocą zmiany wartości w firmware.
emon1.voltage(5, 211.9, 1.7); // input pin, calibration, phase_shift
emon2.voltage(4, 215.4, 1.7);
emon3.voltage(3, 215.4, 1.7);
2. Moc.
Pomiar mocy wykonany podobnie jak dla napięcia ale w moim przypadku poprzez 3 przekładniki prądowe 20A – AC1020 które kosztują 10zł, czyli dużo taniej niż zastosował autor w openenergy.
Co do dokładności pomiarów uważam że zastosowane przekładniki mają jak na domowe warunki bardzo dobrą dokładność. Odczyty poniżej 1000W różniły się zaledwie kilka watów, a w okolicy 2000W było to około 10-20W.
Kalibrujemy również w firmware.
emon1.current(2, 10.5); // input pin, calibration.
emon2.current(1, 10.5);
emon3.current(0, 10.5);
3. Transmiter
Wysyłanie wyników wykonane jest poprzez nadajnik 433MHz. Wysyłane są gotowe zmienne po przecinku w postaci np. 230,231,231,1,200,1200,25,33.
Pierwsze 3 zmienne są to napięcia, kolejne 3 jest to moc, następna to temperatura i ostatnia wilgotność.
Dodałem do projektu również 3 diody sygnalizujące zanik napięcia na fazie.
Odbiorem zmiennych zajmuje się na tą chwilę Arduino 2560 (docelowo będzie to Atmega 328) który łączy się z serwerem WWW, za zapis danych do bazy mysql odpowiedzialny jest skrypt php.
Koszt budowy takiego urządzenia bez odbiornika to około 130-150zł.
1 x Atmega328
3 x transforamtor 230/9V
3 x AC1020
Nadajnik 433MHz
Obudowa
Trochę elementów biernych.
Odbiornik koszt porównywalny jak powyżej:
Atmega328
Odbiornik 433MHz
Moduł Ethernet Wiznet5000 Arduino –kupiłem za około 70zł

Przedstawiam projekt miernika energii elektrycznej 3 fazowy który został wykonany w celach edukacyjnych w efekcie końcowych działa w warunkach domowych bez żadnych problemów.
Konstrukcja oparta jest na pomyśle Openenergy z lekką modyfikacją własną.
Oprogramowanie dla Atmega328 wykonane w środowisku Arduino.
Strona www wykonana przy pomocy php, ajax, mysql dla standardowych przeglądarek jak i smart fonów – pomysł własny.
Miernik energii odczytuje:
1. Napięcia L1, L2, L3
2. Prądy L1, L2, L3
3. Przeliczona moc L1, L2, L3
4. Temperaturę oraz wilgotność z czujnika DHT11 ale jestem na etapie wymiany tego czujnika na SHT z powodu słabej dokładności.
1. Napięcie.
Pomiar napięcie wykonany jest na 3 transformatorach 230V/9V, czyli wykonana przekładnia.
Voltage
Następnie za pomocą dzielnika napięcie jest obniżane do bezpiecznej wartości napięcia nóżki Atmegi328.
Dokładność odczytu napięcia kalibrujemy za pomocą zmiany wartości w firmware.
emon1.voltage(5, 211.9, 1.7); // input pin, calibration, phase_shift
emon2.voltage(4, 215.4, 1.7);
emon3.voltage(3, 215.4, 1.7);
2. Moc.
Pomiar mocy wykonany podobnie jak dla napięcia ale w moim przypadku poprzez 3 przekładniki prądowe 20A – AC1020 które kosztują 10zł, czyli dużo taniej niż zastosował autor w openenergy.
Co do dokładności pomiarów uważam że zastosowane przekładniki mają jak na domowe warunki bardzo dobrą dokładność. Odczyty poniżej 1000W różniły się zaledwie kilka watów, a w okolicy 2000W było to około 10-20W.
Kalibrujemy również w firmware.
emon1.current(2, 10.5); // input pin, calibration.
emon2.current(1, 10.5);
emon3.current(0, 10.5);
3. Transmiter
Wysyłanie wyników wykonane jest poprzez nadajnik 433MHz. Wysyłane są gotowe zmienne po przecinku w postaci np. 230,231,231,1,200,1200,25,33.
Pierwsze 3 zmienne są to napięcia, kolejne 3 jest to moc, następna to temperatura i ostatnia wilgotność.
Dodałem do projektu również 3 diody sygnalizujące zanik napięcia na fazie.
Odbiorem zmiennych zajmuje się na tą chwilę Arduino 2560 (docelowo będzie to Atmega 328) który łączy się z serwerem WWW, za zapis danych do bazy mysql odpowiedzialny jest skrypt php.
Koszt budowy takiego urządzenia bez odbiornika to około 130-150zł.
1 x Atmega328
3 x transforamtor 230/9V
3 x AC1020
Nadajnik 433MHz
Obudowa
Trochę elementów biernych.
Odbiornik koszt porównywalny jak powyżej:
Atmega328
Odbiornik 433MHz
Moduł Ethernet Wiznet5000 Arduino –kupiłem za około 70zł










Cool? Ranking DIY