基于单片机的温湿度控制系统毕业设计Word文件下载.docx
《基于单片机的温湿度控制系统毕业设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的温湿度控制系统毕业设计Word文件下载.docx(39页珍藏版)》请在冰豆网上搜索。
3.3DHT11传感器模块设计6
3.3.1DHT11传感器简介6
3.3.2DHT11传感器模块电路设计10
3.41602液晶显示模块设计11
3.4.11602液晶显示屏简介11
3.5降温除湿模块的设计14
3.6电源部分的设计14
3.7按键模块的设计15
4 系统软件设计15
4.1LCD1602液晶软件设计16
4.2DHT11温湿度传感器软件设计18
5 系统分析与调试19
5.1PROTUES和KEIL编译器软件简介17
5.2使用PROTUES绘制电路原理图17
5.3使用KEIL编译器写程序18
5.4使用PROTUES电路仿真19
5.5使用STCISP下载程序19
6 结论与展望19
致 谢20
附录A元器件清单21
附录B硬件原理图22
附录C程序清单26
1 引言
1.1课题研究的背景
电力柜内的温湿度在合适范围内时,不仅安全可靠,而且可大大延长电气设备的使用寿命,节省大量成本。
电力柜内温湿度的监测和控制,在智能化设备发展迅速的今天,它已经取代了人工检查,而且人工检查费时、不准确、某些电力设备不适合靠近测量等,所以就需要一种能够监测并控制电力柜内温湿度的设备或者系统以替代电力设备维护人员的人工检查,提高效率而且安全可靠,避免许多不必要的麻烦。
温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度湿度的检测与控制。
并且随着人们生活水平的提高,人们对自己的生存环境越来越关注。
而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度湿度的检测及控制就非常有必要了。
1.2课题研究的意义
类似的控制在许多方面都有应用。
无论是日常生活电器中还是工业设备中都有,在不同场合,系统设计也不同。
但基本原理都是一样的。
我们可以用这个系统举一反三,研究类似的系统,比如日常生活中的空调温湿度自动监测控制,农业中的大棚内的温湿度监测控制,同样,也可以在飞机,潜水艇,航天器上甚至是生命探测器上进行温湿度的监测控制,该课题应用十分广泛,涉及范围广,特别在智能化设备发展较快的今天,它已经渗透到了我们生活的方方面面,在电力柜内使用该系统,降低运营成本,安全可靠。
[1]随着科技的飞速发展和普及,高性能设备越来越多,各行各业对温湿度的要求也越来越高。
传统的温湿度检测模式是以人为基础,依靠人工轮流值班,人工巡回查看等方式来测量和记录环境状况信息。
在这种模式下,不仅效率低不利于人才资源的充分利用,而且缺乏科学性,许多重大事故都是由人为因素造成的,人工维护缺乏完整的管理系统。
而问世监控系统就可以解决这样人才资源浪费,管理不及时的问题,这是由于它的智能化设计所决定的。
2 方案设计
2.1功能要求
1、温湿传感器采集数据;
2、单片机处理数据;
3、温湿度用液晶显示屏显示;
4、设定温度湿度控制范围,其范围可通过按键进行设置;
5、超过设定值时,蜂鸣器报警
2.2设计思路
基于51单片机的电力柜内温湿度监测控制系统由51单片机、传感器DHT11、按键、LCD1602液晶显示器、散热风扇、除湿器、报警蜂鸣器、继电器电路、和电源部分组成。
以单片机为温湿度的控制核心,用DHT11温湿度传感器检测电力柜内温度和湿度,LCD1602液晶显示温湿度。
当超过温度的上限值时启动降温继电器控制散热风扇进行降温,一直降温到下限值时停止降温。
当超过湿度的上限值时启动除湿继电器控制除湿器对电力柜内进行除湿,一直除湿到设置的下限值时停止除湿。
温度和湿度的控制设置参数可以通过按键进行设置。
设置还包蜂鸣器的开和关。
[2]
2.2.1传感器选择
温湿度传感器为DHT11,相比较于DS18B20温度传感器和电阻式氯化锂湿度计或者碳湿敏元件,DHT11传感器集成了温度和湿度的监测模块,可直接可替代两个传感器,简化了电路,编程也方便快捷,所以选用DHT11。
2.2.2显示器选择
采用LCD1602液晶显示,可以显示多种字符,还带背光二极管,界面简洁,接口简单,相比较于使用7段数码管,编程简单,接线也简单,显示内容丰富,可根据需要显示,随着半导体技术的发展,LCD1602液晶显示在许多电子设备上都有其身影。
2.2.3单片机主芯片选择
采用STC89C52单片机作为监测温度和输出控制的核心,功能强大,用其在整个控制系统中,满足了最初的设计需求,功耗低,内部储存足够存储一些程序,而且STC单片机功能丰富,也适合在后期改进或者增加功能时候使用,市面上出售的单片机STC系列很多,价格低廉,4块钱一个吗,而且好多电子爱好者都使用其对应的开发板,使用这些开发板让我们最大限度的学习了其功能,让初学者很快上手,所以选择了STC系类单片机。
2.3总体设计框图
图2.1系统总设计框架
3 系统硬件设计
3.1概述
电路总体上分为51单片机、温湿度传感器DHT11、组合按键、LCD1602液晶显示器、散热风扇、除湿器、报警蜂鸣器、继电器电路、和电源部分。
以STC89C52作为核心控制器,继电器控制散热风扇和除湿器,按键设置温湿度范围。
3.2主控模块设计
3.2.1STC89C52芯片的简介
STC89C52低功耗、高性能,有8KFlash存储器。
制造技术先进,兼容性强。
系统程序用keil编程,并用开发板下载,或者ISP下载器下载。
电脑软件编程支持,方便快捷,可对相应的接口进行灵活设置,对电路控制,信号的输入输出提供高效而且灵活控制。
3.2.2STC89C52单片机最小系统
单片机系统电路如下图所示:
图3.1单片机系统图
STC89C52单片机的工作电压范围:
本次设计使用3节干电池为单片机供电。
单片机供电接口为VCC和GND。
开关的通断或者使用复位电路可以让单片机重启。
复位按钮可使程序重头开始执行。
晶振频率的大小控制着单片机的工作快慢。
晶振和电容组成的振荡电路。
[3]
3.2.3主控模块电路原理图
电力柜内DHT11传感器的信号通过单片机读取和处理,并将温湿度数据发给LCD1602液晶显示。
完成信息的接收与发送。
具体电路如图3-2所示。
图3.2主控模块原理图
3.3DHT11传感器模块设计
3.3.1DHT11传感器简介
DHT11是复合传感器,可同时测定温度和湿度,直接取代了单独的温度和湿度传感器。
技术先进,运行可靠、稳定。
该产品价格低廉。
每个DHT11传感器都经过严格校准,并将数据封装入内部芯片中,传感器工作时以这个校准数据为参考标准,再把数据输出。
单线制串行接口,连接简单,只有一颗数据线,另外是电源和接地,简化了电路。
体积很小、功耗也低,信号传输距离远,其本身的性质及其特点满足了成千上万的产品设计需求,封装形式多式多样,消费者可根据需求选择所要封装形式的传感器。
DHT11传感器实物图如下3-3所示:
图3.3 DHT11传感器实物图
(1)引脚介绍:
Pin1:
(VDD),电源引脚,供电电压为3~5.5V。
Pin2:
(DATA),串行数据,单总线。
Pin3:
(NC),空脚,请悬浮。
Pin4(VDD),接地端,电源负极。
(2)接口说明:
图3.4 DHT11典型应用电路
(3)数据帧的描述:
操作流程如下:
一次完整的数据传输为40bit,高位先出。
数据格式:
8bit温湿度的整数和小数数据
(4)电气特性:
VDD=5V,T=25℃,除非特殊标注
表3.2DHT11的电气特性
参数
条件
Min
typ
max
单位
供电
DC
3
5
5.5
V
供电电流
测量
0.5
2.5
mA
平均
0.2
1
待机
100
150
uA
采样周期
秒
次
注:
采样周期间隔不得低于1秒钟。
(5)时序描述:
单片机发送测量命令后,传感器从低功耗转换到高速模式,命令结束后,传感器响应,传感器采集一次信号,然后我们可以根据需要选择数据,若没有收到单片机的检测命令,传感器不会采集数据,此时,传感器低功耗待机,等待下次数据检测命令。
通讯过程如下图3-5所示:
图3.5 传感器时序
图3.6 传感器时序
数字0信号表示方法如下图3-7所示:
图3.7 传感器时序
数字1信号表示方法如下图3-8所示
图3.8 传感器信号表示
3.3.2DHT11传感器模块电路设计
DHT11传感器连接STC89C52收发数据,即数据口。
连接传感器的Pin2(单总线,串行数据)。
测量距离短,在传感器的Pin2口与电源之间连接一个5K电阻。
而传感器的电源端口Pin1和Pin4分别接单片机的VDD和GND端。
传感器的第三脚不接。
DHT11传感器原件的电路原理图如下3-9所示:
图3.9DHT11电路原理图
3.41602液晶显示模块设计
3.4.11602液晶显示屏简介
液晶显示在日常生活的电子设备中都比较常见,最简单的计算器上都有液晶,显示的信息全面而且直观。
LCD1602液晶显示优点:
①显示质量高:
恒定发光,无需要不断刷新且不会闪烁;
②数字式接口:
可直接与单片机P口连接;
③体积小、重量轻;
④功耗低:
整体功耗都比较低
为达到省电和交互方便,我们采用LCD1602液晶显示,其接口电路如下图所示:
图3.10LCD1602液晶接口电路
LCD1602主要技术参数:
显示容量:
16×
2个字符
芯片工作电压:
4.5—5.5V
工作电流:
2.0mA(5.0V)
模块最佳工作电压:
5.0V
字符尺寸:
2.95×
4.35(W×
H)mm
1602LCD各引脚接口说明如表1.1所示:
表1.1LCD1602引脚功能
编号
符号
引脚说明
VSS
电源地
9
D2
数据
2
VDD
电源正极
10
D3
VL
液晶显示偏压
11
D4
4
RS
数据/命令选择
12
D5
R/W
读/写选择
13
D6
6
E
使能信号
14
D7
7
D0
15
BLA
背光源正极
8
D1
16
BLK
背光源负极
LCD1602液晶控制指令如表1.2所示:
表1.2控制命令表
序号
指令
清显示
光标返回
*
置输入模式
I/D
S
显示开/关控制
D
C
B
光标或字符移位
S/C
R/L
置功能
DL
N
F
置字符发生存贮器地址
字符发生存贮器地址
置数据存贮器
地址
显示数据存贮器地址
读忙标志或地址
BF
计数器地址
写数到CGRAM或DDRAM)
要写的数据内容
从CGRAM或DDRAM读数
读出的数据内容
图3.11写操作时序
图3.121602LCD内部显示地址
3.5降温除湿模块的设计
本设计降温模块电路采用NPN型S8550三极管驱动继电器通断控制风扇和除湿器工作,风扇电源为5V开关电源供电,除湿器电源220V市电,蜂鸣器与单片机共用电源。
具体电路图如图所示:
图3.13 继电器工作原理图
3.6电源部分的设计
单片机、传感器、继电器等功耗低的元件采用干电池供电,输出电流稳定,换电池也方便,而散热风扇采用5v开关电源供电,除湿器由于包含发热元件,直接用220v市电。
这样使用不同的供电接口,安全可靠。
图3.14电源接口电路
3.7按键模块的设计
系统设置4个按键,分别为S2,S3,S4,S5组成。
通过这个四个按键可以设置温湿度上下限,长按可以实现温度和湿度连加和连减的功能,菜单第三项还可设置蜂鸣器开关,可以更快的完成参数的设置。
具体电路图如图3-7所示:
图3.15按键模块电路图
4 系统软件设计
建立程序流程图,流程图如图4.1所示:
图4.1 主程序流程图
4.1LCD1602液晶软件设计
软件流程图如图4-2所示:
图4.2 1602液晶显示模块程序流程图
4.2DHT11温湿度传感器软件设计
DHT11传感器模块的软件流程图如下图所示:
图4.3 DHT11传感器模块程序流程图
5 系统分析与调试
5.1protues电路仿真和Keil编译器软件
Protues软件是我们常用电路图绘制软件,里面元器件种类丰富,从各种集成芯片到每个小电阻等等,元件库的元件可以让我们随性所欲的选择,其仿真功能可代替一些实物连接,极大的节省了实物测试时间。
[6]
Keil是单片机学习者必备的编程软件,其使用的c语言,极大的降低了学习者的门槛,c语言相比较于汇编语言,更容易让初学者上手,短短几个月便可学到许多基本语句,而keil软件编译单片机程序必不可少。
当然也可以使用其他c语言编写程序编写,再用keil编译。
[7]
5.2使用protues绘制电路原理图
首先我我们打开软件,做单片机系统,首先我们就从选择元件开始,打开软件的元件库,上面输入关键字,便可查找所需元件,我们选择好了元件后,便可以在绘制区域进行电路图绘制,元件可旋转或者颠倒方向,为了使电路图画出来美观而且布线不乱,我们优先选择线比较多的元件连接,并减少连接距离,首先把单片机系统连接完成,再向外扩展元器件,根据设计要求和单片机IO口的功能,我们选择不同的接口连接线路,给需要供电的元器件接上电源和接地,至此,整个电路绘制完成。
[8]
图5.1Protues软件绘制电路
5.3使用Keil编译器写程序
首先,建立一个工程,打开工程,选择新建,也可以打开已经建立好的,一般我们先新建一个文件夹,然后再在软件中选择保存路径,这样在以后的查找和使用时候就方便了,之后我们选择AT89C52,软件可能没有STC系列芯片,我们可以上网下载相应的元件库,然后就可以选择了,建立完工程之后,我们需要再新建一个c文件。
然后添加到工程中,然后,我们就可以在软件上进行编写程序,编写完成后,进行编译,编译如果有错,我们可以查看和更改,然后再编译,编译成功后,在输出那里找到一个生成hex文件的对话框,勾选之后再编译一遍程序,hex文件生成。
[9]
编写对话框如下图所示:
图5.2Keil编译程序
5.4使用protues电路仿真
再次打开protues,直接双击单片机,在跳出的对话框中选择工程文件路径,并加载,整个电路就可以模拟实际效果运行了,我们可以用这种方法来不断的优化程序和改进电路。
[10]
图5.3protues仿真
5.5使用STCISP下载程序
仿真没有错误之后,我们可用单片机开发板下载程序到单片机,也可以使用ISP下载器下载程序,有单片机开发板的课直接使用开发板用跳线或者排线进行实物连接仿真,或者可以使用面包板或者万用板焊接一个简单的电路,测试电路。
[11]
使用开发板下载程序界面如下图所示:
图5.4STC下载程序
6 结论与展望
本系统经过自己长时间的探索和改进,基本达到目标要求。
虽然温湿度测量结果不够精确,尝试了各种改进方法,有一定改观。
达到了设计最初的目的和要求。
与预期的结果相差不多。
经过从选题到完成毕设的这段时间,首先确定课题,然后查找资料,学习一些元器件知识,用protues进行电路设计,确定元器件,用keil软件编程,再进行电路仿真,PCB板的印制,电路焊接,期间遇到了很多困难,向老师和同学求助,也向很多网友进行求助,学到了以前没学到的知识,增强了动手能力,特别是用万用板子进行电路实物仿真时候,由于电路图跟实物图有差别,花费看不少时间和经历,一遍又一遍查错和检查电路,有时候单片机晶振没有起振,或者是焊接触点接触不良,整个系统都不稳定,每次失败到解决问题,都是一些很宝贵的学习经验,
温湿度的监测控制是当今热门话题。
无论是从生产还是生活,与我们人类都是息息相关的,特别是智能化设备发展迅速的今天,人们更是迫切需要一些简单、方便、快速的能替代人工的设备,智能控制的各种系统应运而生,满足了人们的各种要求。
参考文献
[1]李华.MCS一51系列单片机实用接口技术.北京航空航天大学出版社.
[2]张毅坤等.单片微型计算机原理及应用.西安电子科技大学出版社.2006.
[3]陈伟.MCS一51系列单片机实用子程序集锦.清华大学出版社.1993.
[4]马忠梅籍顺心张凯马岩、单片机的C语言应用程序设计(第3版)北京:
北京航空航天大学出版社2003
[5]谭浩强著.C程序设计.北京:
清华大学出版社,2007;
[6]张毅刚.MCS-51单片机应用设计[M].哈尔滨工业大学出版社,2004.
[7]张淑清姜万录等.单片微型计算机接口技术及应用[M].国防工业出版社,2003.
[8]吴金戌沈庆阳郭庭吉.8051单片机实践与应用[M].北京:
清华大学出版社,2001.
[9]冯博琴.微型计算机原理与接口技术[M].清华大学出版社,2004.
[10]张毅刚.MCS-51单片机应用设计[M].哈尔滨工业大学出版社,2004.
[11]赵亮,侯国锐.单片机C语言编程与实例[M].北京:
人民邮电出版社,2003.
致 谢
转眼间,大学生涯快结束了,时光飞逝,在大学4年里,有时过得很充实,有时会觉得很无聊,不管如何,我觉得在最后的毕业设计和毕业论文阶段,是过得