回答:
正直に言うと、電圧を測定して特許を取得するだけで、これを確実に行う方法を見つけた場合、再度作業する必要はありません。バッテリーに残っている利用可能なエネルギーは、端子電圧と大まかに関係していますが、バッテリーの温度にも依存します。
バッテリーの充電状態を判断する一般的な方法は、クーロンカウンターを使用してセルに出入りする充電をカウントすることです。これにより、バッテリーの充電状態をより正確に推定できますが、実際に利用可能なエネルギーは温度に依存します。低温では、バッテリー容量は公称値の50%未満になる場合があります。デバイスの例は、ST STC3100です。これは、I2Cインターフェイスを使用してプロセッサと通信します。クーロンカウントは、充電/放電サイクルにわたってセルに出入りする電流を積分することによって実行されます。バッテリーがいっぱいになったことがわかれば、使用された充電量を推定できます。
大きな問題は、ほとんどの時間、出力電圧がかなり平坦なままであることです。したがって、非常に優れたA / Dがない限り、直接監視することはできません。そのため、ラップトップなどではクロックを使用して残りの電力を測定する傾向があります。
「バッテリー放電曲線」を検索すると、グラフを見つけるのは非常に簡単です
たくさんのLipoセルで構成される大きなバッテリーで私が今していることは、次のとおりです。最初に充電します(最大電圧についてはセルのデータシートを参照してください)。次に、スコープに接続された電流クランプを使用し、バッテリー電圧を測定しながら、大きな抵抗器でバッテリーを消耗します。バッテリーのカットオフ電圧で定格されたバッテリーと並列の電源があるので、さらに先へ進むことが推奨されないポイントまでバッテリーを完全に使い切るためにセットアップを残すことができます。スコープ(一部のFluke、モデルがわからない)を使用すると、時間の経過に伴う電流を記録できるため、容量を決定できます。容量が決定したら、使用中の電流と電圧を常に記録するため、残っている電荷をより正確に見つけることができます。
これらの答えはあまりにもいいです。
商用ソリューションの方が安いことがわかります。
ラボでは、デバイスの負荷を測定できる場合、デバイス内に充電メーターを配置する必要はありません。
例:単純な電力負荷スキーマ
state load
--------------------
standy 0.1 A
full on 1 A
Arduinoが2つの状態を命令する場合-またはデジタルデータを読み取ることができる場合-ビンゴ。
Arduinoはそれらの時間を計測し、これら2つのカウンターに追加します:待機時間、フルタイム。
お使いのデバイスがバッテリーから吸ったジュースの量を計算する簡単な数学。