室内温湿度检测器的设计与实现Word格式.docx
- 文档编号:621264
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:23
- 大小:603.14KB
室内温湿度检测器的设计与实现Word格式.docx
《室内温湿度检测器的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《室内温湿度检测器的设计与实现Word格式.docx(23页珍藏版)》请在冰点文库上搜索。
温湿度检测器;
LCD显示
DesignandImplementationonIndoorDetectorofHumiture
StudentmajoringinElectronicinformationengineering
Tutor
Abstract:
Temperatureandhumidityisnotonlyhavingcloserelationshipwithhumanproductionandlife,butalsoplayingthemostcommonandbasicrole,asprocessparameters,inindustrialandagriculturalproduction。
Withtheimprovementofpeople’slivingstandards,peopleincreasinglypayattentiontotheirownlivingenvironment.Whilechangesinairtemperatureandhumiditymadeadirectimpactonhumanfeelingsofcomfortandemotion,thedetectionoftemperatureandhumiditybecomesseriouslynecessary.Thedesignoftemperatureandhumiditydetectorincomparedwiththetraditional,itstobeconvenientinreading,thetemperaturemeasuringrange,anditsdatetobeaccurate,andsoon.Thedesignshowsoutputsinadigitaldisplay。
Thedesignwithall—digitaltemperatureandhumiditysensorDHT11,temperaturemeasuringrangeisbetweenzerodegreesCelsiusandfivedegreesCelsius,humiditymeasuringrangeis20%RHto95%RH,canmeetthegeneralneeds。
Ifitrequiredexpandingthescopeofmeasurement,simplybychangingthemodelsoftemperatureandhumiditysensor,tomakeitshardwareelectricandthesoftwareprocedureentirelycompatible。
Themeasurementofhumiturewithfastresponsetimeandlong-termstability,usedadvancedspecial-purposemicroprocessorchipSTC89C52。
What’smore,ithasthecharacterofhighlyreliabilityandstronglyanti—jammingability。
WithEEPROMchipAT24C04,ittomaketheupperandlowerstoragetemperatureandhumidityintheupperandlowerpermanentpreservationbesavedinthecaseofpoweroutages。
Inaddition,throughfourpressedkeystorealizethehumitureboundadjustmentconveniently,thealarmlightensthecorrespondingnewspaperwarninglightwhenthetemperatureorthehumidityovertheultralimit.。
Keywords:
STC89C52Single-chipmachine;
Temperatureandhumiditydetector;
LCDdisplay
1绪论
1.1选题的背景及意义
随着科学技术的快速发展,人类社会已取得了巨大进步!
在居家生活、工农业生产、环保、气象、国防、科研、航天等部门,经常需要对环境中的湿度和温度进行测量及控制。
传统的方法是用温度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的场所进行换气、降温和去湿等工作。
这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性相对较大。
随着生产的发展急需一个含有微型计算机或微处理器的测量仪器,由于它拥有对数据存储,运算逻辑判断及自动化的功能,有着智能作用等优点,一个低成本和具有较高精度的温度湿度检测器将在许多领域代替人工操作,自动不间断检测环境温度和湿度。
目前市场上普遍存在的温湿度检测仪器大都是单点测量,而且温湿度信息传递不及时,精度达不到要求,不利于控制者根据温度、湿度变化及时做出决定。
为此,本设计开发了一种能够同时测量多点,并实时性高、精度高,通过显示器显示温湿度信息,并能进行温湿度超限报警的测控产品。
本文设计的是基于单片机的室内温湿度检测与报警系统,运用温湿度传感器进行温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试一定范围室内环境温湿度的特点.省去了人工检测的繁琐、耗时的过程,随时通过检测器的显示器进行读数,既方便,又快捷。
1。
2温湿度检测的发展状况以及存在的问题
测量温度的方法主要分为接触式测温法和非接触式测温法两大类。
接触式测温法的特点是测温元件直接与被测对象接触,两者之间进行充分的热交换,最后达到热平衡,这时感温元件的某一物理参数的量值就代表了被测对象的温度值.非接触式测温法是一种比较新式的测量方法,它的特点是感温元件不与被测对象相接触,而是通过辐射进行热交换,故可以较远距离对被测对象进行测温,具有较高的测温上限。
[1]
湿度测量始终是世界计量领域中著名的难题之一。
一个看似简单的量值,深究起来,涉及相当复杂的物理及化学理论分析和计算.现代湿度测量方法最主要的有两种:
干湿球测量法,电子式湿度传感器测量法。
早在18世纪人类就发明了干湿球湿度计,干湿球湿度计的准确度取决于干球、湿球两支温度计本身的精度.湿度计必须处于通风状态:
只有纱布水套、水质、风速都满足一定要求时,才能达到规定的准确度。
干湿球湿度计的准确度只有5%一7%RH。
测量过程比较繁琐和复杂,而且读数的过程会产生人为的误差。
电子式湿度传感器产品及湿度测量属于90年代兴起的行业,经过几十年的发展,国内外在湿度传感器研发领域取得了长足进步。
湿敏传感器正从简单的湿敏元件向集成化、智能化、多参数检测的方向迅速发展,为开发新一代湿度测控系统创造了有利条件,也将湿度测量技术提高到新的水平。
电子式湿度传感器生产厂在产品出厂前采用标准湿度发生器来逐支标定,电子式湿度传感器的准确度可以达到2%一3%RH,精确度较高。
[1]
近年来,随着智能检测系统的飞速发展,基于单片机的温湿度检测系统将多传感器系统结合在一起。
如何把多传感器集中于一个检测控制系统,综合利用来自多传感器的信息,获得对被测对象的可靠了解和解释,以利于系统做出正确的响应、决策和控制,是智能检测控制系统中需要解决的首要问题。
在温湿度要求严格的场合,利用多传感技术可以提高系统的可靠性和精度,亦可以提高系统的时间空间的覆盖范围.
1.3本文的主要内容和结构安排
本文将介绍以单片机为核心的温湿度检测器来对多点温湿度进行实时巡检.温湿度检测器包含的主要部分为控制电路,显示电路,温度和湿度采集电路,键盘电路,报警电路。
要求各检测单元能独立完成各自功能,同时能根据控制电路的指令对温湿度进行不间断采集,并将采集来的信息通过显示器清晰的呈现给用户,如果采集的信息超出了预设范围,闪烁灯将给出报警示意用户,以便使用者根据需要及时作出决定。
本文结构安排如下:
第1章绪论,介绍了温湿度对人们生活、生产、工作的影响,传统的温湿度测量方法的诸多缺点,本文设计的温湿度检测器的目的和意义,以及温湿度检测的发展状况以及存在的问题.
第2章主要硬件的对比选择,介绍了单片机、温湿度传感器、输出显示设备的不同型号硬件之间优缺点的对比,通过性能,价格等方面选择本次设计所需硬件.
第3章温湿度检测器的硬件设计,介绍了各部分电路的原理及设计电路等
第4章软件编程,介绍了软件编程的主流程图以及相关的程序设计信息。
第5章下载与调试,介绍了USB转串口驱动的安装,程序的烧录,以及设备的调试.
2主要硬件的对比选择
温湿度检测器各主要部件的选择不仅要考虑性能稳定性,还要考虑价格,实现条件及使用要求等。
2.1单片机的选择
在单片机的选择上硬件的初步有两个选择芯片,
(1)采用AT89C51芯片作为硬件核心,采用FlashROM,内部具有4KBROM存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容.
(2)STC89C52是一种低功耗、高性能CMOS八位微控制器,具有8K在系统可编程Flash存储器,使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许ROM在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使其为众多嵌入式控制应用系统提供灵活的解决方案。
[2]
第一种芯片AT89C51运用于电路设计中时由于不具备在线编程技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。
所以本次设计中不采用这种芯片。
本次设计中采用STC89C52作为主控芯片。
2.2温湿度传感器的选择
(1)HTF3223是基于独特工艺设计的电容元件,专利的固态聚合物结构电容HS1101做的频率输出湿度模块,测量的数据较为精确。
(2)DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。
它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接.因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
每个DHT11传感器都在极为精确的湿度校验室中进行校准。
校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。
单线制串行接口,使系统集成变得简易快捷。
[3]
由于DHT11相对于HTF3223具有更小的体积、极低的功耗,价格更便宜等优点,所以本次设计中采用DHT11作为温湿度采集模块。
2。
3输出显示设备的选择
(1)LED数码管是现在电子设计中使用相当普遍的一种显示设备,每个数码管由7个发光二极管按照一定的排列结构组成,根据七个发光二极管的正负极连接不同,又分为共阴极数码管和共阳极数码管两种,选择的数码管不同,程序设计上也有一定的差别.数码管显示的数据内容比较直观,通常显示从0到F中的任意一个数字,一个数码管可以显示一位,多个数码管就可以显示多位,在显示位数比较少的电路中,程序编写,外围电路设计都十分简单,但是当要显示的位数相对多的时候,数码管操作起来十分烦琐,显示的速度受到限制。
并且当硬件电路设计好之后,系统显示能力基本也被确定,系统显示能力的扩展受到了限制。
(2)LCD液晶显示屏具有体积小、功耗低、显示内容丰富等特点,用户可以根据自己的需求,显示自己所需要的、甚至是自己动手设计的图案。
当需要显示的数据比较复杂的时候,它的优点就突现出来了,并且当硬件设计完成时,可以通过软件的修改来不断扩展系统显示能力。
外围驱动电路设计比较简单,显示能力的扩展将不会涉及到硬件电路的修改,可扩展性很强.字符型液晶显示屏已经成为了单片机应用设计中最常用的信息显示器件之一。
[4]
虽然LCD显示器价格相对较高,但是本设计需要显示温度值和湿度值,还可显示设置温湿度数值报警数值,显示数字较多,因此采用LCD作为显示模块的主要部件。
3温湿度检测器的硬件设计
本设计是基于单片机对数字信号的高敏感和可控性的性能,以STC89C52基本系统为核心的一套检测系统,包括单片机电路、温湿度检测电路、显示电路、温湿度上限存储电路、报警电路、供电及程序下载电路。
系统总体方框图如图3—1。
[5]
图3—1系统总体方框图
3。
1单片机电路
本设计选用宏晶公司高性能单片机STC89C52,其管脚如图3-2所示.
图3-2STC89C52单片机管脚图
SCT89C52的主要特性:
(1)与MCS—51单片机产品兼容;
(2)8K字节在系统可编程Flash存储器;
(3)1000次擦写周期;
(4)全静态操作:
0Hz~33Hz;
(5)三级加密程序存储器;
(6)32个可编程I/O口线;
(7)三个16位定时器/计数器;
(8)八个中断源;
(9)全双工UART串行通道;
(10)低功耗空闲和掉电模式;
(11)掉电后中断可唤醒;
(12)看门狗定时器;
(13)双数据指针;
(14)掉电标识符.[6]
STC89C52管脚的作用:
P0口:
8位漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用.在这种模式下,P0具有内部上拉电阻.在Flash编程时,P0口也用来接收指令字节;
在程序校验时,输出指令字节。
程序校验时,需要外部上拉电阻。
P1口:
具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平.对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用.作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL).在Flash编程和校验时,P1口接收低8位地址字节。
P2口:
具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动四个TTL逻辑电平。
对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
在方位外部程序存储器或用16位地址读取外部数据存储器时,P2口送出高八位地址。
在Flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
P3口:
P3口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动四个TTL逻辑电平。
对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL).P3口亦作为STC89C52特殊功能(第二功能)使用RST:
复位输入。
晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。
DISRTO默认状态下,复位高电平有效.
P3口也可作为STC89C52的一些特殊功能口,如下所示:
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3。
2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(记时器0外部输入)
5T1(记时器1外部输入)
6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
[7]
3.2温湿度检测电路
图3-3DHT11温湿度传感器外型及管脚
DHT11温湿度传感器外型及管脚如图3—3所示。
其中电源引脚的供电电压为3.5—-5.5V。
传感器上电后,要等待1s以越过不稳定状态在此期间不要发送任何指令。
电源引脚(VDD,GND)之间可增加一个100nF的电容,用以去耦滤波。
DHT11典型应用电路如图3—4所示,其连接电路简单,只需要占用控制器一个I/O口即可完成上下位的连接。
图3-4DHT11典型应用电路
DHT11数字湿温度传感器采用单总线数据格式,即单个数据引脚端口完成输入输出双向传输。
其数据包由5Byte(40Bit)组成。
一次通讯时间最大3ms,数据分小数部分和整数部分。
一次完整的数据传输为40bit,高位先出。
[8]数据格式如表3-1。
表3-1DHT11数据格式
湿度
温度
校验
整数
小数
8Bit
DHT11数字湿温度传感器的引脚的相关说明如表3—2:
表3-2DHT11引脚说明
Pin
名称
注释
1
VDD
供电3-5.5VDC
2
DATA
串行数据,单总线
3
NC
空脚,请悬空
4
GND
接地,电源负极
3.3显示电路
显示部分采用LCD1602液晶屏进行数据显示,其主要技术参数如表3-3,LCD液晶显示器显示数字信息,清晰且明确,显示内容较丰富。
[9]
表3—3液晶屏技术指标
显示容量
16*2个字符
芯片工作电压
4.5—5.5V
工作电流
2.0mA(5。
0V)
模块最佳工作电压
5.0V
字符尺寸
95*4。
35(WXH)mm
接口信号说明如表3—4所示。
表3—4液晶屏接口信号说明
编号
符号
引脚说明
VSS
电源地
D2
DataI/O
电源正极
D3
VL
液晶显示偏压信号
D4
RS
数据/命令选择端(H/L)
D5
5
R/W
读/写选择端(H/L)
D6
6
E
使能信号
D7
7
DO
BLA
背光源正极
8
DI
BLK
背光源负极
与单片机接口电路如图3—5所示.
图3-5LCD显示器与单片机接口电路
4温度上限存储电路
温湿度阈值存储在EEPROM芯片AT24C02中,并可以通过K1—K4按键调节并保存,其中K2为温度上限增加,K3为温度上限减小,K4为湿度上限增加,K5为湿度上限减小。
AT24C02芯片其电路如图3—6所示。
图3-6EEPROM存储电路
5报警电路
L4、L5为两只报警灯,其中L4为超温报警,L5为超湿报警,当温湿度超过温湿度检测器的温湿度设定的上限值时,单片机将依次点亮相关报警灯。
报警电路如图3—7。
[10]
图3—7报警电路
3.6供电及程序下载电路
本设计采用USB接口供电,电源电压5V。
同时,USB接口通过内含PL2303芯片的转换电路对单片机进行程序编写。
其电路原理如图3-8所示。
图3—8供电及程序下载电路
4软件编程
4.1软件流程图
本设计软件主程序流程图如图4—1所示。
图4—1主程序流程图
4.2主程序的相关内容
4。
2.1程序的相关定义
下面是实现室内温湿度检测基本功能相关程序的一些基本定义,包括程序的头文件以及程序的管教定义和常量、变量定义等。
[11]
(1)头文件和一些宏定义
#include〈reg52。
h〉
#include"
1602.h”
#include”dht.h”
#include”2402.h"
(2)管脚定义
sbitLed_qushi=P1^6;
//去湿灯
sbitLed_jiangwen=P1^5;
//降温灯
sbitKey_TH1=P3^2;
sbitKey_TH2=P3^3;
sbitKey_HH1=P3^4;
sbitKey_HH2=P3^5;
(3)常量、变量定义
//定义标识
volatilebitFlagStartRH=0;
//开始温湿度转换标志
volatilebitFlagKeyPress=0;
//有键按下
//定义温湿度传感器用外部变量
externU8U8FLAG,k;
externU8U8count,U8temp;
externU8U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
externU8U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,
U8RH_data_L_temp;
externU8U8checkdata_temp;
externU8U8comdata;
externU8count,count_r;
U16temp;
S16temperature,humidity;
S16idataTH,HH;
//温度上限和湿度上限
char*pSave;
U8keyvalue,keyTH1,keyTH2,keyHH1,keyHH2;
U16RHCounter;
2.2main()函数
main()函数包含了定时器的初始化,并且在初始化的过程中,对温湿度检测器进行锁定,不允许其他功能的实现;
LCD的一个欢迎使用控制系统的界面,一定的延时后进行清屏;
从AT24C04中载入温度上限和湿度上限设定值;
温湿度转换及温湿度的读取;
报警系统的实现;
通过键盘设定温湿度的上限。
(1)定时器的初始化过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 室内 温湿度 检测器 设计 实现
![提示](https://static.bingdoc.com/images/bang_tan.gif)