Bir i2c arabirimi (daha sonra USB arabirimi üzerinden daha sonra okuyabilir) üzerinden harici bir EEPROM çip içine veri kaydediyor PIC18F14F50 mikrodenetleyici çip kullanarak küçük bir devre var. Her 15 dakikada bir bir örnek kaydedilir ve kısmen doğru zamanlanması gerekmez.
Piller değiştirilirken örneklerin gözden kaçırılması veya yanlış zamanlanması durumunda sorun yoktur, ancak pillerin kullanım süresi dolmuşsa ve birileri fark edene kadar birkaç gün boyunca hiçbir veri kaydedilmezse sorun olmaz.
Bu nedenle, pilin değiştirilmeleri için bol zaman dolduğunda kullanıcıyı uyarmak istiyorum. Ortalama akım 2mA'nın altında ve 4.5 volt vermek için 3 AA alkalin pillerden seri olarak çalışıyorum, bu yüzden birkaç gün dayanmalarını beklerdim.
Ama bataryanın zayıf olduğunu nasıl tespit edeceğimi merak ediyorum? Pillerin ömrünün sonuna geldikçe voltajın düşeceğini tahmin ediyorum. Bu PIC'nin 1.024v referans voltajına sahip olduğunu düşünüyorum, böylece besleme voltajını bölebilir ve bir analog girişe besleyebilirim ve bölünmüş voltaj düştüğünde bir uyarı tetikler.
Ama bunun ne kadar iyi çalışacağını bilmek için piller hakkında yeterince bilgim yok mu? Hangi voltajın seçileceğini bilmiyorum, belki de% 10-20 pil ömrünün kaldığını gösterir. Bu hiç işe yarayacak mı? Daha iyi bir yaklaşım var mı?
Bunun doğru olması gerekmiyor, sadece insanların hala içinde kalan pilleri atmasına gerek kalmadan bol miktarda iyi bir uyarı vermek istiyorum.
Mevcut kullanımım oldukça sabit olduğu için, pillerin ortalama olarak ne kadar süre dayanacağını öğrenip uyarı vermeden önce bu sürenin% 85'ini seçersem basit bir zamanlayıcı makul olur mu? Yoksa pil ömrü bundan daha mı farklı?
Herhangi bir düşünce memnuniyetle karşılanacaktır.