分享

手机APP显示手机温度是如何实现的?

 zhenxing2000 2020-12-02
以鲁大师为例,手机版鲁大师可以实现手机的硬件参数检测以及手机实时温度检测的。APP要实现温度的显示需要硬件的支持和软件接口的支持,熟悉手机拆解的朋友都清楚,手机内部一般是没有温度传感器的,那么鲁大师是如何实现手机温度检测的呢。下面从硬件和软件接口和大家分享一下。

1 温度检测的硬件支持

手机的电池在充放电时会发热,CPU在运行较大型的APP时也会发热。电子元器件、电池对温度非常敏感,为了防止电池、CPU温度过高都会对温度进行检测。而对温度的精度要求不是很高,所以一般都用NTC负温度系数的热敏电阻来实现,那么NTC装在哪里呢?
NTC一般都集成在了电池里,即节省了手机空间又能检测核心发热部位。手机电池按理来说,只需要正负极两个电极就可以了,但是手机电池一般都有三个或者四个电极,如下图所示。

那多出来的电极有什么作用呢,其中一个电极就是NTC的对外输出接口。接口电路如下图所示。

所以,手机CPU只需要检测输出接口处的电压就可以判断当前手机的实时温度。那么APP又是如何获取当前的实时温度的数据的呢?数据接口是怎么实现的呢?

2 温度检测的软件支持

目前市面上手机CPU常用的有苹果系列、高通系列、华为系列以及MTK系列,CPU都是具有驱动程序的,手机的各项数据都存放在系统目录下,供给APP使用,比如说系统路径:/sys/class/thermal/。这个路径就提供了温度的数据接口,程序员只需要调用该目录下的数据就可以获得手机的实时温度数据。当然,这需要编程来实现,实现的部分代码如下图所示。

不同厂家的CPU温度所存放的区域可能不同,只需要通过宏定义或者if语句区分CPU代码就能实现温度的读取。
APP读取手机的温度,首先必须要硬件的支持,其次需要系统提供数据接口,以上两点必不可少。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多