版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机环境温湿度监测系统设计院(系)别信息工程学院专业物联网工程班级131姓名李建昊,黄佳佳,吴世谱学号,20131554102指导教师王建平,白林峰远程温湿度监控系统吴世谱,黄佳佳,李建昊(河南科技学院,河南新乡453003)摘要:随着人们生活质量的逐渐提高,人们越来越关注自己的生活环境,尤其是室内环境的舒适度,如何实时的监控居住环境的各种环境指标,并实时的把这些信息传递给用户,并实现室内环境的自动调节,达到智能控制的目的,成为智能家居的重要组成部分和研究问题。本文介绍了通过嵌入式系统,以C语言和C#为开发基础的下位机和上位机的软件开发任务。主要应用15F单片机为控制芯片DH11温湿度传
2、感器采集室内的温湿度,实现温湿度的检测,用网络模块实现数据向网络传输的功能,在windows窗体的界面上显示出来,并实现网络与单片机的双工通信功能。关键字:智能控制,温湿度检测,双工通信。目录TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document 1引言4 HYPERLINK l bookmark2 o Current Document 1.1研究背景及意义4 HYPERLINK l bookmark4 o Current Document 1.2主要解决的问题6 HYPERLINK l bookmark6 o Current Docume
3、nt 2.基于单片机的温湿度网络远程采集器7 HYPERLINK l bookmark8 o Current Document 2.1温湿度网络远程采集器的组成和工作原理7 HYPERLINK l bookmark14 o Current Document 2.2温度传感器概述8 HYPERLINK l bookmark16 o Current Document 2.3STC15F60S2单片机简介10 HYPERLINK l bookmark18 o Current Document 2.3.1单片机的特点114.2单片机的特点:11 HYPERLINK l bookmark20 o Cur
4、rent Document 3.程序介绍和实物展示12 HYPERLINK l bookmark22 o Current Document 3.1硬件设计和基于控制系统的编程12 HYPERLINK l bookmark24 o Current Document 3.2基于C#的windows窗体上位机编程17 HYPERLINK l bookmark26 o Current Document 4.0总结与展望20 HYPERLINK l bookmark28 o Current Document 参考文献211引言1.1研究背景及意义集中供暖是我国北方地区冬季的采暖的主要方式。据统计,每年需
5、要采暖的区域遍布全国个省、市、自治区,占全国总面积的以上,采暖涉及人口达7亿以上,初步估算每年冬季单纯用于采暖所消耗的能源折合人民币近亿元,占全国能源总消耗的四分之一左右,其中集中供暖占全国整体采暖能耗的以上。由此可见,冬季的集中供暖是关系到国计民生的大事,但传统的、盲目的、不考虑室外温度的集中供暖方式造成了大量的能源消费,所以降低集中供暖过程中的浪费,在我国的节能减排、能源高效利用的过程中有着重要的意义,与我国低碳环保,发展绿色经济的理念相一致。在我国,集中供暖费用基本都是供暖季始前预先一次交清,现在考虑的是大部分居民在整个冬季每天小时都要采暖,空置浪费现象严重,表现在以下三个方面:人多城市
6、卜班族的家庭:一天在家里的吋间只有晚上六点到第二天早晨的七点左,即一大有近11小吋在家,采暖空置比例约为45%。写字楼、企事业单位和工厂等:平均每天晚上八点至第二天早晨八点左右无人上班,采暖空置比例也约为45%。当供暖温度过热时(户外天气热或水温过热),幵门开窗而导致的热量浪费现象时有出现。综合以上三个方面,集中供暖模式造成采暖空置及过热浪费比例约为50%。由次可以估算出,我国每年冬季集中供暖造成无效采暖所浪费的能源折合人民币约350亿元。针对以上的三个方面,有的地区采取了分户独立汁量、独立采暖形式,从一定程度上避免了上述两个问题。但对于供暖温度过热问题造成的能源浪费仍然未能解决。具有五千年悠
7、久历史的中国,与古埃及、古印度和古巴比伦并称为世界上的四大文明古国。在这五千年里,我们勤劳智慧的祖先给我们留下了许多珍贵的精神财富和物质财富。精神财富是博大精深的中国文化,而物质财富就是流传至今的文物。这些珍贵的文物对于我们现代人来说是不可再生的财富,如何保护好这些财富是我们需要考虑的问题。据全国政协委员、故宫博物院院长单雾翔介绍,在我国首次进行的“全国馆藏文物腐蚀损失调查”中显示,全国约有半数的馆藏文物存在不同程度的腐烛损害。调查显示,“全国馆藏文物腐烛损失调查”项目组对全国家各类国有文物收藏单位的余万件馆藏文物进行了调查,共有的馆藏文物存在不同程度的腐烛损害。其中约有的馆藏文物处于颜危腐烛
8、程度,达万件;约有的馆藏文物处于重度腐烛程度,多达万件。全国馆藏文物腐烛损失调查”项目研究结果显示,在全国所有国有文物博物馆收藏文物中,尤其是对环境因素作用敏感的纺织品、纸质、竹木漆器等有机质地文物,中度以上病害发生率占半数以上,文物腐烛损失状况触目惊心,并存在円益严重的趋势。博物馆文物保护中亟待解决的首要问题,就应该从减少腐烛损失入手。对于文物在保存过程中为什么会出现腐烛损失,主要有以下三点原因:一是环境因素影响已经成为博物馆藏品损害的主要原因;二是馆藏文物保存环境的关于安全性和可靠性等基础应用技术研究欠深入;三是馆藏文物保存的环境管理机制和监控平台建设工作滞后。温度和湿度是对馆藏文物保存环
9、境影响较大两个因素,温湿度的异常变化往往会对馆藏文物造成无法恢复的损害,必须对其加以严格的控制。对于温度指标,虽然在低温环境下,有利于降低化学反应速率,延缓文物的自然老化,但低温环境也会导致有的文物因为收缩不均勻而造成损害,并且达到低温环境耗能比较大不太经济。对于湿度指标,馆藏文物处于过分干燥或者过分潮湿的保存环境中,都揚造成损害,并且不同材质的文物对环境湿度也有不同的要求,而且还应当充分考虑博物馆所在地区的气候特性。温度和湿度的异常变化,会引发文物材料在短时间内频繁地热胀冷缩和湿涨干缩而造成损害。由于在展柜等相对密闭的环境中,温度和湿度之间存在着稱合效应,文物保存的环境中相对湿度将随着温度的
10、变化而发生明显的变化,。同时,湿度对于馆藏文物的影响相比温度更加强烈。所以,监控馆藏文物环境中的温度和湿度是非常重要的。因此,本论文研究内容主要针对我国北方地区的集中供暖和我国博物馆、图书馆以及档案馆馆藏物保护这两个问题,设计和实现了基于的单片机温湿度网络远程监控系统,旨在集中供暖和馆藏物保护的过程中能降低能源消耗,更高效地实现节能减排、低碳环保,实现可持续发展的目标。虽然国内外有类似的技术和产品出现,但是大多具有以下几个问题:一是不够经济实惠,产品费用高昂,造成了对新的节能措施的投入的费用反倒大于能源消耗的奇怪现象;二是系统功能不够全面,例如只能监测当前的温度和湿度,但是无法实时地显示和反馈
11、给用户或者操作者,无法让用户或者操作者及时进行调整;三是系统安装复杂,不能简便使用,考虑到产品使用者身份的多样性,系统设计应该简洁易用,方便操作;四是系统专用性过强,导致扩展性差,兼容性低,不能方便移植,或者对系统进行升级等。所以,本文设计的这样一套温湿度网络远程监控系统可以给供暖部门和管理部门提供方便的、实时的监控区域内的温湿度信息,对于温湿度的异常,可采取相应调控措施,以达到高效供暖,节能减排、发展绿色经济的目标和实现长久保存、妥善保管的馆藏物的目的。通过模块化的设计,在不远的未来,我们还可以使用更多类型的传感器,利用本文设计的系统监控其他需要的物理量,使得物理空间和先进的信息技术更好地结
12、合,从而使人们的生活变得更加方便,更加低碳环保。1.2主要解决的问题论文的提出主要是为解决我国北方地区集中供暖过程中存在大量的供暖浪费以及我国博物馆、档案馆和图书馆等馆藏物保存的环境中存在的问题,从而设计一套可以远程采集温度和湿度,并可以通过网络将采集到的温度和湿度数据返回给服务器,然后通过浏览器或者客户端等方式实时地呈现给用户和管理者。主要的切入点是:一、对于供暖浪费的问题,通过在供暖终端设置监测点,布置若干个温湿度网络采集器节点,实时监测区域内的温度和湿度,并通过以太网返回给服务器。管理者和操作者或者普通用户均可以在各自的终端或者其他客户端访问服务器,观测当前的温湿度值。管理者可以对不同的
13、监控区域设置不同的湿度上限、监控吋段,以及设置特定的告警信息等。操作者根据管理者预先设定的上下限以及当实时的温度,对集中供暖系统的出水温度进行实时地调控。第二、对于馆藏物保护问题,通过在馆藏物保存环境内设置监测点,布置若干个温湿度网络采集器节点,实时监测馆藏物所在微环境内的温度和湿度,并通过以太网返回给服务器。管理者可以通过终端或者其他客户端访问服务器,观测当前的温湿度值。管理者可以通过预先设定监控的温湿度上下限,以及设置特定的告警信息,对温湿度的异常变化进行及时的调控。基于单片机的温湿度网络远程采集器2.1温湿度网络远程采集器的组成和工作原理2.1.1温湿度网络远程采集器的组成温湿度络远程采
14、集器是一个可以远程动采集监测区域内的温湿度信号,并通过以太网络发送至服务器,温湿度传感器模块、以太网通信模块、电源模块等组成。温湿度网络远程采集器原理图见21。上位机软件网络模块温湿度传感器本文中设计的温湿度网络远程釆集器的控制模块选用15F单片机,DH11温湿度传感器模块,单片机网络通信模块。2.1.2温湿度网络远程采集器的工作原理DH11温湿度网络远程采集器的温湿度传感器模块主要组成部分是个温湿度传感器。传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。我们这里用到的温
15、湿度传感器就是可以监控传感器所在区域内的温度和湿度等模拟信息,转化成数字也信兮输出给控制模块进行接下来的信息处理。控制模块将传感器送来的温湿度信息按照设定的要求进行处理,打包成温湿度数据包,经过处理的温湿度数据包在网络畅通的情况下,通过以太网通信的方式发送给服务器。网络模块把15F单片机串口的数据路由到PC端上位机上。2.2温度传感器概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有
16、品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。传感器参数表如表2-2参数条件MinTypMax单位湿度分辨率111%RH8Bit重复性1%RH精度25r4%RH050r5%RH互换性可完全互换量程范围0r3090%RH25r2090%R
17、H50r2080%RH响应时间l/e(63%)25C,1m/s空气61015S迟滞1%RH长期稳定性典型值1%RH/yr温度分辨率111C888Bit重复性1C精度12C量程范围050C响应时间1/e(63%)630S表2-24、串行接口(单线双向)DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和数据传
18、送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据1.通讯过程如图2-3所示主机倉开I*IhKT袖检問楚时54ui图2-3时序图10011F2-4温湿度检测电路2.3STC15F60S2单片机简介15f单片机是基于89c51的内核,下面简单介绍一下宏晶系列下的89C51单片机。AT89C51是一种低功耗/低电压、高性能的8位单片机,片内带有一个4K字节的Flash可编程可擦除制度存储器(PEROM),它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器(NURAM)技术,而且其输出引脚和指令系统都与MC-51兼容。片内的FLASH存储器允许在系统内可改变程序或常规的非易失
19、性存储器编程来编程。2.3.1单片机的特点4.2单片机的特点:(1)性价比高,开发周期短,易于产品化,(2)集成度高,可靠性好,抗干扰性强,(3)功能完善,接口多样,(4)低功耗、低电压一般电源供电电压在53V范围内单片机都能正常工作,供电的下限可达12V。(5)总线多样,易于扩展单片机外部的典型三总线结构,方便系统构扩展,构成各种规模的应用系统。外部总线增加了I2C及SPI等串行总线方式,可根据需要进行并行或者串行扩展。与MCS-51兼容4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24MHz三级程序存储器锁定128X8位内部RAM32可编程I/O线
20、两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路SCLK11151617ISC7PIOVCCPl-KTZEX)PO.OPl.2P0.1P13P0.2Pl.4P0.3Pl.5P0.4P1.6(MISO)P0.5P1.7(SCK)PO.6RESETPO.7P3.0(RXD)ZEMPPP3.1CTXB)ALE/PROGP3.2(江NTD)ZPSENP33(NT1)P2.7P3.4(T0)P2.6P3.5(T1)P2.5P3.6(/WK)P2.4P3.7(/RDP2.3XTAL2P2.2XTAL1P2.1GNDP2.012M1920AT89S5222P2LIF
21、P202-5单片机最小系统程序介绍和实物展示3.1硬件设计和基于控制系统的编程下面为DH11的驱动程序,根据图2-3的时序图。#include#defineuintunsignedint#defineucharunsignedcharsbitDATA_PIN=P1S;uchariii,xianshi2=0,xian1shi4;ucharucharFLAG,uchartemp;ucharshidu_shi,shidu_ge,wendu_shi,wendu_ge;ucharucharT_data_H,ucharT_data_L,ucharRH_data_H,ucharRH_data_L,uchar
22、checkdata;ucharucharT_data_H_temp,ucharT_data_L_temp,ucharRH_data_H_temp,ucharRH_data_L_temp,ucharcheckdata_temp;ucharucharcomdata;/延时函数/voiddelay_2us()_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();void
23、delay_ms(ucharx)uintj,i;for(j=0;jx;j+)/8531MS/2usfor(i=0;i=853;i+)_nop_();*dht11测试某块/voidCOM(void)uchari;for(i=0;i8;i+)ucharFLAG=2;while(!DATA_PIN)&ucharFLAG+);delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2u
24、s();delay_2us();delay_2us();delay_2us();uchartemp=0;if(DATA_PIN)uchartemp=1;ucharFLAG=2;while(DATA_PIN)&ucharFLAG+);if(ucharFLAG=1)break;ucharcomdata=1;ucharcomdata|=uchartemp;voidDHT11(void)DATA_PIN=0;delay_ms(19);DATA_PIN=1;delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();de
25、lay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();delay_2us();if(!DATA_PIN)/如果为0就进入ucharFLAG=2;while(!DATA_PIN)&ucharFLAG+);/等待高电平ucharFLAG=2;while(DATA_PIN)&ucharFLAG+);COM();ucharRH_data_H_temp=
26、ucharcomdata;COM();ucharRH_data_L_temp=ucharcomdata;COM();ucharT_data_H_temp=ucharcomdata;COM();ucharT_data_L_temp=ucharcomdata;COM();ucharcheckdata_temp=ucharcomdata;DATA_PIN=1;chartemp=(ucharT_data_H_temp+ucharT_data_L_temp+ucharRH_data_HL_temp);if(uchartemp=ucharcheckdata_temp)ucharRH_data_H=ucha
27、rRH_data_H_temp;ucharRH_data_L=ucharRH_data_L_temp;ucharT_data_H=ucharT_data_H_temp;ucharT_data_L=ucharT_data_L_temp;ucharcheckdata=ucharcheckdata_temp;wendu_shi=ucharT_data_H/10;wendu_ge=ucharT_data_H%10;shidu_shi=ucharRH_data_H/10;shidu_ge=ucharRH_data_H%10;else/没用成功读取,返回0wendu_shi=0;wendu_ge=0;sh
28、idu_shi=0;shidu_ge=0;xianshi0=wendu_shi*10+wendu_ge;xianshi1=shidu_shi*10+shidu_ge;下面为程序主程序:#include#include#include#includeuintcp1;sbitLED=POT;sbitLED1=P0A4;voidtimerO_isr()interrupt1TH0=(65536-2000)/256;TL0=(65536-2000)%256;cp1+;/display();voiddelay(uintx)while(x-);voidtimer0_init()/中断初始化程序TMOD=0X
29、01;TH0=(65536-2000)/256;TL0=(65536-2000)%256;EA=1;ET0=1;PT0=1;TR0=1;voidserial_init(void)/串口通信初始化函数SCON=0 x50;AUXR|=0 x40;AUXR&=0 xFE;TMOD&=0 x0F;TL1=0 xE0;TH1=0 xFE;ET1=0;TR1=1;ES=1;uchari,control;voidmain()timer0_init();serial_init();P0=0X00;while(1)if(cp1=500)cp1=0;DHT11();for(i=0;i=60)/中断初始化/串口初
30、始化/拉低P0口控制每1S读取一次DHT11数据/将读取到的数据通过串口发送出/串口接收程序/模拟控制程序LED1=0;实物如图3-1图3-132基于C#的windows窗体上位机编程usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Net;usingSystem.Net.Sockets;
31、usingSystem.Threading;namespace远程温湿度系统publicpartialclassForm1:FormpublicForm1()InitializeComponent();privateIPAddressseverIP;privateintseverPort;privateIPEndPointseverIPEndPoint;privateSocketclientSocket;privateThreadthreadReceive;delegatevoidshowMessageCallback(stringmessage);intk=5;Strings1;String
32、s2;voidshowMessage(stringmessage)if(this.InvokeRequired)this.Invoke(newshowMessageCallback(showMessage),newobjectmessage);elses1=message.Substring(0,1);s2=message.Substring(1);if(s1=1)/截取地字符串的首个字符/截取字符串首个字符后面的字符/如果首个字符串为1就是温度textBox3.Text=s2;if(s1=2)/如果首个字符串为2就是湿度textBox4.Text=s2;/elsetextBox3.Appen
33、dText(message/*+n*/);privatevoidReceiveThread()/接收线程if(clientSocket.Connected)while(true)BytereceiveByte=newByte1;/定1字节的接收数组clientSocket.Receive(receiveByte,receiveByte.Length,0)/接收数据stringreceiveString=receiveByte0.ToString()把接收到的数据转化/为字符型showMessage(receiveString);/显示接收到的数据privatevoidlinkLabel1_Li
34、nkClicked(objectsender,LinkLabelLinkClickedEventArgse)privatevoidForm1_Load(objectsender,EventArgse)privatevoidbutton1_Click(objectsender,EventArgse)severIP=IPAddress.Parse(textBox1.Text);/获得文本框输入的IP地址severPort=Int32.Parse(textBox2.Text);/获得输入的端口号severIPEndPoint=newIPEndPoint(severIP,severPort);/实例化
35、IP地址和端口clientSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);/实例化SocketclientSocket.Connect(severIPEndPoint);/建立Socket连接threadReceive=newThread(newThreadStart(ReceiveThread);/创建接收线程threadReceive.Start();privatevoidtextBox3_TextChanged(objectsender,EventArgse)privatevoidtextBox4_TextChanged(objectsender,EventArgse)BytesendByte=newByte1;privatevoidbutton3_Click(objectsender,EventArgse)if(clientSocket!=null&clientSocket.Connected)sendByte0=1;clientSocket.Send(sendByte,sendByte.Length,0);privatevoidbutton4_Cli
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年象州县机关事务管理局公开招聘编外工作人员备考题库及完整答案详解1套
- 2025安徽芜湖中燃招聘11人考试核心题库及答案解析
- 2025中信银行诚聘驻点客户经理(国企可接受无经验)笔试重点试题及答案解析
- 鼓楼区2023福建福州市鼓楼区文化馆招聘工作人员1人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 峄城区2023山东枣庄峄城区事业单位“人才回引”(50名)笔试历年参考题库典型考点附带答案详解(3卷合一)
- 成都东部新区第四中学校教师招聘备考题库附答案
- 吉林公务员考试《行测》专项强化真题库试卷带答案
- 2026年重庆三峡学院单招职业适应性考试模拟测试卷附答案
- 恒丰银行宁波分行社会招聘8人参考题库及答案1套
- 杭州萧山交通规划设计研究院有限公司招聘桥梁结构设计员备考题库及答案1套
- 2025年马鞍山市住房公积金管理中心编外聘用人员招聘3名考试笔试模拟试题及答案解析
- (一诊)德阳市高中2023级高三第一次诊断考试生物试卷(含答案)
- 术后疲劳综合征的炎症反应抑制策略
- 慢性阻塞性肺疾病的营养改善方案
- 贵州国企招聘:2025贵阳市卫生健康投资有限公司招聘(公共基础知识)综合能力测试题附答案
- 2026年跨境电商培训课件
- 2026年安徽水利水电职业技术学院单招职业适应性测试题库带答案详解
- 医院治安防范措施课件
- 学术交流英语(学术写作)智慧树知到期末考试答案章节答案2024年哈尔滨工程大学
- 个人借条电子版模板
- 工序交接单-范例
评论
0/150
提交评论