Re: Téléinfo radio
Publié : 25 mars 2015, 23:23
Hello pguillot,
1) il est possible d'utiliser la librairie LOWPOWER, mais il faut insérer obligatoirement, par exemple la ligne de code
LowPower.powerDown() à l'intérieur du bloc "mySerial->end(); ..... mySerial->begin(1200);" dans le programme à télécharger ci-dessus, si non cela ne marchera pas.
exemple pour mettre en sommeil 16 sec en économisant la batterie.
mySerial->end();
sendOregon(OregonMessageBuffer, sizeof(OregonMessageBuffer));
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
mySerial->begin(1200);
2) chez moi j'ai une version "économie d'énergie" de mon programme ci-dessus où en plus de LowPower, j'alimente - à la place du 5V - l'optocoupleur et la led via un "digital pin", et l'emetteur 433 mhz via un autre "digital pin", que je mets à high pour la capture d'une trame téléinfo (respectivement émission d"une trame OWL 180 via l'émetteur) et que "j'éteins" après.
Ca permet de rallonger un peu l'autonomie (chez moi j'alimente l'arduino uno directement en 5V sans passer par l'USB ou Vin à l'aide de 4 piles rechargeables de 1,3 V.... ca tient entre 4 jours à plus d'une semaine suivant les piles).
3) l'autonomie dépend surtout du type de carte arduino que vous avez, car hélas, les régulateurs linéaire de tension sur les arduino uno, nano sont très très énergivores : exemple : en mettant en veille totalement une arduino uno qui ne fait rien.... elle consomme encore 34,4 ma !! (au lieu de 46,5 ma) en l'alimentant via le port USB.... donc vous voyez la limite
de ce que vous pouvez gagner avec lowpower et arduino UNO ou nano. (20 à 30% maxi).
http://gadgetmakersblog.com/arduino-power-consumption/
4) Le mieux c'est d'utiliser une arduino mini en coupant/désactivant le régulateur de tension comme ci-dessous :
http://www.instructables.com/id/Arduino ... -and-code/
prendre la version 5V et non 3,3V car 3,3V c'est un peu faible pour l'emetteur 433 mhz.
J'ai une arduino mini, il faut que je m'y mette !
5) pour aller plus loin
https://github.com/petervojtek/diy/wiki ... onsumption
article de référence pour moi : http://www.gammon.com.au/forum/?id=11497
Conclusion : si vous ne voulez pas "vous prendre la tête", alimenter votre carte arduino à partir du 220v et un adapteur USB !! si vous le pouvez !
P.S. pour ceux qui montent la carte téléinfo et qui ont du mal à trouver l'optocoupleur vishay ou qui veulent faire du low cost : on peut utiliser des optocoupleurs EL817C- PC817, il suffit d'en mettre 2 "en tête bêche"
On peut en avoir 10 (pour seulement 2 utilisés pour téléinfo) pour moins de ...1,5 dollars frais de port compris si vous avez la patience d'attendre 3 semaines.
exemple http://www.ebay.com/itm/10PCS-EL817C-PC ... 3cc4b2a3be
1) il est possible d'utiliser la librairie LOWPOWER, mais il faut insérer obligatoirement, par exemple la ligne de code
LowPower.powerDown() à l'intérieur du bloc "mySerial->end(); ..... mySerial->begin(1200);" dans le programme à télécharger ci-dessus, si non cela ne marchera pas.
exemple pour mettre en sommeil 16 sec en économisant la batterie.
mySerial->end();
sendOregon(OregonMessageBuffer, sizeof(OregonMessageBuffer));
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
mySerial->begin(1200);
2) chez moi j'ai une version "économie d'énergie" de mon programme ci-dessus où en plus de LowPower, j'alimente - à la place du 5V - l'optocoupleur et la led via un "digital pin", et l'emetteur 433 mhz via un autre "digital pin", que je mets à high pour la capture d'une trame téléinfo (respectivement émission d"une trame OWL 180 via l'émetteur) et que "j'éteins" après.
Ca permet de rallonger un peu l'autonomie (chez moi j'alimente l'arduino uno directement en 5V sans passer par l'USB ou Vin à l'aide de 4 piles rechargeables de 1,3 V.... ca tient entre 4 jours à plus d'une semaine suivant les piles).
3) l'autonomie dépend surtout du type de carte arduino que vous avez, car hélas, les régulateurs linéaire de tension sur les arduino uno, nano sont très très énergivores : exemple : en mettant en veille totalement une arduino uno qui ne fait rien.... elle consomme encore 34,4 ma !! (au lieu de 46,5 ma) en l'alimentant via le port USB.... donc vous voyez la limite
de ce que vous pouvez gagner avec lowpower et arduino UNO ou nano. (20 à 30% maxi).
http://gadgetmakersblog.com/arduino-power-consumption/
4) Le mieux c'est d'utiliser une arduino mini en coupant/désactivant le régulateur de tension comme ci-dessous :
http://www.instructables.com/id/Arduino ... -and-code/
prendre la version 5V et non 3,3V car 3,3V c'est un peu faible pour l'emetteur 433 mhz.
J'ai une arduino mini, il faut que je m'y mette !
5) pour aller plus loin
https://github.com/petervojtek/diy/wiki ... onsumption
article de référence pour moi : http://www.gammon.com.au/forum/?id=11497
Conclusion : si vous ne voulez pas "vous prendre la tête", alimenter votre carte arduino à partir du 220v et un adapteur USB !! si vous le pouvez !
P.S. pour ceux qui montent la carte téléinfo et qui ont du mal à trouver l'optocoupleur vishay ou qui veulent faire du low cost : on peut utiliser des optocoupleurs EL817C- PC817, il suffit d'en mettre 2 "en tête bêche"
On peut en avoir 10 (pour seulement 2 utilisés pour téléinfo) pour moins de ...1,5 dollars frais de port compris si vous avez la patience d'attendre 3 semaines.
exemple http://www.ebay.com/itm/10PCS-EL817C-PC ... 3cc4b2a3be