Hallo ich bräuchte Eure Hilfe bei einem kleinen Projekt mit dem Arduino: Der Arduino soll nach dem Einschalten für 8 Stunden und 24 Minuten schlafen, danach für ein paar Sekunden einen Piepston ausgeben und sich dann ausschalten.
Wie kann ich den Arduino längere Zeit in den Tiefschlaf schicken, ohne daß er ständig aufwacht und Energie verbraucht?
Siehe oben. Wie oft du dann eine Variable hochzählen musst, dass am ende 8:24 h:mm rauskommt musst du dir schon selbst ausrechnen.
In dem Artikel oben steht was von einem Prescaler mit 1024, was bei Timer1 zu max. 4.1 Sekunden Schlaf führen würde. Ginge das unter Umständen auch noch effizienter mit kleinerem ext. Quartz, oder so?
Ja. Du kannst aber auch noch CKDIV8 aktivieren (also in den Fuses) dann hast du den Takt schon durch 8 geteilt. Aber du musst mal so denken. Selbst wenn dein AVR alle 4 Sekunden aufwacht, so brauchst du zum inkrementieren nur ein paar µC und gehst dann wieder pennen, das fällt fast kaum noch ins Gewicht. Oder du nutzt den einen externen Quarz nur für den Timer (also ein 32khz Uhrenquarz), dann kannst du erheblich längere Zeit pennen.
:
Bearbeitet durch User
Hallo Masterfx, vielen Dank für Deine Hilfe. Ich habe mir jetzt http://www.mikrocontroller.net/articles/Sleep_Mode zu Gemüte geführt, gehe jetzt erst mal ins Wochenende und werde dann am Montag experimentieren..
>Ja. Du kannst aber auch noch CKDIV8 aktivieren (also in den Fuses) dann >hast du den Takt schon durch 8 geteilt. timer1, 4 Sec? Arduino? Atmega328p? Verwende doch den Watchdog. Der hat seinen eigene Taktgenerator. Auch ca 4 Sek möglich, der Taktgenerator mit Quarz kann dann auch schlafen. Wenn du dann noch die Power LED runter dremelst liegst du bei ca 12uA sonst kommst du nicht unter 5mA (wenn ich mich richtig erinnere)
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.