Batterielebensdauer mit einem leistungssteuernden Mikrocontroller verlängern?

11

Dieser Artikel beschreibt eine Methode zur Verlängerung der Batterielebensdauer: Verwenden Sie einen Low-Power-Controller, um den Arduino nur bei Bedarf einzuschalten. Der Autor gibt an, dass diese Methode erheblich weniger Strom verbraucht als der Schlafmodus von Arduino.

Gibt es Nachteile bei diesem Ansatz? Welche Variante soll ich bauen? (Die TPS61240-Variante scheint etwas von Circuits @ Home zu verwenden, das nicht mehr verfügbar ist.) Ich würde mich über Schaltpläne oder Links zu detaillierten Anweisungen freuen .

Hintergrund: Ich baue ein Sensorgerät, das sich in einer Umgebung ohne Netzteil befindet. Der Sensor sollte z. stündlich lesen zB. einen Temperatursensor, möglicherweise eine SMS senden und dann wieder einschlafen.

Tuomassalo
quelle
1
Es scheint ein bisschen übertrieben, einen Mikrocontroller für diese Aufgabe zu verwenden.
Jippie

Antworten:

4

Das Ausschalten der Platine ist nur sinnvoll, wenn Sie ein volles Arduino verwenden. Sobald Sie den Arduino auf die bloße MCU reduziert und Kondensatoren entkoppelt haben (oder stattdessen mit einer einfachen Breakout-Karte beginnen ), wirkt sich das Deaktivieren nicht verwendeter Peripheriegeräte und das Ausschalten der CPU wesentlich stärker aus, da Sie keinen externen Monitorchip mehr mit Strom versorgen müssen .

Dies kann natürlich das Erstellen eines eigenen Boards für die MCU beinhalten. Glücklicherweise hat Atmel die Grundlagen dafür abgedeckt .

Ignacio Vazquez-Abrams
quelle
Danke für die Antwort. Einige Gründe, warum ich dachte, dass die Verwendung eines externen Leistungsreglers einfacher wäre: 1) Ich könnte eine handelsübliche Arduino-Karte und eine GSM-Abschirmung verwenden. Die GSM-Abschirmungen benötigen momentan viel Strom (2A), und ich habe noch nicht untersucht, ob es einfach wäre, die GSM-Abschirmung von Arduino vollständig auszuschalten. 2) Ich bin mir nicht sicher , ob der GSM - Schilde ist kompatibel mit OSCCALund clock_div_4Optimierungen. 3) Ich konnte nicht leicht herausfinden, wie hoch der Schlafverbrauch mit einem abgespeckten Arduino sein würde. Könnten Sie mir bei diesen Punkten helfen?
Tuomassalo
1
Ein PMOSFET kann das GSM-Modul bei Bedarf vollständig ausschalten. Während der Kommunikation mit dem Modul kann die Taktvorkalibrierung auf 1 gesetzt werden, und die Optimierung von OSCCAL ist vollständig optional. Das Datenblatt für die MCU beschreibt die aktuelle Verwendung im entsprechenden Abschnitt "Elektrische Eigenschaften" und "Typische Eigenschaften".
Ignacio Vazquez-Abrams
Es besteht eine gute Chance, dass das GSM-Modul bereits über eigene Energiesparmodi verfügt, obwohl diese möglicherweise nicht ohne weiteres von der verwendeten Schnittstelle verfügbar gemacht werden.
Chris Stratton