电容式湿度传感器HS1101介绍及应用电路

合集下载

hs1101测量电路

hs1101测量电路

2.1湿度测量电路HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。

涉及如何将电容的变化量准确地转变为计算机易于接受的信号时,常用两种方法:一是将HS1101置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、再A/D转换为数字信号;另一种是将HS1101置于555振荡电路中,将电容值的变化转为与之呈反比的电压频率信号,可直接被计算机所采集。

2.1.1NE555时基电路NE555是一个能产生精确定时脉冲的高稳度控制器,其输出驱动电流可达200mA.。

在多谐振荡器工作方式时,其输出的脉冲占空比由两个外接电阻和一个外接电容确定;在单稳态工作方式时,其延时时间由一个外接电阻和一个外接电容确定,它可以延时数微秒到数小时。

其工作电压范围为:4.5V<V<16V。

ccNE555的框图如图2-3所示[5]。

图2-3:NE555框图2.1.2基于555振荡电路的湿度测量电路设计图2-4:测湿电路图把HS1101和NE555同时接入电路中的电路设计原理图如图2-4所示。

NE555电路功能的简单概括为:当6端和2端同时输入为“1”时,3端输出为“0”;当6端和2端同时输入为“0”时,3端输出为“1”。

在此电路中,555定时器正是根据这一功能用作多稳态触发器输出频率信号的。

当电源接通时,由于6和2端的输入为“0”,则定时器3脚输出为“1”;又由于C1两端电压为0,故V 通过R2和R3对C1充电,当C1两端电压达到cc 2V /3时,定时电路翻转,输出变为“0”。

此时555定时器内部的放电BJT 的基cc极电压为“1”,放电BJT 导通,从而使电容C1通过R3和内部放电BJT 进行放电,当C1两端电压降低到V /3时,定时器又翻转,使输出变为“1”,内部放电ccBJT 截止,VCC 又开始通过R2和R3对C1充电,如此周而复始,形成振荡。

其工作循环中的充电时间为T =0.7(R2+R3)C1;放电时间为T =0.7R3*C1;输出脉h 1 冲占空比为q=(R2+R3)/(R2+2R3),为了使输出脉冲占空比接近50%,R2应远远小于R3。

湿度传感器HS1101

湿度传感器HS1101

湿度传感器HS11011引言湿度传感器是根据某种物质从其周围空气中吸收水分后引起的物理或化学性质的变化,从而获得该物质的吸水量和周围空气的湿度。

湿度传感器分为电阻式和电容式两种,产品的基本形式都是在基片涂覆感湿材料形成感湿膜。

空气中的水蒸汽吸附于感湿材料后,元件的阻抗、介质常数发生很大的变化,从而制成湿敏元件。

湿敏电容一般是用高分子薄膜电容制成的,由于它具有灵敏度高、产品互换性好、响应速度快、湿度的滞后量小、便于制造、容易实现小型化和集成化,其精度一般比湿敏电阻要低一些。

但电阻对温度的敏感因而限制了器件在较大温度范围内的应用,因而电容湿度传感器越来越受到重视。

2 湿敏元件及变送器芯片特性目前,生产湿敏电容的主要厂家是法国Humirel 公司。

它生产的HS1101 测量范围是0%,100%RH,电容量由162PF 变到200PF,其误差不大于?2%RH;响应时间小于5S;湿度系数为0.34PF/?;年漂移量0.5%RH/年,长期稳定。

图1 为HS1101湿敏电容的湿度-电容响应曲线。

湿度变送器采用了美国 BB 公司生产的XTR105芯片,该变送器具有以下特点:a 工作范围宽;b 测量精度高;c 电路简单;d 可靠性好,使用寿命长;e 抗干扰能力强;f 工作温度范围宽(-40,+85?)3 湿度测量电路HS1101在电路中相当于一个电容器件,它的电容量随着所测空气湿度的增加而增大,为了能将电容的变化转换成电压的变化,我们设计了振荡电路、消除零点电容影响电路、整流电路、积分电路、电压—电流转换电路、放大电路等,其工作原理简图如图2 所示。

3.1 振荡电路振荡电路的作用是将电容的变化量转化为频率可变的方波。

由图3 可知,这是一个非对称多谐振荡器。

或非门G1 工作在电压传输特性的转折区,把它的输出电压直接连接到或非门G2 的输入端。

G2即可得到一个介于高低电平之间的静态偏置电压,从而使G2 的静态工作点也处于电压传输特性转折区上。

湿度测量电路

湿度测量电路

一种湿度测量电路的设计时间:2009-07-28 13:55:10 来源:中电网作者:邵思飞,周美丽,何二朝延安大学引言在工农业生产、气象、环保、科研等部门,经常需要对环境湿度进行测量及控制,快速、准确地测量出环境湿度有着重要作用。

电容式相对湿度传感器HS1100/1101是基于独特工艺设计的电容元件,具有可靠性高、稳定性好、反应时间快等优点,可用于线性电压或频率输出回路当中。

本设计采用HS1100/1101的频率输出特性,来实现对环境相对湿度的测量。

2 HS1100/1101的特点及输出特性HS1100/1101采用具有专利权的固态聚合物结构,它具有全互换性,在标准环境下不需要校正,长时间饱和下快速脱湿,高可靠性等特点,可用于作业环境湿度自动化及工业控制系统,同时在需要湿度补偿的地方它也可以得到很大的应用。

其输出电容与相对湿度特征曲线如图1所示,该曲线中的数据是在工作频率为10 kHz,工作温度为25℃下测定的数据。

此曲线的方程如下:式中,C0为工作频率等于10 kHz,相对湿度RH为55时HS1100/1101表现的电容值,C单位为pF。

由于该电容的测量是在10 kHz条件下测得的,而传感器HS1100/1101可工作于5~100 kHz范围内,并没有限制必须工作于10 kHz上,因此当工作于其他频率时,必须对该曲线进行校正,其校正公式如下所示:式中C1为工作频率为10 kHz时传感器的典型电容值;f为电路工作频率,单位为kHz。

在利用传感器进行测量时为了达到更好的互换性,回路中需要把传感器的第2脚接地。

该脚已经标记在传感器头的背面的标签上。

3 电路设计3.1 系统电路设计电路系统主要由控制电路、湿度测量电路、接口电路、显示电路和键盘组成,如图2所示。

其中,控制电路采用AT89C51单片机以及外围元件构成,主要完成定时、湿度频率数据采集、数据处理和结果显示等任务。

湿度测量电路实现环境湿度与频率的转换,其输出信号的频率与湿度单值对应。

线性频率输出式相对湿度测量电路(湿度传感器HS11001101)

线性频率输出式相对湿度测量电路(湿度传感器HS11001101)

线性频率输出式相对湿度测量电路(湿度传感器HS1100/1101)
发布时间:2008-12-23 本电路图所用到的元器件:
T TLC555 H HS1100 HHS1101
线性频率输出式相对湿度测量电路如图所示,电源电压范围是UCC=+3.5~+12V。

利用一片CMOS定时器TLC555,配上HS1100/1101和电阻R2、R4构成单稳态电路,将相对湿度转换成频率信号。

输出频率范围是7351~6033Hz,所对应的相对湿度为0~100%。

当RH=55%时,f=6660Hz。

输出频率信号可送至数字频率计或单片机系统,测量并显示出相对湿度值。

R3为输出端的限流电阻,起保护作用。

D=52%。

当C=C0=181.5pF时,求出f=6668Hz,这与6660Hz(典型值)非常接近。

当RH=55%、TA=+25℃时,输出方波频率与相对湿度的数据对照见下表。

湿度传感器HS1101

湿度传感器HS1101

湿度传感器HS11011引言湿度传感器是根据某种物质从其周围空气中吸收水分后引起的物理或化学性质的变化,从而获得该物质的吸水量和周围空气的湿度。

湿度传感器分为电阻式和电容式两种,产品的基本形式都是在基片涂覆感湿材料形成感湿膜。

空气中的水蒸汽吸附于感湿材料后,元件的阻抗、介质常数发生很大的变化,从而制成湿敏元件。

湿敏电容一般是用高分子薄膜电容制成的,由于它具有灵敏度高、产品互换性好、响应速度快、湿度的滞后量小、便于制造、容易实现小型化和集成化,其精度一般比湿敏电阻要低一些。

但电阻对温度的敏感因而限制了器件在较大温度范围内的应用,因而电容湿度传感器越来越受到重视。

2 湿敏元件及变送器芯片特性目前,生产湿敏电容的主要厂家是法国Humirel 公司。

它生产的HS1101 测量范围是0%,100%RH,电容量由162PF 变到200PF,其误差不大于?2%RH;响应时间小于5S;湿度系数为0.34PF/?;年漂移量0.5%RH/年,长期稳定。

图1 为HS1101湿敏电容的湿度-电容响应曲线。

湿度变送器采用了美国 BB 公司生产的XTR105芯片,该变送器具有以下特点:a 工作范围宽;b 测量精度高;c 电路简单;d 可靠性好,使用寿命长;e 抗干扰能力强;f 工作温度范围宽(-40,+85?)3 湿度测量电路HS1101在电路中相当于一个电容器件,它的电容量随着所测空气湿度的增加而增大,为了能将电容的变化转换成电压的变化,我们设计了振荡电路、消除零点电容影响电路、整流电路、积分电路、电压—电流转换电路、放大电路等,其工作原理简图如图2 所示。

3.1 振荡电路振荡电路的作用是将电容的变化量转化为频率可变的方波。

由图3 可知,这是一个非对称多谐振荡器。

或非门G1 工作在电压传输特性的转折区,把它的输出电压直接连接到或非门G2 的输入端。

G2即可得到一个介于高低电平之间的静态偏置电压,从而使G2 的静态工作点也处于电压传输特性转折区上。

温湿度传感器产品说明书

温湿度传感器产品说明书

特点:湿敏电阻(湿敏传感器)是在导电半导体陶瓷基片上涂履一层高分子感湿膜,与空气中相对湿度变化导致电阻值系数变化原理。

应用于数字式温湿度表、电子温湿度计、加湿机、抽湿机、空调、气象测量场合。

优点:具有良好的灵敏感应特性、防水性、稳定性、高精度、低飘移,工业级,可替代日本韩国等同类进口产品。

SHR01-313K特点:湿敏电阻(湿敏传感器)是在导电半导体陶瓷基片上涂履一层高分子感湿膜,与空气中相对湿度变化导致电阻值系数变化原理。

应用于数字式温湿度表、电子温湿度计、加湿机、抽湿机、空调、气象测量场合。

优点:具有良好的灵敏感应特性、防水性、稳定性、高精度、低飘移,工业级,可替代日本韩国等同类进口产品。

特点:湿敏电阻(湿敏传感器)是在导电半导体陶瓷基片上涂履一层高分子感湿膜,与空气中相对湿度变化导致电阻值系数变化原理。

应用于数字式温湿度表、电子温湿度计、加湿机、抽湿机、空调、气象测量场合。

优点:具有良好的灵敏感应特性、防水性、稳定性、高精度、低飘移,高性价比,可替代日本神荣、北陆、韩国等同类进口产品。

SHR02-313K特点:湿敏电阻(湿敏传感器)是在导电半导体陶瓷基片上涂履一层高分子感湿膜,与空气中相对湿度变化导致电阻值系数变化原理。

应用于数字式温湿度表、电子温湿度计、加湿机、抽湿机、空调、气象测量场合。

优点:具有良好的灵敏感应特性、防水性、稳定性、高精度、低飘移,高性价比,可替代日本神荣、北陆、韩国进口等同类产品。

特点:湿敏电阻(湿敏传感器)是在导电半导体陶瓷基片上涂履一层高分子感湿膜,与空气中相对湿度变化导致电阻值系数变化原理。

应用于数字式温湿度表、电子温湿度计、加湿机、抽湿机、空调、气象测量场合。

优点:具有良好的灵敏感应特性、防水性、稳定性、高精度、低飘移,高性价比,可替代日本神荣、北陆、韩国进口等同类产品。

特点:电容式温湿度模块是将湿度传感器非线性电阻值转换为线性电压信号输出,体积小,使用方便,精度高。

HS1101电容式空气湿度传感器

编号:传感器实训(论文)说明书题目:HS1101湿度检测计院(系):信息与通信学院专业:电子信息工程学生姓名:邱俊凯学号:1001130126指导教师:王守华2012年7月2日摘要随着科技的发达,以及人民生活水平的提高,人民室内生活环境不断改善,出现了空调、智能温度器、室内净化器等一系列改善人民生活条件的高科技产品。

然而这并不能满足人民越来越高的生活需求,有些人提出了湿度的要求,本设计就在此基础上,设计一种基于89C51单片机控制的智能湿度控制系统。

此系统采用了精密的检测电路(包刮精密对称方波发生器、对数放大及半波整流、温度补偿及温度自动校正及滤波电路等几部分电路组成),能够自动、准确检测环境空气的相对湿度,并将检测数据通过A/D转换后,送到处理器(AT89C51)中,然后通过软件的编程,将当前环境的相对湿度值转换为十进制数字后,再通过数码管来显示;而且,通过软件编程,再加上相应的控制电路(光电耦合及继电器等部分电路组成),设计出可以自动的调节当前环境的相对湿度:当室内空气湿度过高时,控制系统自动启动抽风机,减少室内空气中的水蒸气,以达到降低空气湿度的目的;当室内空气湿度过低时,控制系统自动启动蒸汽机,增加空气的水蒸气,以达到增加湿度的目的,使空气湿度保持在理想的状态;键盘设置及调整湿度的初始值,另外在设计个过程当中,考虑了处理器抗干扰,加入了单片机监视电路。

通过对基于单片机的相对湿度控制器设计,加深对传感器技术及检测技术的了解,巩固对单片机知识的掌握,并系统的复习本专业所学过的知识。

关键词:湿度检测,对数放大,湿度调节,温度补偿目录1.设计要求 (1)2. 方案设计及论证 (1)2.1 总体方案设计 (1)2.2 系统主要单元的选择与论证 (1)2.2.1单片机控制模块的选择论证 (1)2.2.2湿度检测模块的选择与论证 (1)2.2.3显示模块的选择与论证 (2)2.3 系统组成 (2)3. 理论分析及计算 (2)3.1 HS1101的湿度测量方法分析 (2)3.2HS1101的湿度测量计算 (2)4. 系统电路设计 (2)4.1单片机主控电路设计 (3)4.2 HS1101湿度检测模块电路设计 (4)4.2.1 HS1101湿度检测传感器工作原理 (5)4.3 1602液晶显示模块电路设计 (6)5. 系统软件设计 (7)5.1 软件设计流程图 (7)5.2 软件设计分析 (8)6. 系统测试 (8)6.1主要指标测试 (8)6.2测试结果分析 (8)7. 结论 (9)参考文献 (10)附录 (11)附录一:系统的总原理图 (11)附录二:系统的PCB元件分布图 (11)附录三:程序清单 (12)附录五:元器件清单 (18)1.设计要求(1)设计制作一个湿度计,湿度为0-100%;(2)湿度测量误差为3%;(3)具有量程自动转换功能;2.2. 方案设计及论证2.1 总体方案设计经分析,将系统分为两个部分,一个是由湿度传感器组成的检测部分,另一个是由单片机和1602液晶组成的主控与显示部分。

CHS1101湿敏电容说明书

电容型湿度传感器规格书CAPACITIVE HUMIDITY SENSOR SPECIFICATIONS型号: CHS1101 /(CHS1101LF )产品名称湿敏电容 广州西博臣 科技有限公司 发行日期 2020年4月1日 批准:李玉林版本1 2020年4月1日 审核:植新明 版本2型号CHS1101(常温型) CHS1101LF (高温型)编制:植国明版本3一、原理&简述DESCRIPTIONCHS1101/(CHS1101LF)型电容型湿敏元件基于平行板电容器原理,空气中水分子浓度的影响敏感材料的介电常数,因而元件的电容值随在相对湿度的变化而变化,即△C∝λ*△%RH ,其中λ为常数,通过测量电容的变化(△C)即可检测空气中相对湿度的变化(△%RH)。

本产品采用独特的固态聚合物敏感材料,及薄膜微电子工艺,具有灵敏度高,品质因素好,响应迅速,测量范围宽等特点。

基座及器件基板采用耐腐蚀,耐高温的金属材料,元件表面涂覆具有专利的纳米保护层,可有效地提高产品的耐高温,耐高湿,耐灰尘,抗污染能力强,可用于各类对性能,批量,价格等有要求的工业,民用的相对湿度测量的使用场所。

二、特性FEATURESi、可完全互换(全量程在误差±3%RH范围内,可直接互换,无需再次标定)ii、脱湿迅速(在经过长期凝露状态下,可迅速恢复)iii、适合各类电子自动焊接制程(可应用于波峰焊,SMT再流焊,耐水洗工艺)*iv、高可靠性及长期稳定性v、适合线性电压或频率输出,易于数据处理及计算vi、响应迅速vii、适合各类环境湿度测量系统,兼容进口产品备注:* 按技术指引,在规定的温度范围及条件下进行焊接及清洗三、应用APPLICATIONS※除湿机、加湿机、冷藏柜,中央空调等制冷及干燥行业※冰箱,洗衣机,干衣机,微波炉,烤箱,红酒柜等家电设备※复印机,打印机等办公设备及场所※工业过程控制(气体含水量,湿度检测,露点检测等)※温湿度计,环境,气象,农业等行业四、技术参数 Specifications4.1 最大额定值 Maximum Rating (在ta=25℃下,或指定条件下)参数符号 数值 单位 使用温度 CHS1101CHS1101LFTa-40--100 -40--140 ℃储存温度 CHS1101 CHS1101LFTs-40-100 -40-140℃ 供电电压 Vs 10 Vac 湿度测量范围 RH 0-100% %RH 焊接时间@260℃t10s极限使用范围 Operating Range* 元件使用在(-40-140°C)时,需在高温下标定,型号为CHS1101LF ,器件外壳为黑色,外壳为耐高温材料。

基于HS1101 的湿度传感器及其变送器的设计

基于HS1101 的湿度传感器及其变送器的设计
1 引言
湿度传感器是根据某种物质从其周围空气中吸收水分后引起的物理或化学性
质的变化,从而获得该物质的吸水量和周围空气的湿度。

湿度传感器分为电阻式和电容式两种,产品的基本形式都是在基片涂覆感湿
材料形成感湿膜。

空气中的水蒸汽吸附于感湿材料后,元件的阻抗、介质常数
发生很大的变化,从而制成湿敏元件。

湿敏电容一般是用高分子薄膜电容制成的,由于它具有灵敏度高、产品互换性好、响应速度快、湿度的滞后量小、便
于制造、容易实现小型化和集成化,其精度一般比湿敏电阻要低一些。

但电阻
对温度的敏感因而限制了器件在较大温度范围内的应用,因而电容湿度传感器
越来越受到重视。

2 湿敏元件及变送器芯片特性
目前,生产湿敏电容的主要厂家是法国Humirel 公司。

它生产的HS1101 测量范围是0%~100%RH,电容量由162PF 变到200PF,其误差不大于&plusmn;2%RH;响应时间小于5S;湿度系数为0.34PF/℃;年漂移量0.5%RH/年,长期稳定。

图1 为HS1101 湿敏电容的湿度-电容响应曲线。

湿度变送器采用了美国BB 公司生产的XTR105 芯片,该变送器具有以下特点:
a 工作范围宽;
b 测量精度高;
c 电路简单;
d 可靠性好,使用寿命长;
e 抗干扰能力强;。

湿敏电容HS1101


环境温度下浸入水中或处于 80 环境下时间 160Hours
震动 震动 F=100-2000Hz 固定 F=35Hz
可以抵抗 75000速度
永久标志

ESD 静电 人体或机械方式
可以抵抗一些家用器具 汽车及消耗器具产生的化学物质
有盐气体 MIL STD 750 / Method 1041 / 96 Hours
符号
Min
RH
1
Vs
C
177
Tcc
C/%RH Ix
tr
ta
Typ
Max
单位
99
5
5
10
V
180
183
pF
0.04
pF/
0.34
pF/%RH
1
nA
10
s
+/-1.5
%
0.5
%RH/yr
5
S
+/-2
%RH
可以按要求提供详细的说明书
公司:深圳市新世联科技有限公司 手机:18070430980(郑)
特征曲线
Polynomial response
测量误差与寄生电容曲线
Error in %RH
10
8
6 12%RH
4 33%RH
2
0
55%RH
-2
-4
75.5%RH
-6
Nominal Capacitance : 180pF
Nominal Humidity : 55%RH
-8
Frequency Range : 0kHz to 25kHz
温度循环 -40 /+70
所有的数据是从三批不同传感器实验所得 每批 45 个传感器 可以按要求提供更详细的数据
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电容式湿度传感器HS1101介绍及应用电路Post By:2009-3-12 10:31:26
此主题相关图片如下hs1101.jpg:
HS1101湿度传感器采用专利设计的固态聚合物结构,具有响应时间快、高可靠性和长期稳定性特点,不需要校准的完全互换性。

HS1101湿度传感器在电路中等效于一个电容器C x,其电容随所测空气的湿度增大而增大,在相对湿度为0%-100%RH的范围内,电容的容量由160pF变化到200pF,其误差不大于±2%RH,响应时间小于5s,温度系数为0.04pF/℃。

此主题相关图片如下hs1101-61mcu.jpg:
如图2所示,将该湿敏电容C x置于555振荡电路之中,将电容的变化转换为与之成反比的电压频率信号,该频率信号可以直接被微控器采集。

振荡电路的两个暂稳态输出频率变化的方波信号(图3中U4的3脚输出)的高电平时间为
此主题相关图片如下11.gif:
输出低电平时间为
此主题相关图片如下12.gif:
因此输出方波信号的周期为
此主题相关图片如下13.gif:

此主题相关图片如下14.gif:
HS1101湿度测量电路及程序Post By:2009-3-12 10:35:23
温度检测采用HS1101型温度传感器,HS1101是HUMIREL公司生产的变容式相对湿度传感器,采用独特的工艺设计。

HS1101测量湿度采用将HS1101置于555振荡电路中,将电容值的变化砖换成电压频率信号,可以直接被微处理器采集。

设计的电路如图1所示。

此主题相关图片如下hs1101-0903110.jpg:
图1 湿度测量电路
555芯片外接电阻R57,R58与HS1101,构成对HS1101的充电回路。

7端通过芯片内部的晶体管对地短路实现对HS1101的放电回路,并将引脚2,6端相连引入到片内比较器,构成一个多谐波振荡器,其中,R57相对于R58必须非常的小,但决不能低于一个最小值。

R51是防止短路的保护电阻。

HS1101作为一个变化的电容器,连接2和6引脚。

引脚作为R57的短路引脚。

HS1101的等效电容通过R57和R58充电达到上限电压(近似于0.67 VCC,时间记为T1),这时555的引脚3由高电平变为低电平,然后通过R58开始放电,由于R57被7引脚内部短路接地,所以只放电到触发界线(近似于0.
33 VCC,时间记为T2),这时555芯片的引脚3变为高电平。

通过不同的两个电阻R19,R20进行传感器的不停充放电,产生方波输出。

充电、放电时间分别为
此主题相关图片如下hs1101-0903111.jpg:
输出波形的频率和占空比的计算公式如下:
此主题相关图片如下hs1101-0903112.jpg:
由此可以看出,空气相对湿度与555芯片输出频率存在一定线性关系。

表2给出了典型频率湿度关系(参考点:25℃,相对湿度:55%,输出频率:6.208kHz)。

可以通过微处理器采集555芯片的频率,然后查表即可得出相对湿度值。

为了更好提高测量精度,将采用下位机负责采集频率,将频率值送入上位机进行分段处理。

此主题相关图片如下hs1101-0903113.jpg:
将555OUT接到51单片机的T1脚上,部分程序如下:
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
uchar tem0 , tem1;
uchar temp0 , temp1;
uint f=0; //初值
/**************************************************************************** * 名称:timer0()
* 功能:定时器1,每50000us中断一次。

* 入口参数:
****************************************************************************/ void timer0() interrupt 1
{
EA =0;
TR0=0;
TR1=0;
TL0=0xFF; //重装值定时50000us OX4BFFH
TH0=0x4B;
tem0 = TL1; //读数
tem1 = TH1;
TL1=0x00; //定时器1清零
TH1=0x00;
f=1; //作标注位
TR0=1;
TR1=1;
EA=1;
}
/****************************************************************************
* 名称:timer1()
* 功能:计数器,用于计数将555输出的频率,以计数相对湿度。

* 入口参数:
****************************************************************************/
void timer1() interrupt 3 //T1中断,表示计数的频率溢出,超出了可测量的频率范围,显然在这里不可能。

所以重新启动。

{
EA =0;
TR0=0;
TR1=0;
TL0=0x00; //重装值定时50000us
TH0=0x4C;
TL1=0x00; //定时器1清零
TH1=0x00;
TR0=1;
TR1=1;
EA=1;
}
void Init_timer()
{
TMOD=0x51; //0101 0001 定时器0在模式1下工作16位定时器,定时方式定时器1在模式1下工作16位计数器,T1负跳变加1
TL0=0x00; //定时器0初值定时50000us
TH0=0x4C;
TL1=0x00; //定时器1清零
TH1=0x00;
ET0=1; //使能定时器0中断
ET1=1; //使能定时器1中断
EA=1; //使能总中断
TR0=1; //开始计时
TR1=1;
}
void tran()
{
f = tem1;
f = ( f<<8 ) | tem0;
f = f * 20; //这里f的值是最终读到的频率,不同频率对于不同相对湿度。

if(( 5623 <= f) && ( f<= 6852) ) //相对湿度在有效范围内(0%--100%)
{
if(( 6734 < f) && ( f <= 6852) )
{ temp0 = 0; temp1 =(6852 - f)*10/118; } if( (6618 < f) && ( f <= 6734) )
{ temp0 = 1; temp1 =(6734 - f)*10/116; } if( (6503 < f) && ( f <= 6618 ) )
{ temp0 = 2; temp1 =(6618 - f)*10/115; } if( (6388 < f) && ( f <= 6503 ) )
{ temp0 = 3; temp1 =(6503 - f)*10/115; } if( (6271 < f) && ( f <= 6388 ) )
{ temp0 = 4; temp1 =(6388 - f)*10/117; } if( (6152 < f) && ( f <= 6271 ) )
{ temp0 = 5; temp1 =(6271 - f)*10/119; } if( (6029 < f) && ( f <= 6152 ) )
{ temp0 = 6; temp1 =(6152 - f)*10/123; } if( (5901 < f) && ( f <= 6029 ) )
{ temp0 = 7;temp1 =(6029 - f)*10/128; } if( (5766 < f) && ( f <= 5901 ))
{ temp0 = 8; temp1 =(5901 - f)*10/135; } if( (5623 < f) && (f <= 5766))
{ temp0 = 9; temp1 =(5766 - f)*10/143; } }
else
{
temp0 = 0; temp1 = 0;
}
}
void main()
{
uchar i,k;
uchar count;
Init_timer();
count = 0;
while(1)
{
for (i=0;i<200;i++)
for (k=0;k<200;k++); //延时tran();
temp0 &= 0x0F;
temp1 &= 0x0F;
temp0 = temp0 <<4;
count=temp0 | temp1;
Ddisp(count);
}。

相关文档
最新文档