나는 i2c 인터페이스를 통해 외부 EEPROM 칩에 데이터를 기록하는 PIC18F14F50 마이크로 컨트롤러 칩을 사용하는 작은 회로를 가지고 있습니다 (나중에 USB 인터페이스를 통해 나중에 읽을 수 있음). 하나의 샘플은 15 분마다 기록되며 특히 정확하게 시간을 측정 할 필요는 없습니다.
배터리를 교체하는 동안 샘플이 누락되거나 시간이 잘못 표시되면 문제가 없지만 배터리가 만료되어 누군가가 알 때까지 며칠 동안 데이터가 기록되지 않으면 좋지 않습니다.
따라서 배터리를 교체 할 시간이 충분하지 않은 경우 사용자에게 경고하고 싶습니다. 평균 전류는 2mA 미만이며 3 개의 AA 알카라인 배터리를 직렬로 연결하여 4.5 볼트를 공급하므로 상당히 많은 시간이 소요될 것으로 예상됩니다.
그러나 배터리가 부족하다는 것을 감지하는 방법이 궁금합니다. 배터리 수명이 다하면 전압이 떨어질 것으로 예상됩니다. 이 PIC는 1.024v 기준 전압을 가지고 있으므로 공급 전압을 나누어 아날로그 입력에 공급할 수 있으며 분할 전압이 아래로 떨어지면 경고가 발생합니다.
그러나 배터리가 얼마나 잘 작동하는지 알기에는 배터리에 대해 잘 모릅니다. 그리고 10-20 %의 배터리 수명이 남아 있음을 나타내는 어떤 전압을 선택해야할지 모르겠습니다. 그게 전혀 효과가 있습니까? 더 나은 접근 방법이 있습니까?
이것은 완전히 정확할 필요는 없으며, 사람들이 아직 배터리를 사용하지 않은 채 배터리를 폐기하지 않고 충분한 시간을두고 경고하고 싶습니다.
현재 사용량이 상당히 일정하기 때문에 평균 배터리 수명을 계산 한 다음 경고를 보내기 전에 해당 시간의 85 %를 선택할 수 있다면 간단한 타이머가 합리적입니까? 아니면 배터리 수명이 그 이상입니까?
어떤 생각이라도 환영받을 것입니다.