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.
Antworten:
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 .
quelle
OSCCAL
undclock_div_4
Optimierungen. 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?