Hallo zusammen, ich möchte gerne für mein neues Projekt einen Arduino Uno (kann auch ein nano sein) mit einem Timer ein/aus schalten können. Ziel ist es, den Arduino mit einem GSM/GPS Modul zu koppeln um dann über Mobilfunk und Satellit eine Ortung ausführen zu können. Dabei ist oberstes Gebot, dass so wenig Strom wie möglich verbraucht wird. So kam mir die Idee, einen Timerswitch mit Knopfzelle zwischen Energieversorger und dem Arduino + GSM/GPS Modul zu setzen, damit der mir das System ein mal pro Tag für einen kurzen Moment einschaltet. Es wird eine Statusabfrage ausgeführt. Wenn die Abfrage positiv ist, d.h ist ein Signal reingekommen, dann bleibt das System auf ein und steht für eventuelles Tracking im online Modus. Ist die Abfrage jedoch negativ(kein Signal), schaltet sich das System aus und geht in den Standartmodus(Statusabfrage 1x täglich). Hat jenmand eine Idee wie man das am Besten umsetzt oder ist das kompletter nonsens? Wäre für jede Hilfe dankbar. Gruß Condor1981
Warum nicht einfach die RTC des Atmegas nutzen? Einfach alle paar Minuten aufwachen, Position abfragen, dann wieder in den Power-down Mode. Weniger als 1 µA wirst du ja entbehren können oder?
Timmo H. schrieb: > Warum nicht einfach die RTC des Atmegas nutzen? Einfach alle paar > Minuten aufwachen, Welcher Atmega hat denn eine RTC ?
Wobei die "RTC" beim Mega keine Real Time Clock ist sondern ein Real Time Counter mit externem Clock Eingang. Daraus kann man natürlich mit ein bisschen Code (siehe AVR134) auch eine "richtige" RTC machen. Aber für dein Vorhaben stellst du natürlich einfach nur den Clock Divider und Output Compare Match Interrupt so ein, dass es deiner gewünschten Zeiteinheit entspricht.
:
Bearbeitet durch User
Timmo H. schrieb: > Wobei die "RTC" beim Mega keine Real Time Clock ist sondern ein > Real > Time Counter mit externem Clock Eingang. Daraus kann man natürlich mit > ein bisschen Code (siehe AVR134) auch eine "richtige" RTC machen. Aber > für dein Vorhaben stellst du natürlich einfach nur den Clock Divider und > Output Compare Match Interrupt so ein, dass es deiner gewünschten > Zeiteinheit entspricht. Ok, das sieht schon etwas besser aus. RTC halte ich dann doch für etwas "abgehoben". Nicht umsonst gibt es die DS3231 und ähnliche. Aber das braucht der TO ja nicht. Dennoch halte ich den Uno nicht unbedingt für brauchbar, da dieser selbst schon sehr viel Strom braucht. Warum denn kein ATtiny85/84. Evtl. sogar nur einen Atmega328P StandAlone.
Den passenden Arduino nehmen und per Software schlafen legen:
>http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/
Oetti schrieb: > Den passenden Arduino nehmen und per Software schlafen legen: > >>http://www.home-automation-community.com/arduino-l... Btw. ich verwende mehrere 3.3V Arduino Pro Mini kompatible Boards von Aliexpress mit deren Spannungsregler (einzige Modifikation war das trennen der Power-LED) und einer ~1.8Ah 18650 Li-Ion Zelle. Sie wachen alle 5min auf und senden kurz Daten per Funk. Das tun sie jetzt seit 17 Monaten und noch beträgt die Versorgungsspannung der Arduinos 3.3V (das senden sie nämlich gleich mit), die Akkus liegen also wohl noch bei mehr als 3.5V. Leider kann ich gerade nicht nachsehen, welche Spannungsregler auf den Pro Minis verbaut sind, aber es gibt hier ganz offensichtlich auch ein paar gute. Man muss also wirklich nicht viel Aufwand treiben um mit so einem fertigen Board stromsparend unterwegs zu sein. Ich würde daher auch einfach zum Sleep-Mode des µCs raten und von einer externen Beschaltung abraten.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.