Monitorizarea energiei electrice
(ServerWeb Energy)
www.roboromania.ro
Este un proiect Arduino care necesită cunoştinţe medii în domeniu.
Vom prezenta în continuare paşii de realizare.
Ce vrem să realizăm ?
Monitorizarea energiei electrice de acasă prin internet, adică să supraveghem consumul
electric al casei în care locuim. Nimic mai simplu. Vom măsura curentul şi tensiunea
consumata instantaneu cât şi pe un interval de timp stabilit pe care le vom desena într-o
pagină web sub formă de grafic.
Ce materiale avem nevoie ?
O placă Placă de dezvoltare UNO sau NANO sau Mini.
Un senzor de curent (preferabil de 30…100A).
Un senzor de tensiune pe care îl vom realiza cu transformatorul de alimentare
al montajului, pentru că vrem să separăm galvanic tot montajul de reţeaua de 220v
a casei, pentru a întâmpina distrugerile cauzate de un scurtcircuit.
Acesta este de 6v şi 0,5…1A.
O sursă bine stabilizată de 5v şi minim 1A.
Un circuit care să redreseze și să amplifice curentul alternativ citit de senzorul de curent (varianta bobină).
Este un AO de precizie, cu un câștig de aproximativ 40. Se converteşte ieșirea
cu vârfuri negative de la senzorul de curent în tensiune continua de aproximativ 0…5v,
într-un interval de aproximativ 0 – 50A, cu o liniaritate și precizie de aproximativ 0,1A.
O memorie pentru baza de date, în care să încapă datele înregistrate pe 4 săptămâni.
Şi evident o placă de reţea Arduino W5100 sau ENC28J60.
Vom folosi placa de reţea Arduino W5100 pentru că este mult mai stabilă.
Ne mai trebuie o placa prototip și o cutie prototip.
În varianta făcută de noi şi cumpărate de la roboromania.ro
- Arduino Mini sau UNO sau NANO
- Modul Ethernet W5100.
- Senzor de curent 30A.
- Amplificator operațional LM324 sau LM358.
- Diverse (diode 1N4148,rezistenţe,potenţiometre,condensatoare, diode 1N4007, fire,
placă prototip, cabluri, conectoare, socluri). - Modul sursa ajustabila LM2596 DC 4-40v la 1,3-37v. ATENTIE : reglaţi la 5v inainte să alimentaţi Arduino
- Memorie EEPROM I2C 24LC256.
- Transformator 220v la 12v şi 1A.
Montajul poate arăta aşa (poze trimise de câțiva studenți care au realizat proiectul cu UNO și NANO),
sau aşa cu MINI,
Ce urmează ?
Să uploadăm codul (sketch).
Acesta conţine mai multe fişiere:
serverWeb_Energy_roboromania.ino
database.h
debug_out.h
general_string_data.h
page_printer.h
page_string_data.h
Toate le găsiți şi puteţi să le downloadaţi de pe roboromania.ro sectiunea Suport.
Pentru Mini vă mai trebuie un Modul interfața FTDI – USB (tip FT232R) cu reset,
dacă nu-l aveţi îl luaţi tot de la roboromania.ro
După realizarea montajului şi uploadarea codului (sketch), montăm senzorul pe firul de
fază al locuinţei (în general sunt 2 fire –> FAZA și NUL)
doar firul de FAZA
atenție la electrocutare … ar fi bine să apelaţi la un electrician autorizat
Ledurile de la placa de reţea încep să pulseze, semn ca aceasta încearcă să se conecteze.
Trebuie să căutăm în setările de la routerul de internet IP-ul pe care l-a primit dispozitivul nostru.
Deschidem un browser cu IP-ul respectiv şi apare pagina web.
Acum putem citi curentul şi tensiunea instantanee a reţelei de de alimentare a locuinţei cât şi
energia electrică activă afişată în funcţie de intervalul orar afişat pe butoanele din josul paginii.
Butonul reset şterge toată baza de date.
In cod se pot corecta valorile curentului și tensiunii măsurate.
Bineînțeles că dacă modificăm codul ,putem să realizăm diverse modele de pagină web sau
putem trimite pe internet diverse alte măsurători de la alţi senzori.
ing.Popescu Viorel
Colectivul magazinului roboromania.ro vă urează succes ! După realizare va rugam sa trimiteți poze și sugestii.
Cod sursa pentru proiect : Server web energy monitor
Control Centrala Online de Popescu Viorel licențiat sub Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.