ฉันมีวงจรขนาดเล็กโดยใช้ชิปไมโครคอนโทรลเลอร์ PIC18F14F50 ซึ่งกำลังบันทึกข้อมูลลงในชิป EEPROM ภายนอกผ่านอินเทอร์เฟซ i2c (ซึ่งฉันสามารถอ่านได้ในภายหลังผ่านอินเตอร์เฟส USB) ตัวอย่างหนึ่งรายการจะถูกบันทึกทุก ๆ 15 นาทีและไม่จำเป็นต้องจับเวลาอย่างแม่นยำ
มันก็โอเคถ้าตัวอย่างจะพลาดหรือผิดพลาดในขณะที่มีการเปลี่ยนแบตเตอรี่ แต่มันไม่ดีถ้าแบตเตอรี่หมดอายุและไม่มีการบันทึกข้อมูลเป็นเวลาหลายวันจนกว่าจะมีคนสังเกตเห็น
ดังนั้นฉันต้องการเตือนผู้ใช้เมื่อแบตเตอรี่เหลือน้อยในเวลาที่พวกเขาจะเปลี่ยน ค่าเฉลี่ยปัจจุบันต่ำกว่า 2mA และฉันใช้แบตเตอรี่อัลคาไลน์ขนาด AA 3 ก้อนในซีรีย์เพื่อให้ 4.5 โวลต์ดังนั้นฉันคาดว่าจะใช้งานได้นานหลายวัน
แต่ฉันสงสัยว่าจะตรวจสอบว่าแบตเตอรี่เหลือน้อยได้อย่างไร ฉันเชื่อว่าแรงดันไฟฟ้าจะลดลงเมื่อแบตเตอรี่หมดอายุการใช้งาน ฉันคิดว่า PIC นี้มีแรงดันอ้างอิง 1.024 โวลต์ดังนั้นฉันสามารถแบ่งแรงดันและจ่ายให้กับอินพุตแบบอะนาล็อกและเมื่อแรงดันไฟฟ้าที่แบ่งแล้วลดลงต่ำกว่านั้นจะเป็นการเตือน
แต่ฉันไม่รู้เกี่ยวกับแบตเตอรี่เพียงพอที่จะรู้ว่ามันจะทำงานได้ดีแค่ไหน? และฉันไม่รู้ว่าจะเลือกแรงดันไฟฟ้าแบบไหนที่จะบ่งบอกว่าแบตเตอรี่อาจเหลือ 10-20% มันจะใช้งานได้จริงเหรอ? มีแนวทางที่ดีกว่านี้ไหม?
สิ่งนี้ไม่จำเป็นต้องแม่นยำเลยฉันแค่ต้องการให้การเตือนที่ดีในเวลามากมายโดยไม่ให้ผู้คนทิ้งแบตเตอรี่ที่ยังมีชีวิตเหลืออยู่
เนื่องจากการใช้งานในปัจจุบันของฉันค่อนข้างคงที่ตัวจับเวลาธรรมดาจะสมเหตุสมผลถ้าฉันสามารถคำนวณว่าแบตเตอรี่จะใช้งานได้นานเท่าใดโดยเฉลี่ยแล้วเลือก 85% ของเวลานั้นก่อนที่ฉันจะเตือน หรือแบตเตอรี่มีอายุการใช้งานที่แตกต่างกันไปกว่านั้น?
ความคิดใด ๆ ที่จะได้รับการต้อนรับ