私は、PIC18F14F50マイクロコントローラーチップを使用した小さな回路を持っています。このチップは、i2cインターフェイスを介して外部のEEPROMチップにデータを記録しています(後でUSBインターフェイスを介して読み取ることができます)。15分ごとに1つのサンプルが記録され、特に正確にタイミングを合わせる必要はありません。
電池の交換中にサンプルを見逃したり、タイミングを間違えたりしても問題はありませんが、電池が切れて誰かが気付くまで数日間データが記録されない場合は問題ありません。
そのため、十分な時間をおいてバッテリーが少なくなると、ユーザーが交換できるようにユーザーに警告します。平均電流は2mA未満であり、3つの単3アルカリ電池を直列で使用して4.5ボルトを供給しているので、かなりの数日続くと思います。
しかし、バッテリーの残量が少ないことをどのように検出するのでしょうか。電池が寿命に近づくと電圧が下がると思います。このPICには1.024vの基準電圧があるので、電源電圧を分割してアナログ入力に供給でき、分割された電圧がその電圧を下回ると警告がトリガーされます。
しかし、これがどれほどうまく機能するかを知るのに十分なほどバッテリーについて知りません。そして、おそらく10〜20%のバッテリー寿命が残っていることを示す、どの電圧を選択すればよいかわかりません。それでもまったく機能しますか?より良いアプローチはありますか?
これはまったく正確である必要はありません。私は、人々にまだ寿命が残っているバッテリーを廃棄させずに、十分な時間内に適切な警告を出したいだけです。
私の現在の使用量はかなり一定しているので、バッテリーが平均してどれくらい持続するかを計算し、警告を出す前にその時間の85%を選択できる場合、単純なタイマーは妥当でしょうか?それとも、バッテリー寿命はそれ以上に異なりますか?
どんな考えでも歓迎します。