Arduino Uno mit einem Timerswitch an/aus schalten.

OP (Firma: Herr) #4684871
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
#4685064
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.
Gast #4685121
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.
Gast #4686971
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.