编辑: 人间点评 | 2014-10-04 |
1 /
2 2016-12-08 HT45F0027 温度补偿 文件编码:AN0403S 概述 本文主要说明如何使用 HT45F0027 内部温度传感器(下面简称 TS)做温度测量,并对 PIR 应用的温度补偿设计提供参考依据.
帮助 User 掌握 PIR 温度补偿的原理,更好地进行高性 能产品的开发. 内部 TS 特性 下图为 TS 的特性表. a. TS 的参考电压是 1.04V,在25℃下的 TS 典型电压值(下面简单 VTPS)为0.91V. b. 在25℃下VTPS 未必是 0.91V,所以 User 需要校准.调整寄存器 TS_BG 的值直到 25℃ 下VTPS 约等于 0.91V. c. VTPS 与温度值基本成线性关系,1℃对应 VTPS 的变化量为 3.12mV. HT45F0027 温度补偿 AN0403S
2 /
2 2016-12-08 TS 温度计算 因为 HT45F0027 的VTPS 与温度值的线性度良好,并且 ADC 可以直接采集 VTPS 的值, 所以 ADC 转换值与温度值也是成线性关系的.User 校准 TS 后,采集到 VTPS 的ADC 值 就可以按比例推算出温度值. 相关的寄存器有 ADCR
0、 ADCR
1、 ACER、 ADRL 和ADRH. 下面是 TS 温度计算的参考程序. 程序范例 (参考 Code) SET TSE ;
使能TS 模块 MOV A,00010100B ;
使能ADC 模块并设为采集TS 通道 MOV ADCR0,A MOV A,00111100B ;
设置采样速率 MOV ADCR1,A CLR START SET START CLR START ;
开始A/D 转换 SZ EOCB JMP $-1 ;
等待转换完成 MOV A,ADRL MOV TEMP0,A MOV A,ADRH MOV TEMP1,A ;
把转换完成的ADC 值存入,临时变量中 CALL CLC_TS ;
根据ADC 值计算温度值 PIR 温度补偿 众所周知 PIR 传感器是感应人体与背景温度的差异的.当背景温度比较高时,这种差异会 变小,进而 PIR 传感器反应出来的电压变化量也会减少.所以很多 PIR 感应的产品在背景 温度高时,出现灵敏度下降的情况.不同的是 HT45F0027 内置 TS,若TS 检测到背景温度 高时,可以适量减少 ADC 门限值,进而达到提高灵敏度的效果,这也是 HT45F0027 的优 势所在. 那么这个 ADC 门限值的补偿量应该为多少, 这里提供一个参考. 一般在 25℃的背景温度下, 设定的是正常门限值,而温度每升高 3℃,门限值应当减少 10%左右. 既然可以减小门限值,当然也可以增大门限值,这应用于近距离人体侦测.例如 User 希望 在2m 内侦测得到,在3m 外就侦测不到.但当背景温度下降时,人体与背景温度的差异会 增大,PIR 传感器感应灵敏度会提高,同时侦测距离也会变远.此时应当适量增大门限值, 用来达到降低灵敏度的效果. 小结 本文简单讲述了如何使用 HT45F0027 的TS 检测背景温度、如何使用检测到的背景温度做 PIR 温度补偿功能.希望这些能帮助到 User 进行高性能 PIR 产品的开发.