У мене є невелика схема з використанням мікроконтролера мікросхем PIC18F14F50, який здійснює введення даних у зовнішній чіп EEPROM через інтерфейс i2c (який потім я можу прочитати пізніше через інтерфейс USB). Один зразок реєструється кожні 15 хвилин і його не потрібно чітко визначати точно.
Це нормально, якщо під час заміни акумуляторів зразки пропущені або невдалі, але це не чудово, якщо батареї закінчуються, а дані не записуються протягом декількох днів, поки хтось не помітить.
Тож я хотів би попередити користувача, коли батарея буде достатньо часу, щоб замінити їх. Середній струм менше 2 мА, і я працюю з 3 лужними батареями АА послідовно, щоб дати 4,5 вольт, тому я б очікував, що вони триватимуть досить багато днів.
Але мені цікаво, як виявити, що акумулятор розряджений? Я припускаю, що напруга знизиться, коли батареї досягають кінця життя. Я думаю, що у цього ПОС є опорна напруга 1,024 В, тому я можу розділити напругу живлення та подати його на аналоговий вхід, і коли розділене напруга опуститься нижче, що викликає попередження.
Але я не знаю достатньо батарей, щоб знати, наскільки добре це буде працювати? І я не знаю, яку напругу вибрати, це вказувало б на те, що залишилося 10-20% ресурсу акумулятора. Це взагалі спрацює? Чи є кращий підхід?
Це зовсім не обов'язково бути точним, я просто хочу досить своєчасно попередити, не примушуючи людей відкидати батареї, у яких все ще залишилося життя.
Оскільки моє поточне використання досить постійне, чи розумним буде простий таймер, якщо я можу розробити, як довго в середньому тривають батареї, а потім вибрати 85% цього часу, перш ніж я попередитиму? Або час життя батареї відрізняється від цього більше?
Будь-які думки будуть вітатися.