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


20

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

回答:


21

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

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


ナラヤナン、どうもありがとう!あなたの答えは私の混乱を解消するのに役立ちました。電話機の他のコンポーネント(CPUなど)にサーミスタがあるかどうかを知っていますか?また、バッテリーの温度は(全体として)電話の温度を示すサインになると思いますか?
スピカ

私の知る限り、Androidスマートフォンの他のコンポーネントには、バッテリー以外の温度測定デバイスはありません。もちろん、一部のハイエンドAndroid携帯電話では、周囲温度センサーを使用して室温を測定できます(ambientが示すように)
Narayanan

@spica:一部のAndroidデバイスにはCPU温度センサー搭載されているようです。ただし、SOCの設計と、デスクトップよりも携帯電話のサイズがはるかに小さいため、熱が急速に拡散し、各コンポーネントを個別に監視することの有用性が低くなると思います。
ライライアン

ありがとう@LieRyan!すべてのコンポーネントに温度センサーを搭載することは不可能であることを理解しています。熱がどこから来るのかを知る方法があることを願っています。長い電話をかけると電話がかなり熱くなることがありますが、バッテリーはそれほど熱くありません(ただし、バッテリーの温度も上昇しています)。この場合、熱は主に無線モジュールから発生します(多くの電力を使用しているため)。
スピカ

@LieRyanが言ったことに加えて、急速な熱拡散は意図的な側面であり、熱分解グラファイトシートの助けを借りて達成されました。
ナラヤナン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.