无线温度湿度采集系统的设计综述.docx
- 文档编号:10691224
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:42
- 大小:429.55KB
无线温度湿度采集系统的设计综述.docx
《无线温度湿度采集系统的设计综述.docx》由会员分享,可在线阅读,更多相关《无线温度湿度采集系统的设计综述.docx(42页珍藏版)》请在冰点文库上搜索。
无线温度湿度采集系统的设计综述
毕业设计(论文)
题目:
无线温度湿度采集系统的设计
院系:
电气信息工程系
专业:
通信工程
班级:
2009级1班
姓名:
。
。
。
。
。
。
。
学号:
//////////
指导教师:
于京生
2013
年
04
月
16
日
无线温度湿度采集系统的设计
【摘要】随着工业农业等相关产业的不断发展,温度和湿度的测量在实际生活中的应用越来越广泛。
如现代温室大棚,酿造酒类,微生物发酵,药物制造等方面均对温度湿度的要求严格。
本设计为一个无线温湿度采集系统。
以AT89S52为主要芯片,利用数字式温湿度传感器SHT10采集温湿度,把收集到的数据传给单片机AT89S52,再用无线发射模块nRF905将经过处理的数据发射出去。
单片机通过模拟SPI口跟nRF905之间传送数据。
同时,nRF905具有接收功能,接收模块的nRF905将接收到的数据传给AT89S52,最后用数字显示屏LCD1602将经过单片机处理后的数据显示出来。
【关键词】AT89S52数据处理温度湿度
Designofwirelesstemperaturehumidityacquisitionsystem
【Abstract】Withthecontinuousdevelopmentofindustryandagricultureandrelatedindustries,thetemperatureandhumiditymeasurementusedmoreandmorewidelyinthepracticallife.Suchasmoderngreenhouses,brewingwine,microbialfermentation,soondrugsmanufactureoftemperaturehumidityrequirementsstrictly.Therefore,todesignawirelesstemperatureandhumidityacquisitionsystem.AT89S52asthemainchip,usingdigitaltemperatureandhumiditysensorSHT10tocollecttemperatureandhumidity.PassthecollecteddatatoMCUAT89S52,reoccupynRF905wirelesstransmittingmoduledatawillbeprocessed.SinglechipmicrocomputersimulationSPImouthtotransmitdatabetweennRF905.NRF905,meanwhile,hasthefunctionofreceiving,receivingmodulesnRF905willreceivesthedatatoAT89S52devices,withdigitaldisplayLCD1602willfinallyafterdealingwiththesinglechipmicrocomputerofdatadisplayed.
【Keyword】AT89S52dataprocessingTemperaturehumidity
1绪论
1.1引言
温度湿度在工农业生产中占有很重要的地位,是工农业生产的重要组成数据。
温湿度过高会造成粮食发霉长芽,还会引起大棚蔬菜一系列的病害。
因此,对其适时准确的测量就显得尤为重要。
而一般的测量过程较为复杂繁琐,误差还大。
比如现在所使用的水银,酒精温度计进行温度检测和用传统的物理模拟量的方法进行的湿度检测,这些温湿度检测计的刻度间隔通常都很密,不容易准确分辨,读数困难,而且他们的热容量还比较大,达到热平衡所需的时间较长,因此很难读准,并且使用非常不方便。
本设计以AT89S52为主要芯片,利用数字式温湿度传感器SHT10采集温湿度,把收集到的数据传给单片机AT89S52,再用无线发射模块nRF905将经过处理的数据发射出去。
单片机通过模拟SPI口跟nRF905之间传送数据。
同时,nRF905具有接收功能,接收模块的NRF905将接收到的数据传给AT89S52,最后用数字显示屏LCD1602将经过单片机处理后的数据显示出来。
单片机体积小,价格低,且稳定性较强,操作灵活简单,误差较小,具有很高的应用价值。
1.2选题背景及意义
温湿度的测量控制在农业生产,工业制造,仓库管理,科学研究等方面都有广泛的应用。
然而,温度和湿度却是最不易保障的指标。
由于温湿度控制不当,可能会导致无法估计的损失。
传统的测量方法是有线测控法,实施起来不仅难度大,成本比较高,系统灵活性较差,而且维护起来也比较困难。
针对这一情况,研制可靠且实用的温度和湿度检测与控制系统就显得非常重要。
如今,随着科技的进步,无线通信技术日趋成熟,如果将无线通信技术应用到温湿度的测量系统中,通过无线传输将传感器收集到的温湿度信息传送到控制显示终端,这样设计系统具有结构简单,采样点可灵活设置,系统适应性强等特点。
符合向智能化,小型化方向的发展。
另外此系统不需要A/D转换器将电信号转换成数字信号,而使用SHT10直接得到数字量,减去了不必要的麻烦。
由此为出发点,根据自己所学的专业知识,用新型智能温度传感器SHT10,无线发射模块nRF905,单片机AT89S52,数字液晶显示器件LCD1602等主要元件设计这套无线温度湿度采集系统。
1.3国内外现状及发展趋势
随着科技的飞速发展和普及,高性能设备也越来越多,各行各业对温湿度的要求也越来越高。
传统的温湿度监测模式是以人为基础,依靠人工轮流值班,人工巡回查看等方式来测量和记录环境状况信息。
在这种模式下,不仅效率低下,还浪费大量人才资源及财力资源,而且缺乏科学性,许多重大事故都是因为人为因素造成的,人工维护缺乏完整的管理系统。
而无线监控系统就可以解决这样人才资源浪费,管理不及时的问题,这是由于它的智能化设计所决定的。
它的工作步骤如下:
感应环境温湿度;单片机判断感应到的温湿度是否异常;若感应到的温湿度异常,实行措施进行调节;判断异常是否超过预设时间,若超过预设时间,则输出异常信号报警;判断异常是否处理完毕,若处理完毕,解除报警。
这样就可以利用控制器对机房温湿度进行监控,从而实现环境温湿度管理的实时性和有效性。
故本次设计对于类似项目还具有普遍意义
智能温度传感器(亦称数字温度传感器)在20世纪90年代中期问世。
它是微电子技术、计算机技术和自动测试技术(ATE_)的结晶。
目前,国际上已开发出多种智能温度传感器系列产品。
智能温度传感器内部包含温度传感器、A/D传感器、信号处理器、存储器(或寄存器)和接口电路。
有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。
智能温度传感器能输出温度数据及相关的温度控制量,适配各种微控制器(MCU),并且可通过软件来实现测试功能,温度计也越来越智能化。
跟电子温度计一样湿度计随着湿度传感器的发展趋于成熟。
现在常用的温度传感器AD590,DS18B20湿度传感器HMxx’系列,HS1xx系列,SHT系列随着温湿度计的发展温室监控系统也越来越成熟,更好的为人们服务。
对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检测越发的成熟,现在的对于温湿度研究,检测系统向着智能化、小型化、低功耗的方向发展。
在发展过程中,以单片机为核心的温湿度控制系统发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产生活的各个方面实现着至关重要的作用。
1.4研究内容
设计以AT89S52基本系统为核心的一套检测系统。
由温湿度采集、数据分析、数据处理三个部分。
包括单片机系统,复位电路,温度检测,湿度检测,显示部分等模块。
该系统包括了硬件组成和软件的设计,该系统在硬件设计上主要是通过温湿度传感器对温湿度进行采集,通过A/D转换器,将模拟信号转化为对应的数字温度信号电压。
其硬件设计中最为核心的器件是单片机AT89S52,它一方面控制A/D转换器实现模拟信号到数字信号的转换,另一方面,将采集到的数字温湿度电压值经计算机处理得到相应的温度值和相对湿度值,送到LCD显示器,以数字形式显示测量的温度和湿度。
可以直观的看到测量点的温湿度。
整个系统的软件编程就是通过c语言程序对单片机AT89S52实现控制功能。
再通过nRF905整个发射出去。
系统结构紧凑,简单可靠,操作灵活,功能强大,性能价格比高,较好的满足了现代生产和科研的需要。
2系统总体设计方案
无线温度湿度采集系统是基于一种射频技术的无线温湿度检测的装置。
图1系统通讯方式及总体框图
2.1温湿度传感器的选择
温度检测采用最基本的热电偶,热电偶应用广泛,虽然其价格便宜而且耐用。
种类多,能够覆盖非常宽的温度范围,但是其非线性、响应速度慢、精度中等、灵敏度低、稳定性低、高温下容易老化和有线性漂移,并且测量需要参考量。
湿度检测采用湿敏元件,其主要分为电阻式和电容式。
湿敏电阻的种类多,灵敏度高,但是起线性度和产品的互换性差。
湿敏电容灵敏度高,响应速度快,偏于实现产品小型化和集成化,但精度一般比湿敏电阻要低一些。
综合湿敏元件,其线性度可抗污染性差,在湿度的检测环境中湿敏元件需要时刻在检测环境中,很容易受到环境污染从而影响其测量精度和持续的稳定性。
数字式传感器SHT10是sensiron公司生产的智能化温湿度传感器。
体积与火柴头大小相似。
不仅能够测量温度,还能同时测量相对湿度。
所以能把SHT10作为温湿度检测的一个整体。
SHT10作为典型的温湿度传感器,在测量过程中可对相对温湿度进行自动校准,准确的测量温湿度。
产品互换性好,相应速度快,抗干扰性强。
由上可知,SHT10与温湿敏元件的温湿度测量相比,数字温湿度传感器低成本,内部集成复杂,在测量过程中可对相对温湿度进行自动校准,准确的测量温湿度。
而且能够提供数字输出,简化外部测量电路,精度高,适用广泛的测量范围,并且本设计的温湿度检测系统相适合。
因此,选择温度湿度传感器SHT10作为此次设计中的测量元件。
2.2无线发射模块的元器件选择
本设计发射模块采用单片射频收发芯片nRF905,该芯片工作于433MHz的ISM频段,由一个完全集成的频率调制器,一个带解调器的接收器,一个功率放大器,一个晶体震荡器和一个调节器组成。
输出功率和通信频道可通过程序进行配置。
芯片能耗非常低,以10dBm的功率发射时工作电流仅有30mA,接收时工作电流只有12.5mA,多种低功率工作模式,待机模式下电流仅为12.5μA,节能设计更方便。
其ShockBurst技术可在通讯时自动生成前导码和CRC校验位。
nRF905适用于多种无线通信的场合,如无线数据传输系统、报警及安全系统、家庭自动化、遥感监测。
2.2.1nRF905主要包括三种接口
(1)模式控制接口
该接口由PWR、TX_EN、TRX_CE组成控制由nRF905组成的高频头的四种工作模式:
掉电和SPI编程模式;待机SPI编程模式;发射模式;接收模式。
(2)SPI接口
SPI接口由CSN、SCK、MOSI以及MISO组成。
在配置模式下单片机通过SPI接口配置高频头的工作参数;在发射/接收模式下单片机SPI接口发送和接收数据。
(3)状态输出接口
提供载波检测输出CD,地址匹配输出AM,数据就绪输出DR。
表1nRF905各个引脚的功能及说明
管脚
名称
管脚功能
说明
1
VCC
电源
电源+3.3—3.6VDC
2
TX_EN
数字输入
TX_EN=1TX模式TX_EN=0RX模式
3
TRX_CE
数字输入
使能芯片发射或接收
4
PWR_UP
数字输入
芯片上电
5
uCLK
时钟输出
本模块该引脚废弃不用,向后兼容
6
CD
数字输出
载波检测
7
AM
数字输出
地址匹配
8
DR
数字输出
接收或发射数据完成
9
MISO
SPI接口
SPI输出
10
MOSI
SPI接口
SPI输入
11
SCK
SPI时钟
SPI时钟
12
CSN
SPI使能
SPI使能
13
GND
地
接地
14
GND
地
接地
2.2.2nRF905的工作模式
nRF905有两种节能模式和两种工作模式。
两种节能模式分别是关机模式和空闲模式。
两种工作模式分别是ShockBurstTM接收模式和ShockBurstTM发送模式。
nRF905的工作模式由TRX_CE、TX_EN、PWR_UP三个引脚决定。
三个引脚决定其工作方式的具体方式见下表。
表2nRF905的工作模式
PWR_UP
TRX_CE
TX_EN
工作模式
0
X
X
掉电和SPI编程
1
0
X
Standby和SPI编程
1
1
0
ShockBurstEX
1
1
1
ShockBurstTX
与射频数据包有关的高速信号处理都在nRF905片内进行,微控制器配置的SPI接口决定数据速率。
数据在nRF905中高速传送,在微控制器中低速处理。
因此中间有很长时间的空闲,这很有利于节能。
由于nRF905工作于ShockBurstTM模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。
在ShockBurstTM接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配(AM)和数据准备好(DR)两引脚通知微控制器。
2.3单片机的选择
AT89S52是一种低功耗,高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造。
与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,看门狗定时器,三个16位定时器/计数器,32位I/O口线,一个6向量2级中断结构,2个数据指针,全双工串行口,片内晶振及时钟电路。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机工作停止,直到下一个中断或硬件复位为止。
AT89S52是片内有ROM/EPROM的单片机,当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。
用AT单片机构成最小系统时,只要将单片机接上时钟电路和复位电路即可,如图AT89S52单片机最小系统所示。
由于集成度的限制,单片机最小应用系统只能作一些小型的控制单元。
其应用特点:
有可供用户使用的大量I/O口线;内部存储器容量有限;应用系统开发具有特殊性。
AT89S52的复位是由外部的复位电路实现的。
复位引脚RST通过一个斯密特触发器来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。
AT89S52虽然有内部振荡电路,但要形成时钟,必须外部附加电路。
AT89S52单片机的时钟产生方法有两种,一种是内部方式,利用时钟内部的振荡电路产生;另
一种是外部方式,时钟信号由外部引入。
本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。
本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振电路。
振荡晶体可以在1.2MHZ到24MHZ之间选择,常用的晶振频率有6MHZ、12MHZ和11.0592MHZ。
电容CX1和CX2主要是帮助起振,称为谐振电容,电容值无严格要求,但电容的取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,CX1、CX2可在20pF到100pF之间取值,当时钟频率为12MHZ时典型值为30pF。
所以本设计中振荡晶体采用12MHZ,电容选择30pF。
图2单片机最小系统
2.4显示模块的选择
显示器可以选择数码管显示或者液晶显示。
数码管按段数分为七段数码管和八段数码管,起驱动方式分别为静态驱动和动态驱动,静态驱动编程简单,显示亮度高但是占用I/O端口多,增加了硬件电路的复杂性。
动态电路是最广泛的显示方式之一,其能够节省大量的I/O端口,功耗低。
但是,针对数码管,其显示单调不具备数据的直观性。
LCD1602液晶显示,具有字符发生器ROM可以显示192种字符。
具有64个字节的自定义字符RAM,可自定义8个5´8点阵字符或四个5´11点阵字符。
具有80个字节的RAM,标准的接口特性,适配M6800系列MPU的操作时序。
模块结构紧凑、轻巧、装配容易,像素尺寸小,分辨率高。
考虑到以上情况,显示终端选择LCD1602,它能把温湿度直观的显示出来,设计起来简洁明了,大大降低了系统的复杂性。
LCD1602各个引脚的说明及作用为
第一脚:
VSS为接地电源。
第二脚:
VDD接5V正电源。
第三脚:
VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“幻影”,使用时可以通过一个可调电位器调整对比度。
第四脚:
RS为寄存器选择,高电平时为数据寄存器、低电平时为指令寄存器。
第五脚:
R/W为读写操作信号线,高电平时进行读操作,低电平时进行写操作。
当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第六脚:
E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令
第七~十四脚:
D0~D7为8位双向数据线。
第十五脚:
背光源正极。
第十六脚:
背光源负极。
表3LCD1602各个引脚的说明
编号
符号
引脚说明
编号
符号
引脚说明
1
VSS
电源地
9
D2
数据
2
VDD
电源正极
10
D3
数据
3
VL
液晶显示偏压
11
D4
数据
4
RS
数据/命令选择
12
D5
数据
5
R/W
读/写选择
13
D6
数据
6
E
使能信号
14
D7
数据
7
D0
数据
15
BLA
背光源正极
8
D1
数据
16
BLK
背光源负极
3硬件电路设计
该采集系统是以AT89S52芯片为主要,利用数字式温湿度传感器SHT10进行收集,将收集数据传给单片机AT89S52,经过处理从无线发送模块nRF905发射出去,单片机通过模拟SPI口实现与nRF905之间的通信,因为nRF905兼具发射和接收功能,经过一定距离的通信,接受模块通过nRF905将数据传给AT89S52,单片机经处理后,将数据传给显示屏LCD1602.完成无线数据采集与发送。
本设计的重点在于数据如何在各个模块之间传输。
3.1温湿度采集模块的设计
串行时钟输入(SCK)。
SCK引脚是MCU与SHTIO之间的同步时钟,由于接口包含了全静态逻辑,因此没有最小的时钟频率。
串行数据(DATA)引脚是1个三态门,用于MCU与SHTIO之间的数据传输。
DATA的状态在串行始终SCK的下降沿之后发生改变,在SCK的上升沿有效。
在数据传输期间,当SCK为高电平时,DATA数据线上必须保持稳定状态。
为避免数据发生冲突,MCU应该驱动DATA使其处于低电平状态,而外部接一个上拉电阻,将信号拉至高电平。
如图4所示。
图3温湿度采集模块
“00000101”为相对湿度(RH)测量,“00000011”为温度(T)测量。
发送一组测量命令后控制器要等待测量结束,这个过程大约需要20/80/320ms,对应其8/12/14位的测量。
测量时间随内部晶振的速度而变化,最多能够缩短30%。
SHT10下拉DATA至低电平而使其进入空闲模式。
重新启动SCK时钟读出数据之前,控制器必须等待这个“数据准备好”信号。
接下来传输2个字节的测量数据和1个字节的CRC校验。
MCU必须通过拉低DATA来确认每个字节。
所有的数据都从MSB开始,至LSB有效。
例如对于12位数据,第5个SCK时钟时的数值作为MSB位;而对于8位数据,第1个字节(高8位)数据无意义。
确认CRC数据位之后,通信结束。
如果不使用CRC一8校验,控制器可以在测量数据LSB位之后,通过保持ACK位为高电平来结束本次通信。
测量和通信结束后,SHT10自动进入休眠状态模式。
3.2无线发射接收模块设计
本系统通过数字温湿度传感器SHT10实现温湿度的采集,由单片机AT89S52控制,通过射频芯片nRF905进行无线传输和接收。
nRF905提供给应用的微控制器一个SPI接口,速率由微控制器自己设定的接口速度决定。
图4单片机与nRF905的连接图
3.2.1温湿度数据的控制发送
nRF905数据的发送过程为
A.当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定;
B.微控制器通过置高TRX_CE和TX_EN,激发nRF905的ShockBurstTM的发送模式;
C.nRF905的ShockBurstTM发送数据;
自动开启射频寄存器;
打包数据(加字头和CRC校验码);
发送数据包;
当数据发送完成后,数据准备好引脚被置高;
D.当AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低;
E.当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。
ShockBurstTM工作模式,一旦开始发送数据,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。
只有发送完前一个数据包的数据,nRF905才能接受下一个发送数据包。
3.2.2温湿度数据的接收
A.当TRX_CE为高电平、TX_EN为低电平时,nRF905进入ShockBurstTM接收模式;
B.nRF905不断监测,等待接收数据,当检测到同一频段的载波时,载波检测引脚被置高;
C.当接收到一个相匹配的地址时,地址匹配引脚被置高;
D.当接收完一个正确的数据包后,nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高;
E.微控制器将TRX_CE置低,nRF905进入空闲模式;
F.微控制器通过SPI口,以一定的速率把数据传送到微控制器内;
G.当所有的数据接收完毕,nRF905把数据准备好引脚和地址匹配引脚置低。
此时nRF905此时可以进入ShockBurstTM接收模式、ShockBurstTM发送模式或关机模式。
当nRF905正在接收一个数据包时,TRX_CE或TX_EN任意一引脚的状态发生改变,nRF905随之改变其工作模式,接收的数据包丢失。
当微处理器接到地址匹配引脚的信息之后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。
由于接收模块单片机与nRF905的连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线 温度 湿度 采集 系统 设计 综述