Arduino: lettura consumi elettrici
Inviato: 01 feb 2012, 11:49
Visto che siamo in diversi ad essere arduinizzati: un classico per arduino.
Ci sono molte realizzazioni in rete, per chi fosse interessato posto un po' di link, graditi scambi di idee e dritte.
N.B. non vorrei effettuare la lettura diretta sul contatore tramite fototransistor, ma utilizzare un misuratore di consumo con interfaccia SO. Con il misuratore un impulso equivale a 0,5W/h, mentre col contatore enel un lampeggio equivale a 1W/h.
Pensavo di utilizzare gli interrupt per gestire la lettura senza interferire sul main loop(), visto che vorrei uilizzare l'arduino anche per gestire una flotta di ds1820 (sensori di temperatura 1-wire) e una gestione in polling potrebbe far saltare qualche impulso: un consumo di 3kWh, corrisponde a 3000 o 6000 impulsi ogni ora (quindi anche un paio di impulsi ogni secondo).
Tutto ovviamente solo a livello di "desiderio"....
Le soluzioni data logger, IMHO, appesantiscono ancora di piu' il lavoro che deve effettuare l'atmega e preferirei un lettura dei dati a comando tramite seriale per poi collezionare il tutto con rrdtool (magari da una dockstar).
Interfacciare modulo SO con arduino:
http://it.emcelettronica.com/forum/help ... a-digitale
Progetti e sketch similari:
http://enerduino.blogspot.com/2009/12/e ... liano.html
http://www.viadellaluna2.it/cuoredilegno/?page_id=1661
http://arduino.cc/forum/index.php/topic,69907
Sistema di controllo completo per la casa e casalingo
http://pluggy.is-a-geek.com/arduino/index.html
Utilizzare gli interrupt:
http://www.arduino.cc/cgi-bin/yabb2/YaB ... 1288131711
http://www.arduino.cc/playground/Main/PcInt
ciao
Ci sono molte realizzazioni in rete, per chi fosse interessato posto un po' di link, graditi scambi di idee e dritte.
N.B. non vorrei effettuare la lettura diretta sul contatore tramite fototransistor, ma utilizzare un misuratore di consumo con interfaccia SO. Con il misuratore un impulso equivale a 0,5W/h, mentre col contatore enel un lampeggio equivale a 1W/h.
Pensavo di utilizzare gli interrupt per gestire la lettura senza interferire sul main loop(), visto che vorrei uilizzare l'arduino anche per gestire una flotta di ds1820 (sensori di temperatura 1-wire) e una gestione in polling potrebbe far saltare qualche impulso: un consumo di 3kWh, corrisponde a 3000 o 6000 impulsi ogni ora (quindi anche un paio di impulsi ogni secondo).
Tutto ovviamente solo a livello di "desiderio"....
Le soluzioni data logger, IMHO, appesantiscono ancora di piu' il lavoro che deve effettuare l'atmega e preferirei un lettura dei dati a comando tramite seriale per poi collezionare il tutto con rrdtool (magari da una dockstar).
Interfacciare modulo SO con arduino:
http://it.emcelettronica.com/forum/help ... a-digitale
Progetti e sketch similari:
http://enerduino.blogspot.com/2009/12/e ... liano.html
http://www.viadellaluna2.it/cuoredilegno/?page_id=1661
http://arduino.cc/forum/index.php/topic,69907
Sistema di controllo completo per la casa e casalingo
http://pluggy.is-a-geek.com/arduino/index.html
Utilizzare gli interrupt:
http://www.arduino.cc/cgi-bin/yabb2/YaB ... 1288131711
http://www.arduino.cc/playground/Main/PcInt
ciao