大棚基地温湿度自动控制系统_第1页
大棚基地温湿度自动控制系统_第2页
免费预览已结束,剩余36页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西华大学电气信息学院智能化电子系统设计报告-0 -目录1 前言.-1 -2 总体方案设计.-2 -2.1 设计内容.-2-2.2 系统硬件电路整体框架图.-2-2.3 系统硬件电路图.-3-3单元模块设计 . -4 -3.1 各单元模块功能介绍 . -4 -3.1.1 晶振模块.-4-3.1.2 复位模块.-4-3.1.3 温度调节模块.-5-3.1.4 湿度报警模块设计 .-5-3.2 电路参数的计算及元器件的选择 . -6-3.3 特殊器件的介绍 . -7 -4 软件设计.-12-4.1 软件设计整体结构图 . -12 -4.2 LCD1602 显示模块结构图. -14 -4.3 外部中断

2、 0、按键、设置(SET)温、湿度上下限、UP+,DOWN : .- 15 -4.4 设定过程:即设定温、湿度上下限过程 .-16 -5 系统调试.-16 -5.1 系统软硬件联调 . -16 -5.2 系统的抗干扰设计 . -17 -6 总结与体会.-18 -7 参考文献8 附录.-20 -8.1 系统电路图.-20 -8.2 系统部分程序代码. -21 -19 -西华大学电气信息学院智能化电子系统设计报告-1 -1 刖言随着单片机和传感技术的迅速发展,自动检测领域发生了巨大变化,温室环境自动监 测控制方面的研究有了明显的进展,并且必将以其优异的性能价格比,逐步取代传统的温 湿度控制措施但是

3、,目前应用于温室大棚的温湿度检测系统大多采用模拟温度传感器、多路模拟开关、A/D转换器及单片机等组成的传输系统。这种温湿度度采集系统需要在温室 大棚内布置大量的测温电缆,才能把现场传感器的信号送到采集卡上,安装和拆卸繁杂,成本也高。同时线路上传送的是模拟信号,易受干扰和损耗,测量误差也比较大。为了克 服这些缺点,本文参考了一种基于单片机并采用数字化单总线技术的温度测控系统应用于 温室大棚的的设计方案闭,根据实用者提出的问题进行了改进,提出了一种新的设计方案,在单总线上传输数字信号。本文介绍的温湿度测控系统就是基于单总线技术及其器件组建的。该系统能够对大棚内的温湿度进行采集, 利用温湿度传感器将

4、温室大棚内温湿度的变化, 变换成数字量, 其 值由单片机处理,最后由单片机去控制液晶显示器,显示温室大棚内的实际温湿度,同时 通过与预设量比较,对大棚内的温度进行自动调节,如果超过我们预先设定的湿度限制,湿度报警模块将进行报警。这种设计方案实现了温湿度实时测量、显示和控制。该系统抗 干扰能力强,具有较高的测量精度,不需要任何固定网络的支持,安装简单方便,性价比 高,可维护性好。这种温湿度测控系统可应用于农业生产的温室大棚,实现对温度的实时 控制,是一种比较智能、经济的方案,适于大力推广,以便促进农作物的生长,从而提高 温室大棚的亩产量,以带来很好的经济效益和社会效益。西华大学电气信息学院智能化

5、电子系统设计报告-2 -2 总体方案设计2.1设计内容要求设计一个大棚基地温湿度控制系统,当DHT11温湿度传感器检测到空气中温度超过预设的温度范围值时,直流电机会加速旋转,降低大棚内温度;当空气中温度低于预 设温度范围时,直流电机停止转动。当DHT11温湿度传感器检测到空气中湿度高于预设 湿度范围时,电路启动报警系统,蜂鸣器工作;当DHT11温湿度传感器检测到空气中湿度低于预设湿度范围时,电路启动报警系统,蜂鸣器工作,电磁阀工作。2.2系统硬件电路整体框架图图2-1系统整体框图DHT11温湿度传感器采集数据,STC89C52片机进行数据处理,LCD1602显示模块显 示预设的温湿度范围和当前

6、温湿度值。由PW控制温度调节系统进行温度调节,当温度小 于设定温度下限时,红色指示灯亮,直流电机停止运转;当温室大于设定温度上限时,红 色指示灯亮,直流电机全速运转;当温度处于18C和28r之间时,通过PWM空制直流电机转速。由STC89C52单片机输出高低电平控制湿度报警系统,当湿度小于45%RH时,STC89C5单片机输出低电平,黄色指示灯亮,湿度报警模块报警,打开电磁阀;当湿度大 于65%RH寸,STC89C5单片机输出低电平,黄色指示灯亮,湿度报警模块报警,打开电机 通风;当湿度处于45%R!西华大学电气信息学院智能化电子系统设计报告-3 -和65%R!之间时,STC89C5洋片机输出

7、高电平,湿度报警模块关西华大学电气信息学院智能化电子系统设计报告-4 -闭,电磁阀关闭。复位模块用于给单片机复位。晶振模块用于传输时钟信号给单片机。其 中温度和湿度的范围均是可以通过按键功能设定的。2.3系统硬件电路图图2-2系统整体电路图1Q4C1104C2_ 1rorLTx1imxipFREEL2:订負idALJEEi22V104C4丄口4C5_r 1LJULtafitUltaZiTO. 十 1 白104C61DFTZurrzE*PDQTAiaPOLIN11fQAIZPOAH 帕*iDPXIfTXt!口i vnnP3.470L3)卫巫P3.7/FFimp!C3Hrirciimvet逅i m

8、AOTi3OUTZEIHOUT-:a-EMBLJUT*3ENSBGHDIW 忖电 FTECK 33 2畀TiiiTECTS-1O4C3EC r-N-C2FiniiJ ex *ru:TE:T:LCDIliIUft= TET-1 畀1CDJF=7E-CT=-laxDFf: TECURRENT SENS-ING E3 OUTPUT 爷 -Z3OU TPUT 3F INPUT 4E4ASLE日3 INPUT 3LOQC SUPPLY VOLTA&E VGtNDINPUT 2EJNABLE AINPUT ISUFLV VOLTAGE VE2loiJTPLnr 2_ZJOLTTPUT 1二GUFR

9、ENT4zCND r12D1 CNDSenw A匚219|5 eiise &w c 13ie二| N.Cout 1匚4171 Out 4SFowtrSOSOiOut 2 I-1 Out 3vE匚&15j nnp ut *4Fl put 1 17M1 E nable BEnetM A LS13 input 3knput 2 I-0 12 vss3NU匚tCJ1 1niGMI图3-5 L298引脚图333STC89C52片机的介绍T:PIarcT2 EXPl.IPOO,WOPt 2FQ 1;ADIPI 3P0 2 ADJPI 4P0 3 AD3PI 5FEWPi 6Pa5Pi 1P

10、O 6 AMRSTF0 7 AQ7RNDPJOEATKDP; 1ALE PROGrxrcFSiPSENIXTt ?3 iF2.7 AI5TOPHP2* AMTIP? SPJ 5 AI3WK?3P?4 AI2RDP5 ?忙)AllXTAL2P2 2 AIDXTALIPM ASv$sP2.OAS3-6 STC89C52单片机弓I脚图西华大学电气信息学院智能化电子系统设计报告芯片引脚如图2-3所示:VCC :电源端;GND:接地端;P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也

11、被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程 时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上 拉电阻。P1口:是一个具有内部上拉电阻的8位双向I/O口,pl输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时,被外部拉低的引脚由于内部电阻的原因, 将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表1所示。在flash编程和校验时,P1口接收低8位地

12、址字节。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使 用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访 问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和 校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8

13、位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使 用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如上表2-1所示。在flash编程和校验时,P3口也接收一些控制信号。RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看 门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上 的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号

14、(ALE)是访问外部程序存储器时,锁存低8位地址 的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当STC89C52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次, 而在访问外部数 据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储 器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期-10 -11 -曾勤 西华大学电气信息学院智能化电子系统设计报告间,EA也接收12伏VPP电压。X

15、TAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。对于89S52,如果EA接VCC,程序读写先从内部存储器(地址为0000H1FFFH)开始,接着从外部寻址, 寻址地址为:2000HFFFFH。数据存储器:STC89C52有256字节片内数据存储器。高128字节与特殊功能寄存器 重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条 指令访问高于7FH的地址时,寻址方式决定CPU访问高128字节RAM还是特殊功能寄 存器空间。直接寻址方式访问特殊功能寄存器(SFR)中断

16、:STC89C52有6个中断源如表2-2所示:两个外部中断(INT0和INT1),三 个定时中断(定时器0、1、2)和一个串行中断每个中断源都可以通过置位或清除特殊寄 存器IE中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2或EXF2激活中断,标志位也必须由软件清0。3.3.3LCD1602的介绍图3-7 LCD1602引脚1602共16个管脚,但是编程用到的主要管脚不过三个,分别为:R

17、S(数据命令选择端), R/W(读写选择端),E(使能信号);以后编程便主要围绕这三个管脚展开进行初始化,写 命令,写数据。以下具体阐述这三个管脚:RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。R/W为读写选择,高电平进行读操作,低电平进行写操作。西华大学电气信息学院智能化电子系统设计报告-12 -E端为使能端,后面和时序联系在一起。 除此外,D0D7分别为8位双向数据线RSR/W操作说明00写入指令码 D0D701读取输岀的 D0D7 状态字10写入数据 D0D711从 D0D7 读取数据注:关于 E=H 脉冲一一开始时初始化 E 为 0,然后置 E 为 1,再清 0.读取状

18、态字时,注意D7位,D7=1,禁止读写操作;D7=Q允许读写操作4 软件设计4.1软件设计整体结构图-13 -图4-1系统软件设计整体结构图首先,初始化单片机设置中断,定义变量,然后初始化LCD1602显示模块,设置8位格式,2行,5*7矩阵显示,整体显示,关光标,不闪烁设定输入方式,增量不移位,清 除屏幕显示。调用温湿度采集程序进行数据采集,经过数据转换程序,将十六进制转换成 十进制,将十进制数据输出到LCD1602显示模块进行显示,根据温度调整电机转速,根据 湿度判断是否报警,最后,进行新一轮的温湿度采集西华大学电气信息学院智能化电子系统设计报告-14 -4.2 LCD1602显示模块结构

19、图初始化LCD1602显示模块,设置8位格式,2行,5*7矩阵显示,整体显示,关光标, 不闪烁设定输入方式,增量不移位,清除屏幕显示,延时等待,将采集到的温湿度数据进 行转换,十六进制LCD1602 显示模块初始化丿图4-2 LCD1602显示模块结构图-15 -转换成十进制,然后,判断是否在第一行显示,输入相应的地址数据, 延时等待,输入需要显示的数据。西华大学电气信息学院智能化电子系统设计报告NYYNSET 是否放开YN设定温度上限NSET 是否按下NSET 是否按下设定湿度上限YNSET 是否按下退岀设定设温下疋度限SET 是否按下SET 是否按下LCD 光标移动到设定温度下限设定湿度下

20、限INTO : P3.4 有一个低电平图4-3中断流程图-15 -4.3外部中断0、按键、设置(SET)温、湿度上下限、UP+,DOWN西华大学电气信息学院智能化电子系统设计报告-16 -4.4设定过程:即设定温、湿度上下限过程5 系统调试单片机应用系统的调试包括硬件调试和软件调试两部分。硬件调试和软件调试不能完 全分开。许多硬件电路设计、连接错误是在程序运行过程中被发现和纠正的。5.1系统软硬件联调5.1.1整机联调前的静态调试西华大学电气信息学院智能化电子系统设计报告-17 -拿到设计好的印刷电路板,在未焊接各种元件或集成电路插座之前,应先观察印刷电西华大学电气信息学院智能化电子系统设计报

21、告路板是否有明显的断路、短路之处。尤其注意电源是否短路。或用万用表检测。如果存在上述故障,焊上元器件或集成电路后,非常难办。焊接前,仔细检查原件参数、型号及耐压值是否正确。焊接后,要仔细检查元器件金属部分有无碰触现象,有无焊锡短路现象。目测通过后,空载上电检查线路板各管脚电位是否正常,特别是电源正极和地线。一切正常后,插上集成电路芯片,再通过检测各点电位是否符合要求。5.1.2外部数据存储器的测试单片机外部RAM的测试可通过程序测试法实现。可先向整个数据区全部写入一数据,再一一读出比较,若不一致,则出错,说明外部RAM有问题。5.1.3程序存储器的调试调试单片机的程序存储器,可以把一个已知内容

22、的EPROM芯片插到样机的EPROM插座上,插上仿真头,运行程序。5.1.4其他部分的调试显示部分是最基本的输出,当我们观看内部情况变化时,显示部分不看缺少。因此, 我们首先要对显示部分进行调试。先编写一个显示的小程序,显示的内容可以是预设的数 值,观看显示部分能否正常显示。对于不能正常显示的有两种可能,其一,硬件的连接有 问题。其二,软件的设计有问题。对于第一种可能,我们可以用万用表进行检测或直接观 看电路的连接情况。对于第二种可能,我们需要打开数据窗口,观看数值的变化,对于不 能变化的,我们还进一步需修改程序。当然了,我们也不能排除元件在焊接过程中的损坏 情况。调试时,可能需要用到启动/停

23、止调试、运行、步进、跟踪、停止运行及断点等功能, 不同的情况需要不同的功能,希望读者能够灵活运用。需要调试的部分还有定时的调试、 播放音乐调试,键盘调试。因调试方法大体相同,解决的办法也基本相同,这里就不在详细阐述每一部分的调试情况。5.2系统的抗干扰设计5.2.1克服来自电源的干扰电源的干扰是单片机应用系统中干扰的主要来源之一。由于任何电源及输电线路都存 在分部参西华大学电气信息学院智能化电子系统设计报告数,如分布电容、分布电感等。这些会引起电源的噪声干扰。可以采取隔离变压-17 -西华大学电气信息学院智能化电子系统设计报告-18 -器双层屏蔽措施减少分布电容,提高系统抗干扰能力;采用交流稳

24、压器稳定供电电压;采 用分散独立功能块和干扰抑制器来消除或减小来自电源的干扰。522降低来自各功能模块的干扰将模拟电路通过隔离放大器进行隔离;数字电路通过光电耦合器进行隔离;数字地和 模拟地分开;采用差动放大器等措施提高电路的共模抑制比。5.2.3设计好地线在单片机应用系统中,地线大致分为系统地、机壳地、模拟地、数字地等。要将各种 地分开,屏蔽线采用多接地点。此外,要注意电平匹配、元器件的筛选、采用双绞线等措施来消除干扰。5.2.4软件的抗干扰设计在程序设计中,对软件采取抗干扰设计,提高整机电路的抗干扰能力。通常采用数字 滤波技术提高数据采集的可靠性。6 总结与体会以上为本小组所设计的温室大棚

25、控制控制系统,它经过多次修改和整理,可以满足设 计的基本要求。采用STC89C52I片机、DHT11数字温湿度传感器、LCD1602液晶显示模块 和直流电机等器件设计温室大棚控制系统,实现温湿度采集、显示;温度自动调节,湿度 越限报警功能。由于使用的是单片机作为核心的控制元件,配合其它器件,使本温度控制 系统具有功能强、性能可靠、电路简单、成本低的特点,加上经过优化的程序,使其有很 高的智能化水平。因为条件有限,此设计存在一定的问题。譬如系统抗干扰能力差,且没有实现自动自 动复位。在程序的反复修改中,本小组成员积极讨论,群策群力,一起提出建议,并一步 步的改进。设计成果与之前预计的略有偏差,实

26、践中也遇到了各种各样的难题,很感谢杨 坤明老师对我们的悉心指导,并对关键性问题提出了建设性意见和建议。他的治学严谨和 科学研究的精神也是我们永远学习的榜样。本次课程设计历时一个月,小组组长董星星同学带着成员苟中发、王伟伟、唐国洪同学一起从最 初的选题、定器材、画仿真图、做硬件到最后的软件调试。共同学习到了很多书本上没有的知识。大 家都是第一次做实物,一边查资料、一边复习过去的课本,同时积极向老师提问,第一次意识到团队 协作的重要性。四个人分工各有不西华大学电气信息学院智能化电子系统设计报告-19 -同,都在尽力做到尽善尽美,使每次设计达到最好的效果。7 参考文献1孙育才.MCS-51 系列单片

27、微型计算机及其应用(第四版) M.南京:东南大学出版社,20042康华光.电子技术基础-模拟部分(第四版)M.北京:高等教育出版社,19993康华光.电子技术基础-数字部分(第四版)M.北京:高等教育出版社,19994石来德.机械参数电测技术M.上海:上海科学技术出版社,19815Ernest O.Doebelin.Measurement Systems: Application and Design M.America:McGraw-HILL BOOK COMPANY,1976曹继松.测试电路M.上海:上海交通大学出版社,19957谢自美.电子线路设计实验测试M.武汉:华中科技大学出版社,2

28、0008马靖善,秦玉平.C 语言程序设计M.北京:清华大学出版社,20059赖麒文.8051 单片机 C 语言开发环境实务与设计M.北京:科学出版社,200210 徐爱钧.智能化测量控制仪表原理与设计M.北京:北京航空航天大学出版社,2004西华大学电气信息学院智能化电子系统设计报告-20 -8 附录8.1系统电路图N r * Vi I r-:3 ffi 3 - N *FEB 7t斗cTu建 I畑 3TPEEKALE0.EDR4IDcTECnRsFllffTS:pi.irrzBK-fl?TEfS|7?=TE:-er=-EcTTQ武T負bHT11131:11iLLTiF:TEPCIM1 VCCV

29、SM2flUTKIU3I9U“re比EMBOUT3BEMBAOUT*&EH&BOflDLSE-TECH西华大学电气信息学院智能化电子系统设计报告-21 -8.2系统部分程序代码/*最后成功作品*/#in elude #in elude vintrin s.h#in elude #in elude led1602.h #in elude DHT11.H/占空比高电平时间T=x|0=xSETT_H) /温度大于设定上限/蜂鸣器鸣叫/红色灯亮/打开继电器电磁阀/打开风扇void sanfen g()int t;TRO = 1;/打开电机散热,降低湿度/运行定时器0,1开始输出PWM信

30、号TR1 = 1;if(xia nzhi_tSETT_H)t= xia nzhi_t-SETT_H;else if(xia nzhi_h20) t= 20;显示值与设定值的差值决定PWM占空比=t/20T=1000*t;/ JDQ = 0; void out_i ni t() _PWM = 0;LEDR = 1;LEDY = 1;SPK = 1;JDQ = 1;/控制继电器打开电磁阀输出初始化/关输出PWM&号/灭红灯/灭黄灯/关蜂鸣器/关继电器电磁阀*/void mai n()/仿真lcdn it(); /ledlcd_geshi(); /timernit(); /out_i ni

31、t();RH();/Disp();SPK = 0;LEDR = 0;JDQ = 0;sanfen g();西华大学电气信息学院智能化电子系统设计报告-23 -else if(xia nzhi_tSETH_H)LEDY = 0;/SPK = 0;/sanfen g();/湿度太高黄色灯亮 蜂鸣器鸣叫 打开风扇else if(xia nzhi_h SETH_L)一 一LEDY = 0;/黄灯亮SPK = 0;/蜂鸣器鸣叫JDQ = 0;/打开继电器开电磁阀elseif(xia nzhi_hSETT_H-1) SETT_L = SETT_H-1;H = SETT_L/10;L = SETT_L%10;write_lcd1602_com(0 x80+9);write_lcd1602_dat(0 x30+H);write_lcd1602_dat(0 x30+L);if(!DOWN)while(!DOWN); /等待按键松开SETT_L-;if(SETT_L 99) SETT_H = 99 ;H = SETT_H/10;L =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论