Tôi có một mạch nhỏ sử dụng chip vi điều khiển PIC18F14F50 đang ghi dữ liệu vào chip EEPROM bên ngoài qua giao diện i2c (sau đó tôi có thể đọc lại qua giao diện USB). Một mẫu được ghi lại cứ sau 15 phút và không cần phải được định thời chính xác.
Sẽ ổn nếu các mẫu bị bỏ lỡ hoặc sai thời gian trong khi pin đang được thay đổi, nhưng sẽ không tuyệt vời nếu pin hết hạn và không có dữ liệu nào được ghi lại trong vài ngày cho đến khi có người thông báo.
Vì vậy, tôi muốn cảnh báo người dùng khi pin yếu trong nhiều thời gian để họ thay thế chúng. Dòng điện trung bình dưới 2mA và tôi đang chạy từ 3 pin kiềm AA nối tiếp để cung cấp 4,5vol vì vậy tôi hy vọng chúng sẽ tồn tại trong một số ngày.
Nhưng tôi đang tự hỏi làm thế nào để phát hiện ra rằng pin yếu? Tôi đoán điện áp sẽ giảm khi pin hết tuổi thọ. Tôi nghĩ rằng PIC này có điện áp tham chiếu 1.024v để tôi có thể phân chia điện áp cung cấp và cung cấp cho đầu vào tương tự và khi điện áp chia giảm xuống dưới đó sẽ kích hoạt cảnh báo.
Nhưng tôi không biết đủ về pin để biết nó sẽ hoạt động tốt như thế nào? Và tôi không biết nên chọn loại điện áp nào cho thấy có lẽ còn 10-20% pin. Điều đó thậm chí sẽ làm việc ở tất cả? Có một cách tiếp cận tốt hơn?
Điều này không cần phải chính xác chút nào, tôi chỉ muốn đưa ra một cảnh báo tốt trong nhiều thời gian mà không khiến mọi người phải vứt bỏ pin mà vẫn còn sự sống trong đó.
Vì mức sử dụng hiện tại của tôi khá ổn định, liệu một bộ đếm thời gian đơn giản có hợp lý không nếu tôi có thể tính được thời lượng pin trung bình là bao lâu và sau đó chọn 85% thời gian đó trước khi tôi đưa ra cảnh báo? Hay thời lượng pin thay đổi nhiều hơn thế?
Bất cứ suy nghĩ nào cũng được chào đón.