版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题 目 基于单片机的农业大棚环境监测系统设计 学生姓名 学号 所在学院 物 理 与 电 信 工 程 学 院 专业班级 通 信 工 程 专 业 1202 班 指导教师 完成地点 物 理 与 电 信 工 程 学 院 实 验 室 2016 年 6 月 5日陕西理工学院本科毕业设计任务书院(系) 物理与电信工程学院 专业班级 通信工程(通信1202) 学生姓名 一、毕业设计题目 基于单片机的农业大棚环境监测系统设计 二、毕业设计工作自 2015 年 12 月 22 日 起至 2016 年 6 月 18 日止三、毕业设计进行地点: 通信工程实验室A-1103 四、毕业设计应完成内容及相关要求: 温度、湿
2、度以及光照等环境参数的测量和控制在日常生活和农业领域中具有广泛的应用。随着生活水平的大幅提高,人们对大棚蔬菜提出了更高的要求, 大棚中农作物在生长过程中,温湿度及光照对其影响较大。传统测试方法费时费力、效率低,且有时需要不间断监控,以达到实时监测的目的。针对以上问题,本设计是基于单片机的环境监测系统,该系统可实现温度、湿度及光照的实时测量,通过需要设置测量参数的范围,超出设定范围可发出警报提醒外界进行干预控制。 五、毕业设计应收集资料及参考文献:1、应收集与课题相关文献12篇(其中包括一篇英文文献),文献的发表年限应为2010年至2016年; 2、除了文献之外,所参考的书目不能超过3篇;3、所
3、有的参考资料要留存电子版,在交论文时一并打包交予指导教师。 六、毕业设计的进度安排:1、必须查阅大量资料(包括一定数量的外文资料),了解课题的研究背景、意义,熟悉设计中要用到的相关电路知识;完成开题报告;并完成一篇外文文献的全文翻译工作;(1月1日3月18日)2、进行系统的概要设计;(3月19日4月10日) 3、熟悉设计软件,并提交中期报告;(4月10日4月20日) 4、系统的设计与实现;准备作品的验收;完成论文第一稿;(4月21日5月10日) 5、根据要求对对论文及作品进行完善,完成论文第二稿;(5月11日5月20日) 6、制作答辩PPT,准备答辩材料,准备答辩,并完成后续工作;(5月21日
4、6月10日) 7、必须定期与指导老师见面,汇报进展情况,按时完成论文的撰写工作。 指导教师签名 专业负责人签名 学院领导签名 批准日期 2016-01-10 基于单片机的农业大棚环境监测系统设计(陕西理工学院 物理与电信工程学院 通信工程专业1202班,陕西 汉中 723000)指导教师:摘要 温度、湿度和人类的生产有着密切的关系,同时也是农业生产中不可或缺的参数。随着科学技术的发展,温室大棚的应用越来越广泛,为人们创造了更高的经济效益。本文阐述了一种基于单片机的温室大棚的环境监测系统的设计过程。该系统主要由单片机STC89C52、温湿度传感器DHT11、液晶显示LCD1602和光敏电阻等组成
5、,实现了实时采集温湿度信息、温控报警等功能,具有精度高、功能强、体积小、简单灵活等优点,很好的满足了农业大棚环境监测要求。关键词 农业大棚;环境监测;单片机; DHT11;LCD1602The design of a gricultural greenhouse environmental monitoring system based on MCUWANG Peng(Grade 12 Class 02,Major in Communication Engineering, School of Physics and Telecommunication Engineering, Shannxi
6、 University of Technology, HanZhong 723000, Shannxi)Tutor: LIU YafengAbstract: Temperature, humidity, and human production is closely related, but also an integral part of agricultural production parameters. With the development of science and technology, greenhouses used more widely for people to c
7、reate a higher economic efficiency. This paper describes the design of a process SCM greenhouse environmental monitoring system is based. The system consists of microcontroller STC89C52, temperature and humidity sensors DHT11, LCD LCD1602 and photosensitive resistance, etc., to achieve a real-time a
8、cquisition of temperature and humidity information, temperature alarm and other functions, with high precision, powerful, small, simple and flexible, etc., good to meet the agricultural greenhouse environmental monitoring requirements.Key words: Agricultural greenhouses; environmental monitoring; MC
9、U; DHT11; LCD1602目 录引言11 方案论证及器件选择31.1 方案论证31.2 主要元器件选择4单片机选型4传感器选择4显示器选择42 系统硬件设计52.1 主控模块55主控模块电路72.2 DHT11传感器模块7传感器7传感器模块电路102.3 光传感器模块102.4 1602液晶显示模块11液晶显示屏11液晶显示模块电路122.5 报警模块12蜂鸣器12三极管8550133 系统的软件设计143.1 传感器模块设计143.2 1602液晶显示模块设计153.3 软件调试164 系统的焊接与测试174.1 系统硬件电路焊接174.2 系统硬件电路调试174.3 系统硬件电路结
10、果分析17结束语19致谢20附录A 英文文献原文22附录B 英文文献译文29附录C 源程序35附录D 原理图44附录E 元器件清单45引言(1) 课题研究的背景温室对于如今的生产生活的影响越来越大,利用温室技术的研究来提升生产效率,为植物提供适宜的环境。随着改革开放,特别是90年代以来,我国的温室大棚产业得到迅猛的发展,以蔬菜大棚、花卉为主的植物栽培,在大江南北遍地开花,政府对城市蔬菜产业的不断投入,在乡镇内蔬菜大棚产业被看作是21世纪最具活力的新产业之一。温室环境是一种更加利于植物生长,避免环境影响其生长发育。在大棚里可以种植反季节作物,提高农业效率以及经济效益2。国外在20世纪70年代就开
11、始对温室大棚技术进行了研究,采用模拟式显示组合仪表,将采集的信息经过处理然后发出指令进行控制和记录。分布式控制系统在80年代出现,经过人们的不断研究,以及对温室控制技术迅速的发展,现在部分国家已经实现了自动化控制并向更先进、更自动化的方向发展。在我国北方冬季寒冷而漫长,利用温室大棚种植蔬菜能更快的提高人民生活水平。温室大棚管理主要的因素是温度、湿度及光照的控制。温度管理一般把一天分为中午前、中午后、前半夜和后半夜四个时段来进行温度调控。中午之前是促进光合作用的最佳时间,增加有机物的累积为主,将棚温保持在25-30最为适宜。中午过后光合作用慢慢下降,温度要比中午之前降低3-8,适宜温度在22左右
12、,避免养分过多的消耗,而降低了有机物的累积。天黑之后四小时内,温室的温度需降到12-18,以促进植物对有机物的累积。之后继续降温3左右,不可降得过低,这样容易导致植物产生低温危害。阴雨天光照缺乏,光合作用进行缓慢,需降低温度5左右,以减少呼吸消耗2。现在单片机发展迅速,通过单片机对环境进行监控日益广泛,其小体积、多功能、高性价比等。运用在自动监控系统中减少人们的劳动,提高生产效率。(2) 温室研究现状国外温室控制技术以美国最为先进,主要是因为其计算机的发展非常迅速,这也使得以计算机为主的温室环境控制技术迅速发展。温室大棚内控制包括室内温度、土壤温度、相对空气湿度、通风口状况、保温幕状况、pH调
13、节、CO2浓度;室外控制包括光照强度、相对空气湿度、大气温度、风向风速等3。温室系统的应用为农业生产发展提供了很大的帮助,提高了工作效率,减少劳动量,收获了更多更好的农产品。荷兰从上个世纪八十年代就开始温室计算机自动控制系统的开发,并不断地研究模拟控制软件。并通过交互式界面显示必要的信息,设置参数并绘制曲线,修正值曲线和测量数据曲线可以从设定的时间数据库中调用。其方便的方式可以直接查询数据计算机的串行端口和完成上位机和下位机之间的信息交流。实现参数设置、信息显示和控制等功能,同时还能够进行数据调整,完成温室环境监控。国内外温室控制技术的发展史可以分为三个发展阶段:手动控制:在温室控制技术前期被
14、广泛采用,其并没有真正意义的控制体系。种植者不仅要充当温室环境的传感器,又要充当温室作物管理的执行。温室种植户相当于环境控制核心。通过对气候条件和作物生长状况的观察,利用以往经验和直觉进行推测和判断,以手动方动式来调节温室环境,这样对作物状况的反应是最直接、最快速、最有效的方式。但这种控制方式局限性太大,不适合工业化农业生产的需要。自动控制:此控制系统必须先输入植物所需的生长目标参数值,经计算机将实际测量的数值和预先设定的目标值进行比较,利用判断后的结果来调控温室环境因子,以控制相应的操作通风、制冷和加热等。计算机温室自动控制技术实现自动化生产,劳动生产率的提高,适合于大规模生产。温室环境设置
15、改变目标值可以在温室环境内进行自动调整,此方法的缺点是改变作物生产响应的状态不及时,很难实现作物生长的最佳环境。智能化控制:利用温度自动控制技术和生产实践为基础,经过总结,收集农业领域积累的知识、经验和数据,从而建立植物生长数学模型,实现各类植物生长的不同需求。从手动到全自动控制技术,控制温室生产过程向着更先进、更全面的方向发展。未来的温室环境控制,势必以植物生长模型、温室农业专家系统的自动信息采集、温室综合环境因素分析模型和智能控制为基础向着全自动化方向发展。(3) 课题设计思路首先明确设计思路,通过查阅资料了解相关的设计方法以及主要的设计原理等,然后着手进行设计,搭建一个大体的设计框图,再
16、根据设计要求完成相应的补充设计。热电偶形式是通过加热湿度传感器,该A/D变换器将单片机不能测量的温度和湿度信号转换成电信号从而实现测量,将湿度、温度值显示在液晶显示器,将温度、湿度传感器的温度和湿度信号转换成模拟电压信号,然后通过低通滤波器滤除干扰信号送入单片机,再经过单片机的采样,进一步提高测量精度,经过数字滤波单片机后将取样的温度信息与设定值进行比较,如果不匹配,利用控制触发音量控制量的PID控制方法调整程序,并通过设计控制程序执行,以LCD显示屏显示最终结果。电路总体上分为采集模块、核心处理模块、报警模块和显示模块。STC89C52单片机为核心用于控制电路、DHT11传感器、光敏电阻的采
17、集转换、1602液晶屏的显示以及蜂鸣器的报警4。具体显示的内容方式由软件来完成。温湿度传感器,不选择单独的器件,而是采用DHT11数字温湿度一体传感器进行温湿度的测量,一方面在简化设计流程的同时增加了系统的稳定性,另一方面是降低了设计的成本消耗。1602LCD液晶显示屏,能够实时、准确的显示采集温度值、湿度值及光照强度值,而且成本较低。并设计了三个输入按键能够根据环境在不同时间段内对温度、湿度及光照强度的不同要求,用户可人为的更改温度、湿度和光照强度上下限值,以满足用户在使用中的不同需求。当在使用中环境超出任意上下限值,经主控模块处理采集的温度值、湿度值及光照强度值与其标准值进行对比,如判断越
18、线则及时的启动报警装置,蜂鸣器发出滴滴滴的报警声5。1 方案论证及器件选择1.1 方案论证方案一:采用可编程逻辑器件设计采用可编程逻辑器件设计,利用数字电路各功能模块相组合起来以达到其功能,可以利用ALTERA公司的FLEX10K系列PLD器件。结构设计比较清晰,各个模块从硬件上设计起来相对简单,比较方便的控制与显示模块间的连接。设计框图如图1.1所示。图1.1 系统设计框图方案二:基于单片机的设计以单片机STC为控制核心,采用温湿度传感器和光敏电阻作为测量元件,构成智能温度、湿度和光照强度的测量系统6。可分为温度、湿度测量电路、光照强度测量电路、主控电路、报警电路和显示电路。主器件:温湿度传
19、感器DHT11、光敏电阻、单片机STC89C52、1602LCD显示器、LED灯和蜂鸣器。设计框图如图1.2 所示。图1.2 系统总体设计框图在方案设计中,遵循简洁至上的原则,因此所有的外围模块采用串行方式和微处理器模块链接。以STC89C52单片机为控制核心,控制温度、湿度和光照强度采集以及显示器的显示等功能。在设计系统时,为了更好地采用模块化设计法,分步设计各个单元功能模块,系统的硬件部分可以分为传感器采集、单片机控制、1602液晶显示和蜂鸣器报警四大部分。方案二可以利用单片机内部的控制只读存储器、随机存储器和其丰富的引脚资源,外接键盘输入,液晶显示器等实现数据的传输处理和显示功能。单片机
20、可扩展性强、体积小、实用性强、功能齐全;设计起来也比较简单,硬件更加容易实现。方案一的好处是设计较为简单,但是如果结合本设计的特点,EDA在功能扩展上会受到约束,而且这样设计的电路有些繁杂,焊接的过程也比较复杂,成本较高,操作困难,因此不予采纳。经过综合分析,本次设计采用方案二。1.2 主要元器件选择方案一:AT89C51是低电压,高性能的CMOS型8位微控制器,该设备采用MCS-51指令,片内通用的8位中央处理器和闪存单元,功能强劲,采用FLASH技术4K程序存储器,对设备开发要求低,从而缩短了开发周期。 AT89C51可构成最小的应用系统,缩小系统体积、提高系统可靠性、降低系统成本。只要程
21、序长度小于4K,四个I/O端口提供给所有用户。提供5V的电压编程和擦除时间只需10毫秒。AT89C51芯片提供三个级别的程序存储器的加密,并提供了方便、灵活、可靠的硬件加密,可以保证程序或系统不被仿制。方案二:STC89C52单片机和AT89C51系列的完全兼容,实际操作起来也方便很多。而AT89C51不带ISP下载,要用下载器才行,STC89C52可以用你的USB转串口进行下载,下载软件可以到STC厂家网站下载。STC单片机执行指令的速度很快,大约是AT的330倍,尽管达到了高速,但AT上的程序在STC上不一定好用,比如那些对时序有严格要求的模块。STC对工作环境的要求也比较低,3V4V之间
22、还可以正常工作,所以选用STC单片机会更合适。经过比较两种方案,以及在学校期间学过数字电路、单片机原理、C语言程序设计,综合考虑单片机的各部分资源和作为学生能够获得的资源,经过对比此次设计要求,最终选择用STC系列芯片。方案一:选用DS18B20温度传感器作为温度检测模块,HS1101湿度传感器作为湿度采集模块。DS18B20是数字温度传感器,单线式接口方式,测量范围-1085,误差范围0.5,最高精度达0.0625。HS1101测量的相对湿度范围在0%100%RH,误差2%RH。方案二:选用DHT11作为设计的温湿度检测模块。DHT11是集成型的一体数字温湿度传感器。DHT11采用数字温湿度
23、传感技术,具有高可靠性和稳定性。传感器由电阻式测湿元件和NTC测温元件组成与单片机连接。产品具有品质高、响应快、抗干扰能力强等优点。测量范围湿度20%90%RH,温度050。测温精度为2,测湿精度为5%RH。通过以上分析,方案一虽然精度高,却稍显复杂。方案二即便不能实现方案一的高精度测量,却也能满足设计要求。且简便易行,可靠稳定,具有超高的性价比。故选择方案二。光传感器方面则选择常用的光敏电阻。方案一:LCD12864液晶显示屏,能够显示汉字和图形,是12864点阵的汉字图形型液晶显示器,内置8192个中文汉字、显示RAM和128个字符,以8位并串行两种方式与微处理器直接连接。方案二:采用HJ
24、1602液晶显示屏。HJ1602是一种工业字符型液晶显示屏,能够同时显示16列2行。仅能显示字母、数字和符号,但寄存器不止32个。有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示。在编程使用原理、写指令和写地址等都基本相同。当然12864液晶屏显示更全面,字符更多。相比于1602液晶屏,12864能更形象具体的实现显示功能。不过此次设计1602液晶屏也能够完全胜任,其显示简洁实用,价格实惠。经过综合考虑,1602是最好的选择。2 系统硬件设计本次设计主要由4个模块构成,分别是传感器模块、主控模块、LCD液晶显示模块以及报警模块。主控模块采用STC89C52芯片,控制整个系统的运行,
25、并利用各个接口分别控制外围模块,使其他模块可以连成一个整体,实现设计需要7。报警模块主要指将蜂鸣器接入单片机电路,通过对实时温度、湿度和光照强度的检测,并设定所需要的温度、湿度及光照强度值区间,当越限时发出报警信号。传感器模块用于实时温度、湿度及光照强度的检测,由于DHT11是数字一体化,集成了模数转换等模块,直接连接单片机即可。LCD液晶显示模块同样接入单片机,实现对数据的实时显示。系统总体设计框图如图2.1所示。图2.1 系统总体设计框图2.1 主控模块STC89C52单片机是一种低功耗,高性能CMOS 8位微控制器具有8K字节的可编程闪存,与80C51指令集和引脚完全兼容。片上闪存程序存
26、储器可实现在系统编程,同时也适用传统的编程,如STC89C52设备可提供灵活有效的解决方案,以及许多嵌入式控制应用。 STC89C52具有以下标准功能:闪光的8K字节,256字节RAM,32位I/O线,看门狗定时器,两个数据指针,三个16位定时器/计数器,一个六向量两级中断结构,全双工串行口,片内振荡器和时钟电路。此外,空闲模式下,CPU停止,允许RAM,定时器/计数器,串行端口,中断至工作8。掉电保护模式,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止9。STC89C52引脚如图2.2所示。图2.2 STC89C52引脚图管脚说明:VCC:供电电压。GND:
27、接地。P0口:P0口是8位双向开路I/O口。用作输出端口时,每个引脚吸收8TTL门电流。FIASH编程,P0口作为原码输入口,FIASH进行校验,P0输出原码,P0外部采取拉高。P1口:P1口提供内部上拉电阻的双向8位I/O口,此口缓冲器可接收输出4TTL门电流。P1口写入1,然后上拉为高电平作输入,下拉为低电平输出电流,是内部上拉所造成的结果。FLASH编程和校验,P1口作为第八位地址接收。P2口:P2口为8位内部上拉电阻双向I/O口,其缓冲器可接收输出4个TTL门电流,在被写为“1”时,管脚被内部上拉电阻拉高作输入。当作为输入时,管脚又被外部拉低输出电流。在访问外部程序存储器或数据存储器进
28、存取时,输出是地址的高8位。在闪存校验和编程时接收控制信号以及高八位地址信号。P3口:P3口管脚是8个双向并带有内部上拉电阻的I/O口。写入“1”之后,被内部上拉为高电平作输入。做输入口时,由于内部的上拉电阻,被外部拉低的引脚会输入一个电流ILL。P3口可用于一些特殊功能口在STC89C52上,如表2.1所示。表2.1 P3口功能表P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口
29、同时作为编程校验和闪烁编程接收部分控制信号。RST:复位输入。要保持RST脚两个机器周期的高电平时间当振荡器复位期间时。ALE/PROG:当访问外部存储器和地址锁存器,允许用于锁存地址状态字节的输出电平。在FLASH编程期间,此引脚用于输入编程脉冲。普通时间ALE端在周期输出脉冲信号时,振荡器频率为1/6。因此,可用于定时目的或外部输出的脉冲。如果想禁止ALE输出,可设置为0在SFR8EH地址上。/PSEN:外部程序存储器的选通信号。/EA/VPP:/EA保持低电平期间,外部程序存储器(0000H-FFFFH)。加密方式为1时,/EA将内部锁定为RESET;当/EA端为高电平时,CPU执行内部
30、程序存储指令。XTAL1:内部时钟工作电路和反向振荡放大器的输入。XTAL2:来自反向振荡器的输出。单片机主程序模块通过对DHT11传感器采集到信号的读取,将得到的数据信号进行分析和处理,再将处理后的信号发送给1602液晶显示模块,完成信息的接收与发送,并连接蜂鸣器,控制报警系统。如图2.3所示。图2.3 STC89C52模块电路原理图2.2 DHT11传感器模块DHT11传感器是由NTC温度电阻元件和湿度测量元件组成,并与高性能的8位微控制器连接。微处理器通过一个简单的电路连接就能够实时采集当前温度和湿度。DHT11可简单的使用单总线与微控制器通信,只需要一个I/O端口。内部温湿度传感器数据
31、40bit时一次性发送到微控制器,使用数据校验方式进行,有效的保证数据传输的准确性。在5V电源电压,平均最大电流0.5毫安。DHT11低功耗、超小体积,信号传输距离可达20米,使其成为各种应用的最佳选择。产品为4针单排引脚封装,连接方便,可根据用户的需求来提供。性能指标和特性如下:工作电压范围:3.5-5.5V工作电流:平均0.5mA湿度测量范围:20-90RH温度测量范围:0-50湿度分辨率:1RH 8位温度分辨率:1 8位采样周期:1S 单总线结构 与TTL兼容(5V) (1)应用电路连接说明DHT11数字湿温度传感器的连接方法很简单。第一引脚连接到电源。第二数据引脚可以直接连接到MCU的
32、I/O端口,为了提高稳定性,数据终端与正电源之间接4.7K拉电阻。第三引脚悬空。第四引脚接电源地。如果电缆长度小于20米,建议使用上拉电阻5K,超过20米时,根据实际情况使用适当的上拉电阻。图2.4 DHT11典型应用电路(2)引脚介绍Pin1:(VDD),电源引脚,供电电压为3-5.5VPin2:(DATA),串行数据,单总线Pin3:(NC),空脚,悬空Pin4(VDD),接地端,电源负极(3)DHT11数据结构DHT11数字温湿度传感器可使用单个数据引脚端口完成输入输出双向传输。其数据包由5Byte(40Bit)组成,数据分小数部分和整数部分,具体说明如下:数据格式:8bit湿度整数数据
33、+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据 +8bit校验和校验和数据为前四个字节相加。传感器数据输出是未编码的二进制数据,该数据(湿度、温度、整数、小数)之间应该分开处理。例如,在某次从传感器中读取如下5Byte数据:byte4 byte3 byte2 byte1 byte0 00101101 00000000 00011100 00000000 01001001 整数 小数 整数 小数 校验和湿度 温度 校验和从上可得湿度和温度的值,计算方法如下:humi (湿度)= byte4 . byte3=45 (RH) temp (温度)= byte2 . byte1=28
34、( ) jiaoyan(校验)= byte4+ byte3+ byte2+ byte1=73(=humi+temp)(校验正确) 注意:DHT11一次通讯时间最大3ms,主机连续采样间隔建议不小于100ms。(4)DHT11开始发送数据流程单片机发送一个起始信号,DHT11从低功率模式到高速模式过渡,主机等待开始信号结束后,DHT11响应信号发送40位的数据并触发采集信号,用户可以选择读出数据的一部分。如果没有收到主机发送的启动信号,DHT11不会主动收集温度和湿度数据。DHT11采集数据后转换到低速模式,通讯过程如图2.5所示。图2.5 DHT11开始发送数据流程主机发送一个启动信号后,等待
35、20us40us后读取DH11T延迟响应信号读取总线为低电平,说明其发送响应信号后,再把总线上拉到高电平,准备发送数据,每一个位数据用低电平开始,如图2.6所示。总线空闲时为高电平,主机总线拉低电平等待DHT11响应,等待时间必须大于18毫秒,以保证DHT11启动信号可以被检测出来。DHT11接收主机的启动信号之后,主机等待起始信号的结束,然后经过20us40us后延迟等待主机发送80us低电平响应信号,读出响应信号DHT11以及发送后启动信号,可以切换到输入模式或输出高电平,最后使用上拉电阻拉高总线。总线由上拉电阻上拉。图2.6 主机复位信号和DHT11响应信号DHT11发送响应信号需在总线
36、为低电平时,发送响应信号后把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短决定了数据位是0还是1。数字0信号表示方法如图2.7所示,数字1信号表示方法如图2.8所示。图2.7 数字0信号表示图图2.8 数字1信号表示图根据传感器的通信协议,首先由单片机通过I/O口主动产生要求激发的信号,然后将数据线的控制权交给传感器,接着单片机通过while语句不间断地检查I/O口的高低电平,从而达到对时序的正确把握,解析出正确的传输数据。单片机P1.5口为数据口,连接传感器Pin2口。此次设计测量电路范围小于20米,采用 5K上拉电阻即可,传感器Pin2口和电源之间接
37、5K上拉电阻,而传感器的Pin1和Pin4分别连接单片机的VCC和GND端,传感器的第三引脚悬空。DHT11原理图如图2.9所示。图2.9 DHT11电路原理图2.3 光传感器模块光敏电阻也被称为光敏电阻器或光管,常用硫化物等材料构成。生产的成品具有在特定波长的光照射下的变化特性。因光照导致的载流子参与导电,在所施加的电场漂移运动时,向正电源的是电子,向着负电源的是空穴,使得光敏电阻值迅速下降。光敏电阻是利用光电效应,光束影响其改变的半导体。入射光越强电阻越低,入射光较弱,阻值增大。图2.10 光敏传感模块电路图光敏电阻在安装所述电极引线的半导体光敏材料时,将其封闭在带中透明窗口的管壳里构成光
38、敏电阻并能提高灵敏度,通常由两个梳形电极构成。一般使用涂覆、烧结和喷涂等方法在绝缘基板上制作薄梳状欧姆电极,然后引线、封装在具有透明镜的密封壳内,以免受潮影响其灵敏度。当没有入射光时,光子激发的电子空穴对将复合恢复到原来的值。半导体ADC0832由8位分辨率产生的,双通道A / D转换芯片,最高分辨率可达256,可以适合于一般模拟转换的要求,内部电源的电压输入和参考电压复用,使得芯片的模拟电压根据数据输出05V转换仅需32S。芯片转换时间之间输入可以减少数据误差,增加转换速度及稳定性。独立的芯片使能输入,使多台设备连接和处理器的控制变得更加方便。 DI为数据输入端口,可以方便地实现通道功能。在
39、正常情况下ADC0832与单片机的接口应该是图2.15所示的四个数据线,分别为CS,CLK,DO,DI。但是,DI 和DO端并不同时有效,该电路可合并在一条数据线上使用。当ADC0832的CS输入为高电平,则芯片被禁用,CLK和DO / DI电平可以是任意的。当您要执行A / D转换,CS必须首先启用低电平,并保持低电平直到转换彻底完成。2.4 1602液晶显示模块HJ1602A是字符型液晶显示器,能够同时显示16列2行内容,主要显示数字、字符。单片机中使用液晶显示屏作为输出器件的优点,接口简单可靠、操作方便、功耗低、重量轻以及画质高不闪烁等特点1602字符型液晶显示器实物如图2.11所示,接
40、口信号说明如表2.2。图2.11 液晶屏表2.2 各接口信号说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令选择端口(H/L)12D5Data I/O5R/W读/写选择端口(H/L)13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/O16BLK背光源负极RAM地址映射图:LCD1602液晶显示模块内部字符发生器的内存已经存储了160个不同的点阵字符,这些字符有字母的大小写、阿拉伯数字、常用的符号等
41、,都有固定的代码,比如大写字母“A”的代码是01000001B(41H),该模块将显示在地址41H点阵字符图形显示出来,从而可看到该字母。LCD1602读写、屏幕和光标操作都是通过指令编程来实现的(0为低电平,1为高电平)。指令1:清除显示:指令代码01H。指令2:光标复位:光标返回到地址00H。指令3:光标和显示模式设置 I/D:高电平光标右移,低电平光标左移 。指令4:显示开关控制。B:低电平不闪烁,高电平闪烁。C:低电平表示无光标,高电平表示有光标。D:低电平表示关显示,高电平表示开显示。指令5:光标或显示移位 S/C:低电平时移动光标 ,高电平时移动显示的文字。指令6:功能设置命令DL
42、:低电平为8位总线,高电平为4位总线。N:低电平时为单行显示,高电平时双行显示。F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读出忙信号和光标地址。BF为低电平表示不忙,模块就能接收相应的命令或者数据如果,为忙标志位,高电平表示忙,此时模块不能接收命令或者数据。指令10:写数据。指令11:读数据。LCD显示模块是慢显示器件,所以在每一个指令执行必须确认模块的忙标志为低,表示现在不忙,否则命令将失败。先输入地址来显示字符,告诉模块在什么位置显示字符。1602 内部显示地址如图2.12所示。图2.12 160
43、2内部显示地址在LCD模块的初始化首先应设置其显示模式,液晶显示模块是字符光标自动向右。每个输入命令之前,应确定LCD模块是否忙。1602液晶显示模块电路液晶的物理特性是其显示原理的基础,通过其显示区域的电压控制,就可以在通电的情况下显示字符。具有厚度薄,适合LSI直接驱动,现已被广泛应用于移动通信、便携式计算机、摄像机等众多领域。图2.13 1602显示模块2.5 报警模块蜂鸣器蜂鸣器在电路中使用字母“HA”或“H”表示。直流电源供电,广泛应用于报警器、打印机、定时器和计算机等。蜂鸣器可分为两种类型电磁蜂鸣器和压电蜂鸣器。图2.14 蜂鸣器实物图结构原理:电磁式蜂鸣器由电磁线圈、振荡器、磁铁
44、、振动膜片和外壳等组成。本设计使用的是电磁式蜂鸣器。在接通电源后,振荡器产生音频信号,电流通过电磁线圈,使得电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性的振动发声。图2.15 报警模块电路图三极管8550是低电压、大电流、小信号的PNP型硅三极管。常见的三极管有9012、s8550、9013、s8050。三极管主要是作为开关和放大电路。图2.16 三极管引脚图三极管的引脚如图2.16所示。从基极B到发射极E的电流被称为基极电流Ib,从集电极到发射极E中的电流被称为集电极电流Ic。这两个是流出的发射器的电流的方向时,发射极E可以通过电流方向箭头来表示。放大晶体管是基极电流控制的
45、集电极电流以及基极电流小的变化会引起集电极电流的巨大变化,并且满足一定比例关系。3 系统的软件设计本系统使用的是Keil软件,它是C52系列兼容单片机C语言软件开发系统,能够应用通俗易懂的高级C语言对单片机进行软件开发。在写程序之前要对系统的硬件电路有足够的了解,各个接口,还有系统各个芯片以及模块的时序,在编程过程中都要完全遵守,那样才能使所预设的功能一一实现,达到最终的要求。在对我们所要设计的课题有了整体的了解之后,需要先建立程序框架的流程图,其主流程图如图3.1所示。图 3.1 主程序流程图3.1 传感器模块设计温湿度模块采用数字温湿度传感器DHT11。随着科技的不断发展,各种家用电器如空
46、调、冰箱、加湿器等进入人们的日常生活,其中许多都与环境因素分不开。新一代数字式传感器不再需要外部连接AD转换模块,具有标准接口,易于使用,因此使用越来越广泛。 DHT11传感器模块的软件流程图如图3.2所示。图3.2 DHT11传感器模块程序流程图3.2 1602液晶显示模块设计液晶显示模块在执行每条指令前必须确认模块不忙(标志为低电平),则指令失效,显示字符时先输入显示字符地址,通知模块在什么位置显示字符。子程序流程图如图3.3所示。下面给出LCD1602初始化代码:void init_1602()/lcd1602初始化write_com(0x38);write_com(0x0c);writ
47、e_com(0x06);delay_uint(1000);write_string(1,0, GX:00% );write_string(2,0, W: S: %RH );write_zifu(2,6,0xdf);/显示度图3.3 1602液晶显示模块流程图3.3 软件调试本设计是在Keil C环境下开发的,Keil C软件支持C语言的编程及调试,运用方便,是做C语言毕业设计者的首选。设计的首要任务是安装和学习使用这个软件,在简单的学习和了解Keil C后,我们便可在此环境下开始对温室环境的设计工作。在编译完Keil C后,再运用STC_ISP_V480软件烧录到开发板上,实现实物与程序的连接
48、。在烧录前要对STC_ISP_V480进行一些必要的设置。第一步:设置MCU Type为STC89C52RC;第二步:打开编写好并编译的程序文件,它是以.hex为后缀的文件;第三步:选择对应的COM端口(可在我的电脑的设备管理处查看COM选项);第四步:点击Download/下载,等待提示。给MCU上电时,打开开发板上的开关,它就自行烧录了。在完成对程序的调试和烧录之后,还需要对其进行演示,把开发板与电脑连上,设置好对应的接口,完成供电及下载。开始供电后、稍等几秒等到1602液晶屏能正常显示当前温度、湿度及光照强度之后。观察当前温度、湿度及光照强度的变化。并针对与设定的限值相比较。若当前温度没
49、有超过限值。可以用热源靠近DHT11传感器,令其周围温度上升超限;对DHT11传感器哈气,令其相对湿度超限;用手电筒照射光敏电阻,令其光照强度值超限。观测是否报警,经测试超限后都发出报警信号。因而简单的实现了对温度、湿度及光照强度的监测。4 系统的焊接与测试4.1 系统硬件电路焊接系统硬件电路主要由采集模块、按键模块、报警模块和液晶显示模块组成。焊接各模块前需检查元器件,以及电容器的耐压正确与否,电容器的极性问题等,检查无误后,再次确定原理图,安装电路位置,检查极性是否正确,在安装过程中最好保证导线条理清晰,最后就是焊接。焊接时需保证元器件按照电路原理图安装正确,先找好电源和接地点,切不可正负
50、极焊接错误或者管脚焊接错误。完成的硬件实物如图4.1所示。图4.1 系统硬件实物图图4.1中上半部分为信号采集模块,该模块作用是将DHT11温湿度传感器采集到的数据发送出去,并将采集到的温度和湿度信息传输到液晶显示模块LCD1602显示,第一行发送模块采集的光照信息,第二行温度和湿度信息。4.2 系统硬件电路调试经过前期的努力,系统软件和硬件设计已经完成,并且调试也已经结束。现在把软硬件设计结合起来完成系统整体的测试。首先是把硬件设计通过USB接线连接到电脑,然后通过下载器将程序烧录到单片机,最后就是进行硬件测试。构建系统模块电路时耐心细致必不可少,在搭建的过程中细心认真更是关键,遇到问题时,
51、要冷静应对,液晶显示屏没有显示时首先要将涉及的线路进行一一排除,出现乱码时主要是软件程序部分出现了问题。如果液晶显示屏始终没有显示时,首先要排查温湿度传感器DHT11器件本身问题,若不是器件问题则要检查并证实程序部分是否正确,若不正确应及时修改,直到系统测试达到预期结果。4.3 系统硬件电路结果分析该温室大棚环境监测系统主要实现温度、湿度及光照采集,超出范围报警等功能。各部分具体功能的操作及结果如下。(1)传感器模块如图4.2所示。图4.2 传感器模块实物图温湿度传感器DHT11采集温度和湿度信息,光敏电阻采集光照强度信息,并将采集到的数据发送给单片机,并且通过转换处理发送到显示模块,由LCD
52、1602显示屏显示数据。(2)显示模块如图4.3所示。图4.3 显示模块实物图主机将采集到的信息传输到显示屏显示,并将接收到的数据与预先设定的上下限进行比较,超出设置的阈值范围则驱动蜂鸣器报警。(3)设置上下限时显示屏显示如图4.4所示。图4.4 设置上下限实物图通过按键可以对温度、湿度及光照强度值的上下限进行设定,比如可以把湿度的上限SH设置为60%,下限SL设置为20%;温度的上限WH设置为30,下限WL设置为20;光照强度值的上限GH设置为70%,下限GL设置为20%,无论哪一项超过上下限,蜂鸣器发出报警信号。通过测试,当温度在外部干扰作用下超过预设温度时,蜂鸣器会立马报警;湿度的测试是
53、通过外部给传感器哈气,增加湿度,超过上限后报警;光照的测量时通过用手电筒给光敏电阻照射,最后也达到了预设的结果。总体来说,本次设计还是比较成功的,达到了设计的基本要求。结束语本此设计的是基于单片机的温室大棚的环境监测系统。该系统主要由单片机STC89C52、温湿度传感器DHT11、液晶显示LCD1602、光敏电阻和蜂鸣器组成。通过查阅大量的资料及文献,熟悉了系统设计核心,单片机的原理及应用。在老师的悉心指导下,完成了系统的整体设计,明确了系统所要实现的要求,首先分别设计软件和硬件,然后是对软件和硬件进行分别调试,在这个过程中不断发现问题并改进,最后是把软硬件结合进行总体测试,从而实现温度、湿度及光照强度的实时检测,超出设定范围发出警报。虽然系统还存在一些不足,比如温度、湿度及光照强度测量不够精确,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小企业板块证券上市协议模板
- 中国深圳对外贸易货物出口合同
- 2025年家具买卖合同
- 小学英语期末不同主题范文20篇(含中文注释)
- 2025年资料员年终工作总结(4篇)
- 梭车安全技术操作规程(3篇)
- 井下供电负荷审批制度模版(3篇)
- 2025年中学工作计划样本(三篇)
- 安全生产绩效考核工作方案(2篇)
- 信用村实施方案例文(二篇)
- 肺胀中医护理方案.ppt
- 压力管道安装作业指导书课件
- 采矿学课程设计_图文
- 装饰办公室工作总结
- 《管理学原理与方法》周三多第六版
- 物业接管验收必须具备的条件
- 六年级上册英语教案unit 5 What does he do人教
- 井盖及踏步97S147(97S501-1、2)
- 口内病例分析
- 压力管道内审记录(共5页)
- 堵盖与胶贴在车身堵孔方面的应用
评论
0/150
提交评论