HS1101湿度测量电路及程序

HS1101湿度测量电路及程序

ID:47527743

大小:521.51 KB

页数:7页

时间:2020-01-13

HS1101湿度测量电路及程序_第1页
HS1101湿度测量电路及程序_第2页
HS1101湿度测量电路及程序_第3页
HS1101湿度测量电路及程序_第4页
HS1101湿度测量电路及程序_第5页
资源描述:

《HS1101湿度测量电路及程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、HS1101湿度测量电路及程序   HS1101湿度传感器采用专利设计的固态聚合物结构,具有响应时间快、高可靠性和长期稳定性特点,不需要校准的完全互换性。HS1101湿度传感器在电路中等效于一个电容器Cx,其电容随所测空气的湿度增大而增大,在相对湿度为0%-100%RH的范围内,电容的容量由160pF变化到200pF,其误差不大于±2%RH,响应时间小于5s,温度系数为0.04pF/℃。温度检测采用HS1101型温度传感器,HS1101是HUMIREL公司生产的变容式相对湿度传感器,采用独特的工艺设计。HS1101测量湿度采用将HS1101置于555振

2、荡电路中,将电容值的变化砖换成电压频率信号,可以直接被微处理器采集。设计的电路如图1所示。555芯片外接电阻R57,R58与HS1101,构成对HS1101的充电回路。7端通过芯片内部的晶体管对地短路实现对HS1101的放电回路,并将引脚2,6端相连引入到片内比较器,构成一个多谐波振荡器,其中,R57相对于R58必须非常的小,但决不能低于一个最小值。R51是防止短路的保护电阻。   HS1101作为一个变化的电容器,连接2和6引脚。引脚作为R57的短路引脚。HS1101的等效电容通过R57和R58充电达到上限电压(近似于0.67 VCC,时间记为T1)

3、,这时555的引脚3由高电平变为低电平,然后通过R58开始放电,由于R57被7引脚内部短路接地,所以只放电到触发界线(近似于0.33 VCC,时间记为T2),这时555芯片的引脚3变为高电平。通过不同的两个电阻R19,R20进行传感器的不停充放电,产生方波输出。充电、放电时间分别为输出波形的频率和占空比的计算公式如下:由此可以看出,空气相对湿度与555芯片输出频率存在一定线性关系。表2给出了典型频率湿度关系(参考点:25℃,相对湿度:55%,输出频率:6.208kHz)。可以通过微处理器采集555芯片的频率,然后查表即可得出相对湿度值。为了更好提高测量

4、精度,将采用下位机负责采集频率,将频率值送入上位机进行分段处理。 将555OUT接到51单片机的T1脚上,部分程序如下:#include"reg51.h"#defineucharunsignedchar#defineuint unsignedintuchar tem0,tem1;                            uchar temp0,temp1;                        uint  f=0;                                                //初值/******

5、***********************************************************************名称:timer0()*功能:定时器1,每50000us中断一次。*入口参数:****************************************************************************/voidtimer0()interrupt1{      EA=0;      TR0=0;   TR1=0;      TL0=0xFF;                  //重装

6、值  定时50000us OX4BFFH      TH0=0x4B;      tem0=TL1;  //读数      tem1=TH1;      TL1=0x00;           //定时器1清零    TH1=0x00;      f=1;              //作标注位      TR0=1;      TR1=1;      EA=1;}/*****************************************************************************名称:timer1()*功能:计数

7、器,用于计数将555输出的频率,以计数相对湿度。*入口参数:****************************************************************************/voidtimer1()interrupt3  //T1中断,表示计数的频率溢出,超出了可测量的频率范围,显然在这里不可能。所以重新启动。{      EA=0;      TR0=0;   TR1=0;      TL0=0x00;                  //重装值  定时50000us      TH0=0x4C;   TL1

8、=0x00;                  //定时器1清零    TH1=0x00;  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。