引言
本文提供一种利用手机温度传感器(后文的图、表中简称为温感) [1]比较精确测量环境温度的方法,利用手机内部的两个温度传感器,通过一系列实验室校准测试,达到准确测量环境温度的目的。用此方法在部分终端设备中可用晶体[2]代替温补振荡器[2] 。
1 目前手机测量环境温度现状
目前市面上多数手机不具备环境温度测量功能。经过试用发现,带温度测量功能的手机测试结果也不够准确,而且随着手机运行应用程序的不同,测量的结果也会发生变化,说明手机本身的发热对温度传感器的测量有影响。如果需要比较准确的测量外界环境温度,则需要考虑手机本身发热对温度传感器的影响。如何消除这种影响,将是本文讨论的重点。
2 手机主板结构
目前市面上常见主板结构分为两种。2.1 单一主板结构
手机所有的器件、传感器均放在同一电路板上,由于手机印制电路板[3]具有良好的导热性,手机处理器等器件工作时发热,热量通过印制板向四周辐射,对温度传感器测量结果的影响尤为明显。2.2 主板+板结构
目前多数较大屏幕尺寸的手机、平板电脑采用此方式,子板上有天线连接器等与主板之间通过柔性连接器或者射频电缆等相连接。如果将测量环境温度的温度传感器放在子板上,则可以很大程度降低主板的影响,但是由于主板、子板是在同一手机壳中,主板的热量会辐射到手机壳内的空气中,导致手机壳内的温度上升,手机壳内的温度又会影响子板上温度传感器的测量,故主板的影响仍然不能忽略。
3 主板对温度传感器测量的影响
由于主板上有处理器、电源管理等芯片。在手机运行应用程序时,比如看视频、玩手机游戏等,这些芯片将会产生大量的热量。如果想消除这些芯片发热对温度传感器的影响,必须测量出主板温度与温度传感器测量误差间的关系。
假设温度传感器放置在主板上(如果放在子板上,分析方法相同。),相对位置见图1。
图1仅画出部分器件的示意图及相对位置。温度传感器2用来进行使用者周围环境温度的测量,故其要尽量远离单板上的热源。温度传感器1用来进行主板温度的测量,这样可以确定出主板温度对环境温度测量的影响。手机中某些芯片(如:射频接收机芯片)内部带有温度检测单元,可以用来替代温度传感器1。3.1 校准温度传感器1与温度传感器2
在温度传感器上贴热电偶[1](热电偶1贴在温感1上,热电偶2贴在温度传感器2上。),放置在温箱中,改变温箱的温度,读出各热电偶的值与温度传感器的值进行比较,对温度传感器进行补偿。温度传感器的补偿以热电偶读数为基准。温度传感器在不同温度的读数见表1。
根据表1求出温度传感器1、温度传感器2在不同温箱温度的补偿值,见表2。
根据表2可以得到不同温度范围的补偿值,在同一温度区间的每一温度,认为温度补偿值相同。根据实际测试发现,不同温度范围的补偿值相差甚微,可以采取平均值方法[4],对所有温度范围的补偿值用一个平均补偿值,即:温度传感器1补偿值:
(1)
温度传感器2补偿值:
(2)
此补偿值也即是温度传感器测量误差,测试结果为测试值加上该补偿值,即为实际的温度值。
3.2 测试主板温度对温度传感器2的影响
整机上电,温箱温度为一确定温度,此处不考虑整机对温箱温度的影响,实际中选择较大体积的温箱,此影响完全可忽略。在手机上运行专用性能测试软件,传感器1在不同稳态温度时,记录温度传感器2的读数。
温箱温度可以一个固定的间隔进行设置,比如以五摄氏度或者十摄氏度为间隔。同样主板温度也以一个固定的间隔进行测试,通常两个间隔相同。记录参数如见表3。
通过表3,可以计算出在不同主板温度时,不同环境温度(即为温箱温度)时温度传感器2的补偿量。补偿量见表4。
通过实际测量发现,在一个主板温度区间(间隔为5、10摄氏度)内,不同温箱温度区间(间隔为5、10摄氏度)内,温度传感器2的补偿值是固定的。
4 补偿表的使用方法
表4中给出温度传感器2的补偿量。前面假设在不同温箱温度区间内,温度2的补偿值是固定的,同时温度传感器2的温度变化区间值与温箱温度区间值相同。假设:Te1温箱温度的区间大小为a,则对应温度传感器2的测量温度值的区间也为a。由于每个温度区间的补偿值不一样,可能会出现相邻两个温度传感器2的区间会出现部分重叠。下面分别举例说明温补表的使用方法。4.1 温度传感器2区间不重叠
假设温度传感器1的测量值为A,温度传感器2的测量值为B,则:温度传感器1根据(1)式的误差补偿,补偿后其值为A+?1;温度传感器2根据(1)式的误差补偿,补偿后其值为B+?2。假设:温度传感器1补偿后对应的温度区间为T112;温度传感器2补偿后对应的温度区间为Tm22,则对应温度传感器2的补偿值为?2m,则对应的温箱温度Tt(环境温度)为:Tt=B+?2+?2m4.2 温度传感器2区间重叠
重叠区间的补偿值为相邻两个区间补偿值的平均值。假设温度传感器1的测量值为A,温度传感器2的测量值为B则:温度传感器1根据(1)式的误差补偿,其值为A+?1;温度传感器2根据(1)式的误差补偿,其值为B+?2。假设温度传感器1补偿后对应的温度区间为T112;温度传感器2补偿后的值在Te1、Te2的重叠区,则用T122、T222对应温感补偿值的平均值作为温度传感器2的补偿值,则补偿值?N为:
则温度传感器2对应的温箱温度Tt(环境温度)为:
5 实际应用举例5.1 温度传感器2补偿表实例
应用本文中提到的方法,对一款大屏幕手机测量外界温度的温度传感器进行了相应的补偿测量实验,由于中间测量数据非常庞大,本例中只给出温感1、温感2的校准值与最终的温感2的测量补偿数据(即表4对应的数据)。具体数据见表5(温度间隔为10℃)。
注:表中的温度值均为温度区间的中间值;由于手机工作时其电路板上的器件会发热,此款手机在非待机状态下其主板的温度不低于20℃,故此表中温度传感器1的最低温度区间为25℃。
温度传感器1测量校准值为0.4℃;温度传感器2测量校准值为0.2℃。
5.2 实际测试验证
用已完成补偿表测试的手机进行实际温度测量:专业温度测量设备读取值为28摄氏度;温度传感器1的读数值为35℃,补偿校准值后为35.4℃,温度传感器2的读数值为29.3℃,补偿校准值后为29.5℃。则根据表5查询可得到补偿值为-1.1摄氏度,则补偿后温度传感器2的值为:
T2=29.5+(-1.1)=28.4℃
经过多次测量补偿计算后,温度测量的误差均在±1℃内。能够满足日常使用要求。
6 结论
由于测量温度的温度传感器对外界的影响较敏感,比如手握可能导致测量误差较大;并且与整机的器件布局相关。本文提供的方法,在部分产品上已进行应用,均能获得较准确的测试结果,测试精度能达到±1℃,满足日常测量要求。