Prolongez la durée de vie de la batterie avec un microcontrôleur de contrôle de puissance?

11

Cet article décrit une méthode pour prolonger la durée de vie de la batterie: utilisez un contrôleur basse consommation pour allumer l'Arduino uniquement lorsque cela est nécessaire. L'auteur déclare que cette méthode utilise beaucoup moins d'énergie que le mode veille d'Arduino.

Y a-t-il des inconvénients à cette approche? Quelle variante dois-je construire? (La variante TPS61240 semble utiliser quelque chose de Circuits @ Home qui n'est plus disponible.) J'apprécierais les schémas ou les liens vers des instructions détaillées.

Contexte: Je suis en train de construire un dispositif de détection dans un environnement sans alimentation secteur. Le capteur devrait se réveiller par exemple. toutes les heures, lire par exemple. un capteur de température, éventuellement envoyer un SMS puis se rendormir.

tuomassalo
la source
1
semble un peu exagéré d'utiliser un microcontrôleur pour cette tâche.
jippie

Réponses:

4

Couper l'alimentation de la carte n'a de sens que si vous utilisez un Arduino complet. Une fois que vous avez réduit l'Arduino jusqu'au microcontrôleur nu et les condensateurs de découplage (ou commencez à la place avec une carte de dérivation de base ), la désactivation des périphériques inutilisés et la mise en veille du processeur ont beaucoup plus d'effet puisque vous n'avez plus besoin d'alimenter une puce de moniteur externe .

Naturellement, cela peut impliquer la création de votre propre carte pour le MCU. Heureusement, Atmel a les bases de cela couvert .

Ignacio Vazquez-Abrams
la source
Merci d'avoir répondu. Certaines raisons pour lesquelles je pensais que l'utilisation d'un contrôleur d'alimentation externe serait plus simple: 1) Je pourrais utiliser une carte Arduino standard et un bouclier GSM. Les blindages GSM ont besoin momentanément de beaucoup de courant (2A), et je n'ai pas encore cherché s'il serait facile de désactiver complètement le blindage GSM d'Arduino. 2) Je ne sais pas si les boucliers GSM sont compatibles OSCCALet clock_div_4optimisés. 3) Je ne pouvais pas facilement trouver quelle serait la consommation de sommeil avec un Arduino dépouillé. Pourriez-vous m'aider sur ces points?
tuomassalo
1
Un PMOSFET peut gérer la mise hors tension complète du module GSM si nécessaire. La mise à l'échelle de l'horloge peut être réglée sur 1 lors de la communication avec le module, et le réglage OSCCAL est complètement facultatif. La fiche technique du MCU décrit l'utilisation actuelle dans la section appropriée "Caractéristiques électriques" et "Caractéristiques typiques".
Ignacio Vazquez-Abrams
Il y a de fortes chances que le module GSM possède déjà ses propres modes d'économie d'énergie, bien que ceux-ci ne soient peut-être pas facilement exposés par l'interface utilisée.
Chris Stratton