Androidはどのようにしてバッテリー温度を取得しますか?

Androidフォンがバッテリー温度を取得する方法に興味があります。 Androidには BatteryManager というAPIがあり、バッテリーの瞬間温度の値を提供しますが、バッテリー内に実際の温度センサーはありますか?それとも、この値は、電流、電圧、経過時間の値を使用して、特定の式によって純粋に計算されていますか?測定されていない状態で計算された場合、電話が実際にどれだけ熱くなっているかを知ることができますか?

回答

すべてのモバイルバッテリーにはサーミスタ(温度に対する抵抗を変化させるトランスデューサー)が組み込まれており、充電回路がバッテリーの温度を常に測定します。温度が危険なレベルに達した場合でもバッテリーの充電を防ぐことができ、その温度を制御することで、バッテリーの寿命が長くなります

モバイルバッテリーには3つ以上の端子があり、そのうちの1つはこのサーミスタ用です。このサイトで尋ねられた私の質問の画像を参照してください。

コメント

  • どうもありがとう、ナラヤナン!あなたの答えは私の混乱を解消するのに役立ちました。電話の他のコンポーネント(CPUなど)にサーミスタがあるかどうかを知っていますか?また、バッテリーの温度は、(全体として)電話の温度を示す兆候であると思いますか?
  • 私の知る限り、Android電話の他のコンポーネントにはバッテリー以外の温度測定デバイスはありません。 。もちろん、一部のハイエンドAndroidスマートフォンでは、室温センサーを使用して室温を測定できます(周囲温度という言葉が示すように)
  • @spica:一部のAndroidデバイスには CPU温度センサー。ただし、SOCの設計と、電話のサイズがデスクトップよりもはるかに小さいため、熱が急速に拡散し、各コンポーネントを個別に監視することの有用性が低下すると思います。
  • @LieRyanに感謝します。 'すべてのコンポーネントに温度センサーを搭載することは不可能であることを理解しています。熱がどこから来ているのかを知る方法があることを願っています。時々私たちは長い電話をかけ、電話はかなり熱くなりますが、バッテリーはそれほど熱くありません(バッテリーの温度も上昇していますが)。この場合、熱は主に無線モジュールから発生すると思います('は多くの電力を使用しているためです)。
  • @LieRyanが言ったことを追加します。 、急速な熱の広がりは意図的な側面であり、熱分解グラファイトシートの助けを借りて達成されます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です