私が取り組んでいるのは、自分で作ったArduinoボード(Arduinoブートローダーとコードエディターを使用するという意味で)を3.3Vで実行し、対応するMicrochipによってUSB充電されるリチウムイオンバッテリーから電力を供給している充電器IC。
私が達成しようとしていること:バッテリー容量を1分ごとに測定したい。私はLCDを接続しているので、アイデアは、全体的なセットアップにより、特定の瞬間にバッテリーがどのように動作するかを知ることができるということです。バッテリーのデータシートには、電圧対放電レベルの曲線があります。そのため、バッテリーの電圧を測定することで、残りの容量を見積もることができます(非常に大雑把ですが、十分です!)
私がしたこと:
(編集:抵抗値が更新され、@ stevenvhと@Jonnyの提案に基づいてP-MOSFETスイッチが追加されました)。
バッテリーV_plusから分圧器を接続し、大きな「部分」をArduino / Atmegaチップ上のアナログ読み取りピン(ADC)に接続しました。
分周器は33 KOhm-to-10 KOhmであるため、3.3 Vレベルのマイクロコントローラーから最大4.1ボルトのLi-ionバッテリーを測定できます。
また、nチャネルMOSFETに接続されたI / Oピンの1つを使用して、測定が必要な場合にのみ分周器を流れる電流を切り替えることができます。
これは大まかな概略図です(@stevenvhと@Nickの提案に基づいて2回更新されます)。
私の質問:
現在の設定はどうですか?
私の唯一の制約は次のとおりです。(1)上記のように、電圧測定値に基づいてバッテリー容量の大まかな測定を行いたい。(2)分圧器が充電ICのバッテリーの存在の読み取りを妨げるのを防ぎたい(元のセットアップでは、バッテリーがない場合でも分圧器が存在を誤読することがありました)。