技术频道

用单总线器件组建温湿度测控系统

一、引言
适宜的温、湿度是人类及一切动植物生存生长所必需的两个最基本的环境参数,在现代生产生活中,温度和湿度的监测与控制有着十分重要的意义。但是,目前常用的温、湿度测控系统大多存在至少两大缺点:其一,需要大量的连线才能把现场传感器的信号送到采集卡上,布线施工麻烦,成本也高;其二,线路上传送的是模拟信号,易受干扰和损耗,为了克服这些缺点,一种基于数字化单总线技术的系统应运而生。
数字化单总线技术[1]是利用DALLAS公司生产的新型器件实现的,它将系统的地址线、数据线、控制线合为一根导线,允许在这根导线上挂接数百个控制对象,形成多点单总线测控系统。这些测控对象所用的芯片都由该公司提供,采用单总线协议后,可在检测点将模拟信号数字化。这样,在单总线上传输的便是数字信号。本文介绍的温、湿度测控系统就是基于单总线技术及其器件组建的,它具有性价比高,硬件施工维修方便,抗干扰性能好等特点。

二、总设计方案[2]
用单片机对单总线系统进行现场长期监控是非常经济实惠的方案,其硬件连接非常简单,可用单片机并口P1、P2、P3中的任一位端口与单总线连接来进行双向数据传输,而且还可通过RS232/485转换器串行口使单片机与上位PC连接,以便在WINDOWS平台上进行高级的软件管理。
1、系统原理
采用单总线技术设计的温湿度监测系统,只要一条双绞线(一根为信号线,一根为地线)从单片机拉向监控现场,然后将各种监控对象挂接在其上就可以了,其示意图如图1。图中只画出了一个监控现场的配置,其布线接头与通常电话线路使用的一样,插入和拔出都很方便。虽然RS232是串行通讯中目前最常用的接口,且在PC机系列中,每台微机均配有标准的RS232,但是这种共地传输,由于受距离与环境的影响,极易受到干扰。因此,RS232方式的通讯,一般应用于速度为20kb/s,距离20m以内的条件下,不适合于高速、远距离通讯。而RS485串行通讯是一种多发送器的电路新标准,它采用了差分平衡的电气接口,利用平衡驱动、差分接收的方法,从根本上消除了地线信号。因此,RS485可用于距离1200m,速度为100kb/s的高速通讯。由此,在本课题设计中,需要在PC机侧配置RS232/RS485转换器。DS2405是DALLAS公司提供了一种可寻址的开关器件,其主要特性为:适用于单总线协议,由单总线上数据决定的漏极开路输出的逻辑电平作为开关控制信号,控制信号输出端(PIO)吸收能力大于4mA,0.4V,不用外接电源。

图1中每个与单总线直接相连的测控对象的机构芯片均有一个64位的ROM,其中存有16位十进制编码的序列号,称之为身份证,以确保芯片挂接在总线上可以被识别出来,这是在单总线上实现定位和寻址通信的关键所在。

图2为单总线芯片入口示意图。由图可见,芯片内还含有收、发控制和电源电路,其耗电量都很小,从总线上获得一点电量存储在大电容中就可以正常工作了,故一般不需要另附电源。

  2、温、湿度测量
(1)温度测量
温度测量采用DALLAS公司生产的数字温度传感器DS18B20,它是利用在板专利技术来测量温度的。传感器和数字转换电路都被集成在一起,每个DS18B20都具有唯一的64位序列号。DSl8B20只有一个数据输入/输出口,因此,多个DSl8B20可以并联到3或2根线上,CPU只需一根端口线就能与诸多DS18B20进行通信,而它们只需简单的通信协议就能加以识别,这样就节省了大量的引线和逻辑电路。DS18B20可编程设定9~12位的分辨率,固有测量精度为±0.5℃,测量温度范围为-55℃~+125℃。用户还可自设定非易失性温度报警上下限值,并可用报警搜索命令识别温度超限的DS18B20。由于温度计采用数字输出形式,故不需要A/D转换器。
(2)湿度测量[3]
湿度测量采用HONEYWELL公司生产的集成湿度传感器IH3605,其测量湿度范围为0~100%RH,固有精度为±2%RH,工作温度范围为-40℃~+85℃,它的输出电压是供电电压、湿度及温度的函数。电源电压升高,输出电压将成比例升高。在实际应用中,可通过以下两个步骤可计算出实际的相对湿度值:
〔1〕首先根据下述计算公式,计算出25℃温度条件下相对湿度值RH0。

Vout=VDc(0.0062RHo+0.16) (1)
式中,VOUT—IH3605的电压输出值;
VDC—IH3605的供电电压值;
RH0—25℃时的相对湿度值;
〔2〕进行温度补偿,计算出当前温度下的实际相对湿度值RH

RH=RHo/(1.0546-0.00216t) (2)
式中,RH—实际的相对湿度值;t—当前的温度值,单位为℃。

其输出电压与相对湿度的关系曲线如图3所示。由于IH3605的输出电压较高且线性度较好,因此电路无需进行信号放大及调整。可以将IH3605的输出信号直接接到A/D转换器上,完成模拟量到数字量的转换。又由于此系统采用的是单总线技术,所以在这里采用DALLAS公司生产的适合于单总线协议的A/D转换器DS2450,它采用逐次逼近的交换原理,有四路模拟输入通道和两种模拟输入量程(0V~2.56V和0 V~5.12V)—未用做输入的通道可作为输出通道使用,一个数据口(以16.3kb/s的速率通信,超速模式下可达142kb/s),转换精度可在2~16位之间任意选择,响应模拟电压超门限报警设置,不用另接电源和外围电路。

3、数据处理
由A/D转换控制与状态存储器可知[4]:RC3、RC2、RC1、RC0的组合控制着A/D转换精度的位数,0000为16位、0001为1位、……、1111为15位;IR控制输入电压范围,IR=1时,模拟输入上限5.10V,IR=0时输入上限为2.55V。由此,可以用DS2450将IH3605输出的模拟信号转化为符合单总线协议的数字信号。例如,分辨率为12位(1101)、输入电压范围为5.1V(IR=1)时,则一个字节的输入电压为1.25mV。由此可以得出输出数据M(十进制),

M=Vout/1.25*1000 (3)

表1 湿度、温度与DS2450输出数据之间的关系

相对湿度(%RH)

温度

(℃)

传感器输出电压

(V)

DS2450输出数据(16进制)

0

25

0.8

0280H

85

0.8

0280H

20

25

1.42

0470H

85

1.40

0460H

40

25

2.08

0680H

85

1.90

05F0H

60

25

2.56

0800H

85

2.50

07D0H

80

25

3.25

0A28H

85

3.01

0968H

100

25

3.90

0C30H

85

3.50

0AF0H

由表1可知,湿度传感器IH3605和A/D转换器DS2450可以获得当前的湿度值,同时数字温度传感器DS18B20又可测得当前的温度值,故此系统可以同时测量外界的温、湿度。由于此系统只要求对所测的湿度(假设占用D通道)信号进行转换,DS2450的A、B、C通道未选中被跳过,所以根据DS2450A/D转换器的特性 [5],可以将 A、B通道外接上拉电阻和电源,输出高、低限报警信号,如图4所示。又根据数字式温度计DS18B20的特性及应用,用户可自设定温度报警上下限值TH和TL(非易失),当外界的温、湿度值超过设定值时,可寻地址开关DS2405会自动开启空调机、去湿机,从而实现了对温、湿度的控制。

三、结论
用单总线技术及其器件组建的温、湿度测控系统,比采用传统的数据采集系统具有较高的性能价格比。测控对象越多越显示其优越性。由于总线信号数字化,使系统的抗干扰性能好,可靠性高,有很强的实用性。

文章版权归西部工控xbgk所有,未经许可不得转载。