Normalerweise mache ich Arduino-Protos, ohne mir Gedanken über die Stromversorgung zu machen - es wird immer Strom geben, also warum sich Sorgen machen. Kürzlich wurde ich gebeten, ein einfaches Gerät zu bauen, das Klicks/Ticks zählt (ein Drehknopf, der ein Klicken macht) und es irgendwo protokolliert. Einfach genug - aber das Problem ist, dass es 3-5 Jahre lang in einem Gerät versteckt mit einer Batterie laufen muss (leicht zu warten - aber lieber nicht) Ich bin auf diese http://interface.khm.de/index.php/ gestoßen lab/experiments/sleep_watchdog_battery/ und die Theorie besagt, dass es bis zu 3 Jahre laufen kann. Es ist fantastisch, weil es fast das ist, was ich will.
Hat jemand ein solches Gerät tatsächlich 3-5 Jahre lang mit einer Batterie betrieben? Bei der Recherche bin ich zu dem Schluss gekommen, dass die Verwendung von Lithium-Polymer die beste Batterie für Langzeitleistung ist – habe ich Recht? und die Verwendung eines einzelnen 700-mAh-LiPos könnte technisch bis zu 5 Jahre dauern. Ist diese Lebensdauer einer Batterie überhaupt realisierbar?
Jetzt werde ich versuchen, dieses Projekt zu ändern, um das Arduino jedes Mal zu wecken, wenn ich ein externes Tick/Klick erhalte, und es wird inkrementiert. Ist es möglich, das Arduino mit einem externen Ereignis zu wecken?
Der zweite Teil ist: Ist es möglich, einfache kleine Ganzzahlen im nichtflüchtigen Speicher von Arduino irgendwie zu speichern, um zu vermeiden, dass sie im RAM bleiben und Strom verbrauchen? oder der einfachste Weg, Daten im nichtflüchtigen Speicher zu speichern.
Ich schätze alle Vorschläge.
Mit ein paar Knopfzellen parallel hält man locker so lange durch. Der Arduino kann den Schlafmodus ausführen und bei einem externen Pin-Übergang aufwachen, aber Sie müssen Entprelllogik oder Hardware einbeziehen. Auf geregelten Strom kann man auch verzichten...
Abgesehen davon ist der ATMega328 nicht die beste Wahl, wenn Ihr Hauptziel darin besteht, die Lebensdauer Ihres Projekts zu maximieren. Es gibt eine Vielzahl von Low-End-Mikrocontrollern, die besser für den batteriebetriebenen Betrieb geeignet sind, einschließlich (aber nicht beschränkt auf, da bin ich mir sicher):
Ich möchte keinen Flammenkrieg beginnen, aber ich denke, dass der MSP430 weithin als führend auf dem Markt für niedrige Leistungsaufnahme anerkannt ist, da der gesamte Chip (angeblich) von Grund auf mit Blick auf niedrige Leistungsaufnahme konzipiert wurde.
Wenn Sie wirklich wenig Strom benötigen, lassen Sie das Arduino fallen und verwenden Sie direkt einen Mikrocontroller. Mit dem richtigen Hardware- und Firmware-Design und dem richtigen Mikro können Sie eine durchschnittliche Stromaufnahme im niedrigen µA- oder sogar pA-Bereich erzielen, je nachdem, wie oft das Gerät aufwacht und wie lange es dabei läuft. Ich hatte ein Projekt, das ein ganzes Jahr lang auf einer CR2032-Knopfzelle lief und alle 10 Sekunden aufwachte und eine RF-Nachricht und eine IR-Signatur übermittelte.
Schauen Sie sich eines der „Nanowatt“- (prätentiöser Marketingbegriff, aber dennoch geringer Stromverbrauch) oder „XLP“-PICs an. Die meisten davon sind mit dem neueren Low-Power-Watchdog ausgestattet, der das Mikro regelmäßig aufwecken kann. Es hört sich so an, als würden Sie in Ihrem Fall bei einem externen Ereignis aufwachen, sodass Ihr Stromverbrauch auf die Selbstentladung der Batterie zurückzuführen sein sollte, wenn nichts los ist.
Sie benötigen keinen nichtflüchtigen Speicher, solange die Stromversorgung kontinuierlich erfolgt. Diese Teile verfügen alle über statisches CMOS-RAM, verbrauchen also im Wesentlichen keinen Strom, nur um den Speicher am Leben zu erhalten.
Piotr Kula
Leon Heller
Piotr Kula
Olin Lathrop
Markierungen
Markierungen
Piotr Kula
Majenko
Markierungen
Markierungen
Piotr Kula