Android 휴대 전화가 배터리 온도를 측정하는 방식이 궁금합니다. Android에는 즉각적인 배터리 온도 값을 제공하는 BatteryManager 라는 API가 있지만 배터리 내부에 실제 온도 센서가 있습니까? 아니면이 값은 전류, 전압 및 경과 시간 값을 사용하여 특정 방정식으로 순전히 계산됩니까? 측정하지 않은 것으로 계산되면 휴대 전화의 실제 온도를 알 수 있습니까?
답변
모든 모바일 배터리에는 충전 회로가 지속적으로 배터리 온도를 측정하는 내장형 서미스터 (온도에 따라 저항을 변화시키는 변환기)가 있습니다. 온도가 위험한 수준에 도달하면 배터리 충전을 방지 할 수 있으며 온도를 조절하여 배터리 수명을 증가 합니다.
모바일 배터리에는 두 개 이상의 단자가 있으며 그 중 하나는이 서미스터 용입니다. 이 사이트에서 묻는 질문 의 이미지를 참조하세요.
댓글
- 고마워요, Narayanan! 귀하의 답변은 내 혼란을 없애는 데 도움이되었습니다. 전화기의 다른 구성 요소 (예 : CPU)에 서미스터가 있는지 알고 있습니까? 또한 배터리 온도가 휴대 전화 전체의 온도를 나타내는 신호일 수 있다고 생각하십니까?
- 내가 아는 한 Android 휴대 전화의 다른 구성 요소에는 배터리 외에 온도 측정 장치가 없습니다. . 물론 일부 고급형 Android 휴대 전화에서는 주변 온도 센서를 사용하여 실내 온도를 측정 할 수 있습니다 (Ambient라는 단어가 나타내는대로)
- @spica : 일부 Android 기기에는 CPU 온도 센서 . 하지만 SOC 디자인과 휴대폰의 크기가 데스크톱보다 훨씬 작기 때문에 열이 빠르게 확산되고 각 구성 요소를 개별적으로 모니터링하는 것이 덜 유용하다고 생각합니다.
- @LieRyan에게 감사합니다! 모든 구성 요소에 온도 센서가있는 것이 ' 불가능하다는 것을 알고 있습니다. 열이 어디서 오는지 알 수있는 방법이 있기를 바랍니다. 때때로 우리는 긴 전화를 걸고 전화가 꽤 뜨거워 지지만 배터리는 그렇게 뜨겁지 않습니다 (배터리 온도도 상승하지만). 이 경우 열은 주로 라디오 모듈에서 발생하는 것 같습니다 (많은 전력을 사용하기 때문에 ').
- @LieRyan이 말한 내용 추가하기 , 빠른 열 확산은 열분해 그라파이트 시트의 도움으로 달성 된 의도적 인 측면입니다.