Ich habe eine kleine Schaltung mit einem PIC18F14F50-Mikrocontroller-Chip, der Daten über eine i2c-Schnittstelle (die ich später über die USB-Schnittstelle zurücklesen kann) in einen externen EEPROM-Chip aufzeichnet. Eine Probe wird alle 15 Minuten aufgezeichnet und muss nicht besonders genau zeitlich festgelegt werden.
Es ist in Ordnung, wenn Proben während des Batteriewechsels übersehen oder falsch eingestellt werden. Es ist jedoch nicht gut, wenn die Batterien leer sind und mehrere Tage lang keine Daten aufgezeichnet werden, bis jemand dies bemerkt.
Daher möchte ich den Benutzer warnen, wenn die Batterie schwach ist, damit er sie ersetzen kann. Der durchschnittliche Strom liegt unter 2 mA und ich habe 3 AA-Alkalibatterien in Reihe, um 4,5 Volt zu erzeugen. Ich würde also erwarten, dass sie einige Tage halten.
Aber ich frage mich, wie ich feststellen kann, dass die Batterie schwach ist? Ich gehe davon aus, dass die Spannung abfällt, wenn die Batterien das Ende ihrer Lebensdauer erreichen. Ich denke, dass dieser PIC eine Referenzspannung von 1,024 V hat, damit ich die Versorgungsspannung aufteilen und einem Analogeingang zuführen kann. Wenn die geteilte Spannung darunter fällt, wird eine Warnung ausgelöst.
Aber ich weiß nicht genug über Batterien, um zu wissen, wie gut das funktioniert? Und ich weiß nicht, welche Spannung ich wählen soll, um anzuzeigen, dass möglicherweise noch 10 bis 20% Batterielebensdauer verbleiben. Wird das überhaupt funktionieren? Gibt es einen besseren Ansatz?
Dies muss überhaupt nicht genau sein, ich möchte nur rechtzeitig eine gute Warnung geben, ohne die Leute dazu zu bringen, Batterien zu entsorgen, in denen noch Leben vorhanden ist.
Da ein aktueller Verbrauch ziemlich konstant ist, wäre ein einfacher Timer sinnvoll, wenn ich herausfinden kann, wie lange die Batterien durchschnittlich halten, und dann 85% dieser Zeit auswählen kann, bevor ich die Warnung gebe? Oder variiert die Akkulaufzeit stärker?
Irgendwelche Gedanken wären willkommen.