引言
对环境条件要求高的场合,需要精密地测量相对湿度与温度,尤其是实验室中很多实验数据需要与温湿度一一对应。然而,监测环境一般是几十到上百平方米的范围,仅监测一点的温湿度是不够的,需要分布多个传感器节点,将各个节点的传感结果平均值作为环境参数。通常的方法是构建RS485分布式现场总线,每个传感器节点都需要单片机和通信器件,成本较高。
DHT22数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。每个DHT22传感器都在极为精确的湿度校验室中进行校准。湿度测量范围为0~100%RH,精度为±2%RH;温度测量范围为-40~125℃,精度为±0.5℃。单线制串行接口,使系统集成变得简易快捷。DHT22具有体积小、功耗低、超快响应、抗干扰能力强、性价比高等特点,信号传输距离可达20 m以上,适合于分布式应用。
但是,DHT22的单总线不支持寻址,也就是说单总线仅能挂接单个DHT22传感器。若每个传感器都单独布线,势必造成浪费。因此,合理的传感器接口方式是设计的关键。本文采用4个DHT22单总线智能温湿度传感器实现分布式温湿度监测系统的设计。
1 监测系统结构及接口设计
系统结构及接口如图1所示。4个DHT22传感器需要4根数据线,加上电源和地线共6根线。系统采用双绞线作为分布式连接线路,RJ45作为接口器件。核心板设计了4个RJ45接口,4个传感器可分别接入4个接口。核心板的4个RJ45接口内部连接一致,当布线不超过20 m时,传感器可采用咬尾式接口方式(即仅接入核心板的1个接口),当超过20 m时单独布线,大幅节约了布线成本,降低了布线难度。
也就是说,每个传感器节点的内部结构需要具备两个功能:
①每个传感器节点具有两个直通连接的RJ45接口,以实现咬尾式连接;
②每个传感器节点能够设定通信线路,因为每个传感器独享1根线路。
传感器节点内部结构框图如图2所示。4个传感器DHT22的DATA引脚通过4位拨码开关分别连接至4根数据线即可。
2 DHT22的总线接口协议
DHT22采用OC门单总线通信协议,因此单总线必须接上拉电阻,建议为5.1kΩ。
对DHT22进行一次40 bit数据的通信,时间为5 ms左右,采用MSB方式,但采样周期间隔不得低于2 s。40bit数据的数据格式为:
40 bit数据=16bit湿度数据+16 bit温度数据+8 bit校验和(前4个字节的和)
16 bit湿度数据为无符号数,16 bit温度数据为有符号数原码表示,两数据都为放大10倍后的真实物理量值。例如:0000 0010+1000 1100+0000 0001+0101 1111=1110 1110,对应湿度=65.2%RH,温度=35.1℃。
用户主机(MCU)发送一次开始信号后,DHT22从低功耗模式转换到高速模式;主机开始信号结束后,DHT22发送响应信号,送出40 bit的数据,并触发一次信号采集。
DHT22的单总线握手信号时序如图3所示。空闲时总线为高电平,通信开始时主机(MCU)拉低总线1~10ms后释放总线,延时20~40μs后主机开始检测从机DHT22的响应信号(一个80μs左右的低电平),随后从机拉高总线80μs左右准备进行数据传送。每bit数据都是由一个低电平时隙和一个高电平组成。低电平时隙固定为一个50μs左右的低电平,它代表数据位的起始;其后的高电平的长度决定数据位所代表的数值,较长的(70μs)高电平代表1,较短(26~28μs)的高电平代表0。40bit数据序列传送完毕后,从机将再次拉低总线50μs左右,随后释放总线,由上拉电阻拉高。
AVR单片机读取单个DHT22的子程序如下:[page]
3 核心板软件设计
核心板软件包括3个部分:4个传感器信息采集及处理、液晶显示和PC温湿度信息上传。这里仅讨论4个传感器信息的采集及处理。
单片机每隔2 s就分别读取4个传感器的温度与湿度信息,并分别作平均得到温度值和湿度值。为进一步实现准确测量,建立两个8成员的数组,系统引入8阶FIR滤波器。根据采样频率fs=1/(2s)=0.5 Hz,截止频率fc=0.1 Hz,利用Matlab环境的firl函数获取滤波器系数:
b=firl(8-1,2fc/fs)
可得:
b=-0.0072 0.0000 0.1351 0.3721 0.3721 0.1351 0.0000 -0.0072
软件流程如图4所示。
结语
本文采用4个DHT22单总线智能温湿度传感器实现了分布式温湿度监测系统的设计。系统结构简单,安装调试方便,在同类仪表的开发中具有广阔的应用前景,特别适合于在工业加工的精密测试中心、实验室以及对加工材料的存放有较高要求的环境中使用,还可以应用于居住环境的监测。本系统已经成功应用,性能稳定可靠,测量精度高,智能化程度高,使用简便,性能价格比高,受到了用户的普遍欢迎。
关键字:单总线 温湿度监测 DHT22
引用地址:
单总线分布式温湿度监测系统设计
推荐阅读最新更新时间:2024-03-30 22:28
由AT89C51/55构成的温湿度自动监测系统
1 系统 硬件设计 系统结构如图1所示,采用ATMEL公司生产的51系列单片机AT89C55和AT89C51为核心,其中主机采用AT89C55、从机采用AT89C51。从机负责64点的数据检测,各检测点的温度和湿度经过温、湿度传感器及其转换电路转变为电压信号;经过矩阵网络进行信号选择,所得信号送到相应的信号放大整理电路放大,再进入A/D转换器,进行模数转换,将数字量送入从机,再经从机的数据处理,送给LED进行显示,同时定时传送给主机AT89C55;主机负责收集各粮仓内的数据(可监测50~100个粮仓),实现数据的保存、打印以及调用历史数据,并可巡回显示各粮仓的及时温湿度及报警状态。 AT89C55/51芯片是由AT
[测试测量]
基于手机短信的设施农业温湿度远程监测系统的设计
我国是世界上的设施农业大国,至21世纪初,我国设施农业生产面积已达210万公顷,但是我国设施农业的现代化的进展却比较缓慢,温室农业中农业设施、管控技术等方面都落后于欧美等发达国家。在设施农业生产中,温度和湿度对作物生长非常的重要,直接影响作物的产量和质量。根据杨凌示范区、陕西省部分地区调研数据,新型温湿度监测系统因为成本高昂、维护困难、性价比低等原因使用较少,很多的农户和中小型农业企业大多采用人工查看温度计、湿度计指导农业生产,不能实时的根据温室环境的变化及时调节温湿度。 随着计算机技术、传感器技术和通信技术的快速发展,GSM通信网络的不断完善,以及手机的广泛使用,研发出一种经济实惠、性能良好的、基于手机短信的温室大棚温湿度监测系统
[单片机]
可组网单总线A/D芯片在多点检测系统中的应用
美国DALLAS公司最新推出的DS2450是一种可组网集成A/D芯片。利用其可以方便地组成传感器网络,在测量现场将模拟量直接转换为数字量,实现多点多参数测量,提高系统抗干扰能力。此芯片适合于恶劣环境下进行现场温度测量,而且系统设计灵活、方便。我们利用DS2450和AT89C51单片机设计了多点温度检测系统。 1 系统原理 系统原理框图如图1所示。传感器采集的参数在测量现场经DS2450把模拟信号直接转换为数字量,并传输给微处理器,由于系统采用了单总线驱动电路,传输距离能达到200米。工作时,每个AT89C2051通过单总线实现多路多参数的巡检,搜索出超出预先设定的参数极限值的传感器,启动报警指示灯,液晶显示模块LCM12864Z
[嵌入式]
STM32驱动DHT22温湿度传感器程序
#include dht22.h #include delay.h //复位DHT22 void DHT22_Rst(void) { DHT22_DQ_OUT=0; //拉低DQ delay_ms(20); //拉低至少18ms DHT22_DQ_OUT=1; //DQ=1 delay_us(30); //主机拉高20~40us } //等待DHT22的回应 //返回1:未检测到DHT22的存在 //返回0:存在 u8 DHT22_Check(void) { u8 retry=100; while ((!DHT22_DQ_IN)&&retry)//DHT2
[单片机]
DS18B20单总线数据传输
纯单片机干不了大事,必须得配上各种外设,那么了解单片机与传感器之间的数据通信就显得必不可少了。常见的单片机数据通信方式有SPI,IIC,RS232,单总线等等。每种通信方式都有相应的时序图,分析时序图并完成代码的编写是单片机学习者的必修课。本文以DS18B20为例分析一下单总线数据传输。 DS18B20是单总线数据传输,因此对于时序的要求就非常的高,学会分析其时序图是非常有必要的。 1.初始化时序图分析: 首先是由总线控制器拉低总线,维持480us。在480us后释放总线,由上拉电阻讲总线拉高。等待5-60us后,DS18B20开始响应,会将数据总线拉低60-240us.之后便释放总线,由上拉电阻拉高总线
[单片机]
单总线(1-Wire Bus)技术及其应用
1 引言
目前常用的微机与外设之间进行数据传输的串行总线主要有I2C总线、SPI总线和SCI总线。其中I2C总线以同步串行2线方式进行通信(一条时钟线,一条数据线),SPI总线则以同步串行3线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线),而SCI总线是以异步方式进行通信(一条数据输入线,一条数据输出线)的。这些总线至少需要两条或两条以上的信号线。近年来,美国的达拉斯半导体公司(DALLAS SEMICONDUCTOR)推出了一项特有的单总线(1-Wire Bus)技术。该技术与上述总线不同,它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的,因而这种单总线技术具有线路简单,硬件
[工业控制]
【51单片机快速入门指南】6.3:DS18B20 单总线数字温度计的多路读取
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《普中 51 单片机开发攻略》、《DS18B20 单总线数字温度计》 DS18B20介绍 DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接 口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、 适用电压宽、与微处理器接口简单的数字化温度传感器。 DS18B20 温度传感器具有如下特点: 适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据 线供电。
[单片机]
基于RS-485总线的温湿度监测系统——(RS485总线系统应用之5)
1.前言 伴随着计算机技术的进步,计算机与智能化仪器仪表之间的串行通讯接口也得到了同步发展。众所周知,早期的RS-232接口,只能完成单点对单点的单向通讯。后来诞生的RS-422接口,可以完成单点对多点的单向通讯。再后来诞生的RS-485接口,可以完成单点对多点的双向通讯。由于RS-485接口的先进性,迅速在工农业各领域得到了普及应用。本文介绍的温湿度监测系统,就是在RS-485总线架构下,由计算机主机和若干个带RS-485接口的温湿度表构成的。该系统可以对32至128点的温湿度进行实时监测。
2.硬件系统的设计
2.1 硬件系统设备的选型
作为硬件系统的主角——计算机,应选择奔腾4以上的台式
[嵌入式]