Ich arbeite an einem Arduino-Projekt, das Messungen aus der Umgebung vornimmt und sie über WLAN an einen Remote-Server sendet. Die Schaltung sollte batteriebetrieben sein, und ich habe gemessen, dass das, was ich im Moment habe, etwa 160 mA Strom verbraucht, was es unmöglich macht, länger als ein paar Tage mit Batterie zu laufen. Das Gute ist, dass es ausreicht, den Stromkreis einmal pro Stunde einzuschalten und etwa eine Minute lang laufen zu lassen und ihn dann auszuschalten.
Also dachte ich daran, eine Zeitschaltung mit sehr geringem Stromverbrauch zu erstellen, die meine Hauptschaltung jede Stunde eine Minute lang mit Strom versorgt. Leider habe ich keine Ahnung wie das geht :). Ich habe versucht zu recherchieren und denke, dass es mit IC 555 möglich sein könnte, aber wenn ich das Datenblatt richtig verstanden habe, zieht es etwa 3-6 mA Strom, was etwas zu viel ist.
Hat jemand irgendwelche Ideen, um mich in die richtige Richtung zu weisen?
Eine Stunde ist zu viel für einen 555-Timer oder einen anderen Oszillator. Eine bessere Lösung könnte ein 1-Hz-Multivibrator (ein 4011-Chip verbraucht weniger als 0,5 mA bei 1 MHz und noch weniger bei 1 Hz) und ein Zähler sein, der bis 3600 zählt.
Wenn Sie ein Arduino haben und so lange Zeit haben, kaufen Sie doch ein RTC-Addon für das Arduino. Sie sind nicht so viel und auf diese Weise können Sie über lange Zeiträume eine anständige Genauigkeit erzielen.
Der ATmega auf dem Arduino-Board hat einige Schlaffunktionen , wodurch er praktisch keinen Strom verbraucht.
Der ATMega328 hat einen eingebauten Watchdogtimer. Sie können ihn auf bis zu 8 Sekunden einstellen. Legen Sie es einfach ein SLEEP_MODE_PWR_DOWN
, und der Watchdog weckt es in 8 Sekunden wieder auf. Wenn Sie dies 450 Mal tun, haben Sie eine Stunde Schlaf mit nur wenigen ms CPU-Zeit.
Die andere Sache ist, das WLAN-Modul auch in den Ruhezustand zu versetzen.
Und vielleicht entlöten Sie einige der LEDs auf der Arduino-Platine, um den Stromverbrauch zu reduzieren.
KyranF
KyranF