Ho un piccolo circuito che utilizza un chip microcontrollore PIC18F14F50 che sta registrando i dati in un chip EEPROM esterno tramite un'interfaccia i2c (che posso quindi leggere più tardi tramite l'interfaccia USB). Un campione viene registrato ogni 15 minuti e non è necessario che siano cronometrati con precisione.
Va bene se i campioni vengono persi o scaduti durante la sostituzione delle batterie, ma non è eccezionale se le batterie scadono e non vengono registrati dati per diversi giorni fino a quando qualcuno non se ne accorge.
Quindi vorrei avvisare l'utente quando la batteria è scarica in un sacco di tempo affinché possano sostituirli. La corrente media è inferiore a 2 mA e sto funzionando da 3 batterie alcaline AA in serie per dare 4,5 volt, quindi mi aspetto che durino un bel numero di giorni.
Ma mi chiedo come rilevare che la batteria è scarica? Presumo che la tensione calerà mentre le batterie raggiungono la fine della vita. Sto pensando che questo PIC ha una tensione di riferimento di 1,024 V in modo da poter dividere la tensione di alimentazione e inviarla a un ingresso analogico e quando la tensione divisa scende al di sotto di quel segnale di attivazione.
Ma non conosco abbastanza le batterie per sapere quanto funzionerà? E non so quale voltaggio scegliere che indichi che forse è rimasta la durata della batteria del 10-20%. Funzionerà addirittura? C'è un approccio migliore?
Questo non deve essere affatto accurato, voglio solo dare un buon avvertimento in un sacco di tempo senza convincere le persone a scartare le batterie che hanno ancora vita in loro.
Dato che il mio attuale utilizzo è abbastanza costante, un semplice timer sarebbe ragionevole se potessi capire quanto durano in media le batterie e quindi scegliere l'85% di quel tempo prima di dare l'avvertimento? O la durata della batteria varia di più?
Qualsiasi pensiero sarebbe il benvenuto.