У меня есть небольшая схема, использующая микросхему микроконтроллера PIC18F14F50, которая записывает данные во внешнюю микросхему EEPROM через интерфейс i2c (который я затем могу прочитать позже через интерфейс USB). Один сэмпл записывается каждые 15 минут и не требует точной синхронизации.
Это нормально, если образцы пропущены или не вовремя во время замены батарей, но это не очень хорошо, если батареи истекли и никакие данные не записываются в течение нескольких дней, пока кто-то не заметит.
Поэтому я хотел бы предупредить пользователя, когда батарея разряжается, чтобы они могли заменить их. Средний ток составляет менее 2 мА, и я работаю от 3-х щелочных батарей типа АА, чтобы дать 4,5 вольта, поэтому я ожидаю, что они будут длиться довольно много дней.
Но мне интересно, как определить, что батарея разряжена? Я предполагаю, что напряжение упадет, когда батареи доживут до конца срока службы. Я имею в виду, что это ПИК имеет опорный 1.024v напряжение, так что я могу разделить вниз напряжение питания и подачи его на аналоговый вход и когда разделенное напряжение падает ниже этого триггера предупреждение.
Но я не знаю достаточно о батареях, чтобы знать, насколько хорошо это будет работать? И я не знаю, какое напряжение выбрать, чтобы указать, что, возможно, осталось 10-20% времени автономной работы. Будет ли это вообще работать? Есть ли лучший подход?
Это не должно быть абсолютно точным, я просто хочу дать хорошее предупреждение через много времени, не заставляя людей выбрасывать батареи, в которых еще есть жизнь.
Поскольку мое текущее использование является довольно постоянным, был бы разумен простой таймер, если бы я мог определить, как долго работают батареи в среднем, а затем выбрать 85% этого времени, прежде чем дать предупреждение? Или время работы от батареи больше?
Любые мысли приветствуются.