Saya memiliki sirkuit kecil menggunakan chip mikrokontroler PIC18F14F50 yang mencatat data ke dalam chip EEPROM eksternal melalui antarmuka i2c (yang kemudian dapat saya baca kembali melalui antarmuka USB). Satu sampel direkam setiap 15 menit dan tidak perlu dihitung secara parsial waktu.
Tidak apa-apa jika sampel tidak terjawab atau salah waktu ketika baterai sedang diganti, tetapi tidak bagus jika baterai kedaluwarsa dan tidak ada data yang direkam selama beberapa hari sampai seseorang memperhatikan.
Jadi saya ingin memperingatkan pengguna ketika baterai rendah dalam banyak waktu bagi mereka untuk menggantinya. Arus rata-rata di bawah 2mA dan saya menjalankan dari 3 baterai alkaline AA secara seri untuk memberikan 4,5 volt jadi saya berharap mereka bertahan beberapa hari.
Tapi saya bertanya-tanya bagaimana cara mendeteksi bahwa baterai rendah? Saya kira tegangan akan turun karena baterai mencapai akhir hidup. Saya berpikir bahwa PIC ini memiliki tegangan referensi 1.024v sehingga saya dapat membagi tegangan suplai dan mengumpankannya ke input analog dan ketika voltase yang dibagi turun di bawahnya yang memicu peringatan.
Tapi saya tidak cukup tahu tentang baterai untuk mengetahui seberapa baik ini akan bekerja? Dan saya tidak tahu tegangan apa yang harus dipilih yang menunjukkan bahwa mungkin masa pakai baterai 10-20% tersisa. Apakah itu akan berhasil sama sekali? Apakah ada pendekatan yang lebih baik?
Ini tidak perlu akurat sama sekali, saya hanya ingin memberikan peringatan yang baik dalam banyak waktu tanpa membuat orang untuk membuang baterai yang masih hidup.
Karena penggunaan saya saat ini cukup konstan, apakah timer sederhana masuk akal jika saya dapat mengetahui berapa lama baterai bertahan rata-rata dan kemudian memilih 85% dari waktu itu sebelum saya memberikan peringatan? Atau apakah daya tahan baterai lebih bervariasi dari itu?
Pikiran apa pun akan diterima.