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

#1 楼

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

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

评论


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

–spica
2012-09-15 15:23

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

–奈良
2012年9月15日16:09

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

– Lie Ryan
2012年9月15日18:01



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

–spica
2012年9月15日20:04

加上@LieRyan所说的话,快速的散热是有意的,这是借助热解石墨石板实现的。

–奈良
2012年9月16日下午5:27