Eu tenho um pequeno circuito usando um chip de microcontrolador PIC18F14F50 que está registrando dados em um chip EEPROM externo por uma interface i2c (que eu posso ler posteriormente mais tarde na interface USB). Uma amostra é registrada a cada 15 minutos e não precisa ser cronometrada com precisão específica.
Tudo bem se as amostras forem perdidas ou incorretas, enquanto as baterias estiverem sendo trocadas, mas não será ótimo se as baterias expirarem e nenhum dado for gravado por vários dias até que alguém perceba.
Então, eu gostaria de avisar o usuário quando a bateria estiver fraca em tempo suficiente para substituí-lo. A corrente média está abaixo de 2mA e estou usando 3 pilhas alcalinas AA em série para fornecer 4,5 volts, então eu esperaria que durassem vários dias.
Mas eu estou querendo saber como detectar que a bateria está fraca? Presumo que a tensão caia à medida que as baterias atingem o fim da vida útil. Estou pensando que este PIC tem uma tensão de referência de 1.024v, para que eu possa dividir a tensão de alimentação e alimentá-la em uma entrada analógica e quando a tensão dividida cair abaixo desse sinal, é acionado um aviso.
Mas não sei o suficiente sobre baterias para saber como isso funcionará? E não sei que voltagem escolher que indicaria que talvez restem 10 a 20% da vida útil da bateria. Será que isso funciona mesmo? Existe uma abordagem melhor?
Isso não precisa ser totalmente preciso, eu só quero dar um bom aviso com bastante tempo sem que as pessoas descartem as baterias que ainda têm vida útil.
Como meu uso atual é razoavelmente constante, um temporizador simples seria razoável se eu conseguisse calcular quanto tempo as baterias duram em média e depois escolher 85% desse tempo antes de emitir o aviso? Ou a duração da bateria varia mais do que isso?
Qualquer ideia será bem-vinda.