Etape 11 : Puissance optimisation de l’utilisation du MODE sommeil
Les données météorologiques ne changent pas fréquemment. Donc nous pouvons faire lecture à un intervalle de 5 minutes. Comme nous prenons lectures à des intervalles réguliers, il est un excellent moyen d’économiser beaucoup d’énergie. Un système avec des horaires de sommeil approprié peut fonctionner pendant plusieurs mois avec seulement deux piles AA. Nous sommes tellement chanceux que Arduino a plusieurs modes de sommeil qui peuvent être utilisés pour réduire la consommation électrique.
Ceci est très utile pour les réseaux de capteurs. Vous pouvez utiliser cette astuces dans un de vos projet de capteur de stand-alone.
Après une recherche par le biais de l’internet pour l’utilisation des modes de sommeil, j’ai trouvé une bibliothèque simple mais puissante par
Fusée Scream a un léger faible puissance bibliothèque prend en charge tous les éteindre AVR de modes. Chaque mode possède une méthode de bibliothèque associée qui vous permet de contrôler la durée de sommeil en utilisant le temporisateur. Pour un programmeur novice comme moi, c’est très simple et facile à utiliser.
Comment utiliser la bibliothèque LowPower :
1. Télécharger la bibliothèque de GitHub
2. Extrayez le fichier zip à la bibliothèque de l’arduino dans votre ordinateur.
3. importer la bibliothèque dans votre code.
4. écrivez le code d’une ligne suivant pour économiser l’énergie.
« LowPower.powerDown (SLEEP_1S, ADC_OFF, BOD_OFF); »
Vous pouvez également passer des arguments différents pour arrêter les périphériques individuels. Pour différents arguments et sommeil fois consulter le tableau fourni par Léger Low Power Arduino Library.
exemple de code :
#include « LowPower.h »
void setup()
{
Aucune installation n’est requise pour cette bibliothèque
}
void loop()
{
Dormir pendant 8 s avec modules ADC et BOD hors
LowPower.powerDown (SLEEP_8S, ADC_OFF, BOD_OFF) ;
Faire quelque chose ici
Exemple : lire capteur, enregistrer des données, transmission de données
}
Permet de l’utiliser dans le code de clignotement d’exemple IDE arduino
Appliquer « LowPower bibliothèque » dans le code de Blink
#include « LowPower.h » / / importer la bibliothèque de lowpoer
int mené = 13 ;
void setup()
{
pinMode (led, sortie) ;
}
void loop()
{
digitalWrite (conduit, en haut) ;
LowPower.powerDown (SLEEP_1S, ADC_OFF, BOD_OFF) ; au lieu de delay(1000) ;
digitalWrite (led, faible) ;
LowPower.powerDown (SLEEP_1S, ADC_OFF, BOD_OFF) ; au lieu de delay(1000) ;
}
Avant d’utiliser la bibliothèque Lowpower actuelle prises par arduino
51.7ma lorsque le conduit est en marche
47mA lorsque le conduit est désactivé
Après avoir utilisé la bibliothèque Lowpower actuelle prise par arduino
34.93mA lorsque le conduit est en marche
31.73mA lorsque le conduit est désactivé
Etes-vous heureux de réduire la puissance de 32,43 %?? Hé il est encore possible de réduire la consommation d’énergie.
Votre carte arduino ont différentes puissances sucer des composants comme puissance conduit, régulateur de tension et le circuit d’interface USB qui prend la plupart de la puissance même lorsqu’il est inactif. D’autres alternatives, voir l’étape suivante.