Mam mały obwód za pomocą mikrokontrolera PIC18F14F50, który loguje dane do zewnętrznego układu EEPROM przez interfejs i2c (który później mogę odczytać przez interfejs USB). Jedna próbka jest rejestrowana co 15 minut i nie musi być szczególnie dokładnie mierzona.
Jest ok, jeśli próbki są pomijane lub źle mierzone podczas wymiany baterii, ale nie jest wspaniale, jeśli baterie tracą ważność i żadne dane nie są rejestrowane przez kilka dni, dopóki ktoś nie zauważy.
Chciałbym więc ostrzec użytkownika, gdy bateria będzie bliska wyczerpania, aby mógł je wymienić. Średni prąd wynosi poniżej 2 mA, a ja zasilam szeregowo 3 baterie alkaliczne AA, aby dać 4,5 woltów, więc spodziewam się, że będą działać całkiem sporo dni.
Ale zastanawiam się, jak wykryć niski poziom naładowania baterii? Zakładam, że napięcie spadnie, gdy akumulatory osiągną kres żywotności. Myślę, że ten PIC ma napięcie odniesienia 1.024 V, więc mogę podzielić napięcie zasilające i podać je na wejście analogowe, a kiedy podzielone napięcie spadnie poniżej, wywoła ostrzeżenie.
Ale nie wiem wystarczająco dużo o bateriach, aby wiedzieć, jak dobrze to zadziała? I nie wiem, jakie napięcie wybrać, co wskazywałoby, że może pozostało 10-20% czasu pracy baterii. Czy to w ogóle zadziała? Czy istnieje lepsze podejście?
To wcale nie musi być dokładne, chcę tylko dać dobre ostrzeżenie w jak najkrótszym czasie, nie zmuszając ludzi do odrzucenia baterii, które wciąż mają w sobie życie.
Ponieważ moje obecne użycie jest dość stałe, czy prosty zegar byłby rozsądny, gdybym mógł obliczyć, jak długo wystarczają baterie, a następnie wybrać 85% tego czasu, zanim ostrzeżę? A może żywotność baterii różni się bardziej?
Wszelkie myśli byłyby mile widziane.