Ich möchte einen Wasserzähler mit S0-Schnittstelle auswerten. Die Messung soll über mehrere Tage gehen. Zum Zählen soll der Counter eines Atmegas benutzt werden. Der Atmega muss über einen seriellen Bus verfügen und gibt darüber die Werte an einen PC. Der aktuellen Zählerstand wird vom PC aus aufgerufen, der Atmega sendet das Signal nicht von selbst. Nach der erfolgreichen Übertragung wird der Counter am Atmega auf Null zurückgesetzt. Um Energie zu sparen, soll der Atmega nur dann reagieren, wenn ein Ereignis anliegt - entweder, wenn ein Zählsignal vom S0-Ausgang der Wasseruhr kommt oder die Impulsanzahlabfrage vom PC. Realisiere ich das mit diesem sog. Watchdog?
Nein, ein Watchdog ist nicht nowendig. Besser ist diese S0-Zahler ueber ein Interrupt zu ueberwachen. Den AT Mega ist dan in "deep sleep" und wird Aufgeweckt durch diese Interrupt. Dan werd den Pulse Counter erhoht, und den AT kan wieder weiter schlafen. Ich habe derzeit zo etwas gemacht mit einen "Butterfly" bord von AVR. Hat S0-Pulsen gezaehlt, aber auch DS18B20 temp. Sensoren ausgewertet. Das alles hat functioniert mit 3 AAA Zellen : http://wiki.robotmc.be/index.php/Datalogger Jetzt lauft das ueber ein Raspberry Pi, aber mit ein Netzteil.
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.