Android如何获取电池温度?


20

我对Android手机获取电池温度的方式感到好奇。Android有一个称为BatteryManager的API ,它提供即时电池温度的值,但是电池内部是否有实际的温度传感器?还是仅通过某个方程式,使用电流,电压和经过时间来计算该值?如果计算得出它不是可测量的,那么我们是否还能知道手机的实际温度呢?

Answers:


21

每个移动电池都有一个内置的热敏电阻(该热敏电阻是一个随温度变化而改变其电阻的传感器),充电电路利用该热敏电阻不断地测量电池温度。它甚至可以防止如果温度达到危险的水平对电池进行充电,并且通过控制其温度,电池的寿命增加

移动电池具有两个以上的端子,其中一个用于此热敏电阻。请参阅本网站中提出的问题中的图像。


非常感谢,Narayanan!您的回答消除了我的困惑。您是否偶然知道电话中的其他组件(例如CPU)是否具有热敏电阻?另外,您认为电池温度是否可以显示电话的温度(整体而言)?
spica 2012年

据我所知,除电池外,Android手机的其他组件没有其他温度测量设备。当然,在某些高端Android手机中,可以使用环境温度传感器来测量室温(正如“环境”一词所指)
Narayanan

@spica:某些Android设备似乎确实具有CPU温度传感器。但是,我猜是由于SOC设计的原因,并且由于电话的尺寸比台式机小得多,因此热量散布很快,使单独监视每个组件的用处不大。
Lie Ryan

谢谢@LieRyan!我了解到所有组件都没有温度传感器是不可能的。我只是希望有一种方法可以分辨热量的来源。有时我们打了很长的电话,电话变得很热,但是电池的温度并不高(尽管电池温度也在升高)。我猜在这种情况下,热量主要来自无线电模块(因为它消耗了大量电能)。
spica 2012年

加上@LieRyan所说的,快速的热扩散是有意的,这是借助热解石碑板实现的。
Narayanan 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.