用传感器和PIC微控制器构成相对湿度计

如图所示,用一个具有容性响应的传感器和一只pic微控制器(mcu)就可以构成一个相对湿度计。
其中humirel公司提供的hs1101型传感器的电容取值范围为162 ~202pf。使用一个tlc555 cmos 定时器作为振荡器,完成从电容到频率的转换,定时器的频率等式如下:f = 1.44/(ra +2rb)×cx这里电阻ra和rb分别等于421 kω和42.4kω,cx为传感器电容。接到定时器控制电压输入端的1mω电阻用来使与传感器温度系数相匹配的定时器内部温度系数失衡。
mcu测量输入信号周期,并将其转换为相对湿度数字读数。这通过mcu内部计数器(tmr1)和捕获/比较/脉宽调制模块(ccp)来实现的。
因为传感器的电容范围非常窄,信号的周期范围也会非常小,因此使用一个8.000mhz的晶振来获得0.5μs的指令周期。
图。
另外,ccp模块被配置成将输入电压分为4部分,这样就可以在由tlc555提供的不同周期中增加计数脉冲范围。pic的ccp模块可以检测每4个或16个脉冲的上升或下降沿。
在这种情况下,ccp模块是按4个上升沿配置的。此检测事件存储在寄存器pir1的ccp1if标志位。当检测到第一个上升沿时此标志位被置位,通过软件使能tmr1开始计数。
随后该标志位必须被清除,等待检测第四个上升沿,然后停止定时器。现在必须将代表一个周期的总计数从存储器tmr1l和tmr1h分别转存到存储器ccpr1l和ccpr1h。
利用该数据,我们进一步从结果周期数中减去对应于湿度0%的周期数(在本例中,取十进制数62(3eh))
以完成从周期数到相对湿度的转换。对应于湿度0%的周期数可以由制造商提供的等式和tlc555定时器产生的频率计算确定。
16位减法是通过首先对上述数值进行二进制补运算,然后将结果加到由tmr1得到的数据而实现的,这个算术运算的结果即对应于相对湿度。最后由mcu完成从二进制数到bcd码的转换。
二进制到bcd的转换使用三个外存储器:个、十、百位存储器,相对湿度(湿度百分比)被送到个位存储器,然后减10,由累加器w保存此运算结果。
通过测试状态寄存器的进位,我们可以知道运算结果是否大于10。如果小于10,则运算结果只有个位,不需要继续进行更多的比较运算,这样转换就仅限于于个位存储器。
如果运算结果大于10,十位存储器加1,十位存储器加1时个位存储器必须进行同样的减10运算。
当十位存储器等于10时,百位存储器加1。同样的运算处理一直进行下去,直到个位存储器的数小于10。转换结束时,每个存储器的结果便是bcd码,bcd码到七段数码的转换由子程序optable完成。
转换电路有一个四位多路共阴极led显示器,要求采用一个多路转换程序来正确地显示读数。多路转换通过以200hz的频率切换三个2n2222晶体管,一次激发一个显示单元的方式来实现。

滤波器的作用及注意事项简要分析
保险丝温升对电路有哪些具体影响?它如何反映电路中的电流情况?
家用中央空调装修 需要规避以下问题
特斯拉上海超级工厂周产量将达到3000辆,实现提高效率并降低了成本
智能手表的工作原理介绍
用传感器和PIC微控制器构成相对湿度计
华为mate9和华为P10评测对比,华为mate9和华为P10谁更值得买?
智能化薄膜表面瑕疵在线检测仪的检测方法及特点
PLC常见故障多发点及解决方案
变压器测试仪CAPO 12d的特点及参数
PCBA应变测试重要性及经典案例分享
2018年将是人工智能应用大规模落地开花的一年
欢创播报 | 华为Mate60 Pro未发先开售,小鹏汽车拟收购滴滴智能汽车开发业务
高端电子产品市场快速增长 亚洲已成排式连接器市场最有发展潜力之地
电动汽车直流快充方案设计【含参考设计】
一款微型化、无电池、可穿戴的牙齿贴片系统
浅谈定制汽车高速连接器的考虑因素
Nokia9PrueView评测 一台特立独行的手机
有哪些原因会造成设备短路和炸机故障现象
中国发改委和三星电子签署谅解备忘录 将在半导体领域加深合作