温室大棚自动灌溉控制器设计毕业设计

温室大棚自动灌溉控制器设计毕业设计

ID:12490168

大小:549.50 KB

页数:25页

时间:2018-07-17

上传者:xinshengwencai
温室大棚自动灌溉控制器设计毕业设计_第1页
温室大棚自动灌溉控制器设计毕业设计_第2页
温室大棚自动灌溉控制器设计毕业设计_第3页
温室大棚自动灌溉控制器设计毕业设计_第4页
温室大棚自动灌溉控制器设计毕业设计_第5页
资源描述:

《温室大棚自动灌溉控制器设计毕业设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

陕西理工学院毕业设计温室大棚自动灌溉控制器设计钟晓(陕理工物理与电信工程学院电子信息工程电子1103班,陕西汉中723000)指导教师:秦伟[摘要]:本设计是以单片机STC89C52为控制核心,利用土壤湿度检测器对温室大棚内的土壤湿度进行检测,实现温室大棚自动控制灌溉。本系统由单片机系统模块、土壤湿度检测模块、温度检测模块、显示模块、报警模块、控制电路模块六个部分组成。通过温度传感器DS18B20和土壤湿度传感器采集得到土壤表层的温度和湿度的数据,并且通过单片机控制处理数据,根据测到的土壤湿度的数据,控制继电器开启进行喷灌。此设计能根据不同种植区域农作物对环境温度和土壤湿度的要求实现自动灌溉的目的,并且具有对环境温度和土壤湿度进行检测、设置门限值以及越界报警等功能。[关键词]:单片机;土壤湿度传感器;DS18B20;湿度检测I 陕西理工学院毕业设计DesignofautomaticirrigationcontrollerforgreenhouseZhongXiao(Grade03,Class11,ElectronicInformationEngineering,Collegeofphysicalandtelecommunicationengineering,ShaanxiUniversityofTechnology,Hanzhong723000,Shaanxi)Totor:QinWei[Abstract]ThedesignisbasedonSTC89C52microcontrollerascontrolcore,usingthesoilhumiditydetectorofsoilhumidityinthegreenhouseweredetected,realizethegreenhouseautomaticirrigationcontrolThissystemconsistsofmicrocontrollersystemmodule,soilhumiditydetectionmodule,temperaturedetectionmodule,displaymodule,alarmmodule,controlcircuitmoduleiscomposedofsixpartsThesoilsurfacetemperatureandhumiditydataobtainedbytemperaturesensorDS18B20andsoilmoisturesensor,andcontrolledbyMCUprocessingdata,accordingtothemeasureddataofsoilmoisture,irrigationcontrolrelayopen.Thisdesignaccordingtothedifferentplantingareaofcropsontheenvironmenttemperatureandsoilhumidityrequirementsforautomaticirrigationpurposes,andhasontheenvironmenttemperatureandsoilmoistureweredetected,andthethresholdvalueofcross-borderalarmfunction.[Keywords]Singlechipmicrocomputer;Soilmoisturesensor;DS18B20;HumiditydetectionII 陕西理工学院毕业设计目录引言11设计内容及方案21.1设计内容21.2方案比较21.2.1方案一21.2.2方案二21.3方案论证31.4方案的选择32元器件的选择42.1单片机的选择42.2温度传感器的选择42.3湿度传感器的选择42.4显示模块的选择42.5报警器的选择43系统的硬件电路设计53.1硬件系统的简述53.2单片机模块的设计53.2.1单片机的功能特性的描述53.2.2单片机最小系统63.3 温湿度采集系统的设计73.3.1温度的测量电路73.3.2土壤湿度检测器的介绍73.3.3ADS1286模数转换器83.4显示模块的设计93.5报警电路的设计103.6控制电路的设计103.7整体电路的设计114软件系统设计134.1软件设计的整体思想134.2程序流程图设计134.3温度传感器流程图设计144.4LCD液晶显示屏流程图设计154.5输出控制子程序流程图设计165调试185.1软件调试185.2硬件调试185.3设计中遇到的问题及解决186系统功能测试及结果196.1测试方法196.2测试数据196.3测试结果分析19结论20致谢21参考文献22 陕西理工学院毕业设计引言自改革开放以来,我国的经济增长的非常迅速,这使得农业的研究和应用技术越来越受到重视,尤其是温室大棚已然成为高效农业的一个重要组成部分。在现代化农业中的最重要的一环就是对农业生产环境的一些重要参数进行监测和控制。比如说:空气中二氧化碳的浓度、温度、和湿度、土壤的含水量等。在现代化农业生产中,其中以温室大棚为代表的现代农业设施在现代化农业生产中发挥着巨大的作用。温室大棚内的环境直接关系到农作物的生长,比如:大棚内的温度、湿度与二氧化碳浓度等参数。国外的温室大棚设施几乎发展到比较完备的程度,而且形成了一定的标准,但是它的价格非常昂贵,与我国气候特点相适应的测试软件比较缺乏。现如今大部分的温室大棚的温度、湿度二氧化碳含量的监测与控制都采用人工管理,这样的测试难免会有精度不准确、劳动强度大及测控不及时等弊端,这样就容易造成不可弥补的损失,结果不仅大大的增加了成本,浪费劳动力资源,而且还很难达到预期的结果。为了促进我国农业的发展,实现高效农业生产的科学化并提高农业研究的准确性,必须广泛发展农业设施与相应的农业工程,科学有效的调节温室大棚内的二氧化碳浓度、温度、湿度,使得大棚内的环境条件有利于农作物的生长。现如今,随着温室大棚的广泛应用,人们对其性能的要求也越来越严格,尤其是为了提高农作物的产量,对温室大棚的自动化程度要求也越来越高。温室大棚对植物栽培有着非常重要的意义,是植物栽培生产中不可缺少的设施之一,温湿度是衡量温室大棚的重要指标,它直接影响农作物的生长和产量,为了能给作物提供一个合适的生长环境,最主要的问题就是提高大棚内的温湿度的监测。因此,在国家提出的倡导“科技农业”“精准农业”的大背景下和新疆蔬菜温室大棚的智能化建设的迫切需求下,为了普遍提高人民的生活水平,解决我国农民普遍收入低的问题,缩小城市与乡村的差距,推动全面小康社会,急切需要价格合理,自动化程度高的农业设备。而单片机及各种电子器件的性价比较高,使得成低成本高性能这种要求得以实现。本设计是针对这一问题,设计能够对土壤进行检测、显示、报警和控制等多功能自动灌溉控制系统。其系统具有性能好,操作容易等优点。系统在其他领域也具有一定的推广价值[1]。第21页共25页 陕西理工学院毕业设计1设计内容及方案1.1设计内容本次设计温室大棚自动灌溉控制器,选择合适的土壤湿度传感器,使系统能持续,长期,自动检测土壤湿度变化信息,并根据作物对土壤湿度的需求生长模型得到灌溉的决策,控制灌溉系统,达到适时适量,精准灌溉的目的。设计要求:1)熟悉和掌握土壤湿度传感器的原理,能实现土壤湿度和空气温度的检测、显示。2)土壤湿度和空气温度可通过上位机PC实时显示。3)选取一种农作物根据其生长模型得到灌溉的决策,湿度低于设定值时,启动继电器吸合,高于设定值时,继电器断开,达到控制灌溉系统的目的。1.2方案比较1.2.1方案一采用单片机进行控制。单片机模数转换电路土壤湿度传感器继电器上位机报警电路LCD显示电路图1.1用单片机作为主控制器的控制系统本方案单片机STC89C52作为核心器件,土壤湿度传感器采集数据通过模数转换器将数据传给单片机,通过LCD显示电路来显示土壤的温湿度进而通过设置的参数来判断土壤是否需要灌溉,如果土壤比较干燥,需要灌溉则报警电路启动,继电器控制灌溉设备来达到灌溉的目的。在此方案中单片机采用STC公司生产的单片机STC89C52芯片作为核心器件,土壤湿度检测器采用的是电阻式土壤湿度检测器,土壤湿度不同其电阻值也不同,通过检测土壤不同湿度下的电阻值来显示土壤的湿度。温度传感器采用数字式温度传感器DS18B20。模数转换是通过ADS1286来转换的。报警电路选择蜂鸣器报警。显示电路选择LCD5110液晶显示屏。1.2.2方案二灌溉设备继电器蜂鸣器报警单片机液晶显示单片机温湿度传感器PLC采用PLC作为主控制器。图1.2用PLC作为主控制器的控制系统第21页共25页 陕西理工学院毕业设计采用PLC的优点是PLC使用梯形图进行编程,它的编程语言形象直观,而且难度低,所以开发所用的时间段,方便扩展。此外PLC的抗干扰能力强,工作稳定可靠。在此方案中,温湿度传感器采集数据,将数据传给PLC,由液晶显示屏显示数据,湿度低于设定值时,启动继电器吸合,高于设定值时,报警电路启动继电器断开,达到控制灌溉的目的。1.3方案论证从两种控制器的功能来说均能满足要求。PLC大多时候都被用在工业领域,其抗干扰能力强,编程简单。但是本系统是应用于温室大棚,没有工业领域那么多的干扰源。单片机用C语言编程,和PLC的梯形图要复杂的多,但是单片机的编程更为灵活,能够实现复杂的功能。就价格方面而言,单片机就比PLC有很大的优势。一个一般的PLC也得好几百甚至上千元,而单片机只要几块钱。此外,中国是农业大国,随着温室大棚的越来越普及,农村对温湿度控制系统的需求也会越来越多,虽然单片机的开发周期比较长,但是只要其开发好,后期的生产投入的成本就会很低;而基于PLC的控制系统由于其高昂的价格,所以不利于温室大棚的应用。1.4方案的选择就性能来说单片机和PLC系统都可以作为主控制器进行设计,但是就价格方面来说单片机具有很大的优势,综上所述,选择方案一,设计采用单片机作为主控制器。第21页共25页 陕西理工学院毕业设计2元器件的选择2.1单片机的选择采用STC公司生产的单片机STC89C52芯片作为核心器件,STC89C52芯片沿用了经典的MCS-51内核,并在其基础上做了很多改进:指令代码完全兼容传统8051单片机;12时钟/机器周期和6时钟/机器周期可以任意选择;具有8KB可编程Flash存储器和512BRAM;无需专用编程器或专用仿真器,可直接使用串口下载。相较于传统的51单片机,89C52综合性能更高。本系统需要较高的处理速度和较强的抗干扰性能,STC89C52作为一款高性能的CMOS8位微控制器可以满足这一要求[2]。2.2温度传感器的选择采用数字式温度传感器DS18B20。该传感器是数字式传感器而且只需要一条数据线就可以进行数据传输,和单片机连接比较容易,因为其输出为数字量,所以不需要进行A/D转换,这就减少了硬件的成本,简化了系统电路。此外,数字式温度传感器还具有测量精度高、测量范围广等优点[3]。2.3湿度传感器的选择采用的土壤湿度检测器是电阻式土壤湿度检测器,通过土壤溶液的导电性和土壤水分含量的关系测定土壤湿度。通过检测土壤的电阻值,通过测试土壤的电阻值来观察电压的示数。土壤越干燥,土壤的电阻值越大,电压示数越小。反之亦然。2.4显示模块的选择采用LCD5110液晶显示器,该液晶屏可以显示4行汉子,采用串行接口与主处理器通信,接口信号线的数量少,支持多种串行通信协议,可以全速写入数据,不需要等待时间。此外LCD5110可以通过导电连接模块与印制板,不用连接电缆,用模块上的金属钩就可以将模块固定到印制板上,便于安装和更换。而且LCD5110模块体积小,采用低电压供电,正常显示时的工作电流一般在200uA以下,在断电的情况下也可以工作[4]。2.5报警器的选择报警电路的设计:为了安全起见,设备系统都设有报警系统,用于及时提醒操作人员注意,或者是采取紧急措施。把系统采集到的数据通过计算机,当测量的温度或湿度超过设定值的上下限,警报就会想起。第21页共25页 陕西理工学院毕业设计3系统的硬件电路设计3.1硬件系统的简述系统采用单片机对大棚的温度、湿度进行监测,不但有控制方便、简单和灵活性大等特点,还可以提高被控制温度、湿度的技术指标,从而能够大大提高产品的质量和数量。此次设计利用单片机的这些特性对大盘的湿度和温度进行监测,如果采集到的数据超过设定值,则通过喷灌技术进行控制,将室内温度和湿度保持在一个有利于植物生长的的范围内[5]。3.2单片机模块的设计3.2.1单片机的功能特性的描述STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。与工业80C51产品的指令和引脚完全兼容。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选[6]。STC89C52的引脚结构图如图3.1所示。图3.1STC89C52引脚图VCC:电源电压GND:地P0口:P0口是一组8位漏极开路型双向I/O口,即地址/数据总线复用口,名称为P0.0-P0.7。P1口:P1口是一个带内部上拉电阻的8位双向I/O口,名称为P1.0-P1.7。P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,名称为P2.0-P2.7。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口,名称为P3.0-P3.7。RST:复位输出。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位,复位后程序计数器PC=0000H。第21页共25页 陕西理工学院毕业设计XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 XTAL2:振荡器反相放大器的输出端。 3.2.2单片机最小系统单片机的最小系统应包含单片机、电源电路、时钟电路和复位电路等,包含的引脚有VCC,GND,XTAL1,XTAL2,RST,/VPP[7]。图3.2为单片机最小系统。图3.2单片机最小系统STC89C52使用12MHz的晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF至50pF之间,该电路选择22pF的电容。时钟电路的主要任务是给单片机STC89C52的正常工作提供一个稳定的时钟信号,单片机在这个时钟信号的节奏下逐个地执行指令。单片机的时钟信号的产生方式有两种,一种是外部时钟方式,另一种是内部时钟方式。外部时钟方式是把已有的时钟信号从XTAL1或XTAL2送入单片机,该方式一般用于有多个单片机的情况,所以本设计中时钟电路采用的是内部时钟方式,选用12M的晶振和两个22pF的电容与片内的高增益反相放大器构成一个自激振荡器。STC89系列单片机为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路,这样可以保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态。单片机复位电路就好比电脑的重启部分,当电脑在使用过程中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。为了保证单片机系统中的电路能稳定可靠工作,复位能可靠工作,复位电路是不可或缺的一部分,复位电路包括手动复位和上电复位。第21页共25页 陕西理工学院毕业设计单片机在开始工作时都需要复位,这样就可以使整个系统处于确定的初始状态,从初始状态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统工作状态正常,振荡器稳定后,如果RST引脚上有一个高电平并且保持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。3.3 温湿度采集系统的设计3.3.1温度的测量电路图3.3为DS18B20引脚图。图3.3DS18B20引脚图DS18B20数字温度传感器支持“一线总线”接口,测量温度的范围为-55℃~+125℃,在-10~+85℃时精度为±0.5℃;适应电压范围宽,电压范围为3.0~5.5V,采用外部电源供电的方式。该温度传感器有三个引脚,VCC为外接供电电源输入端,GND为电源地,DA为数字信号输入/输出端[8]。图3.4温度测量电路该温度传感器三个引脚,VCC接工作电源;GND接地;DA接单片机P2.2口。在该电路中,VCC引脚与DQ引脚之间接一个上拉电阻,阻值约为4.7K,使电路不工作时处于高电平。DS18B20所采集的温度数据经过ADS1286模数转换器转化为相应的数字信号,然后将数字信号传送给单片机,通过单片机作相应的数据处理得到温度值。3.3.2土壤湿度检测器的介绍土壤湿度检测器原理图如图3.5所示第21页共25页 陕西理工学院毕业设计图3.5土壤湿度检测器原理图土壤湿度检测器是为了检测土壤的含水量,做土壤墒情监测和农业灌溉。本设计中土壤湿度检测器是电阻式土壤湿度检测器,土壤的电阻值与其湿度有关,通过土壤溶液的导电性和土壤水分含量的关系测定土壤湿度。通过测试土壤的电阻值来观察电压的示数。土壤越干燥,土壤的电阻值越大,电压示数越小。反之亦然。湿度的采集可以用湿度传感器来实现。将湿度传感器看作可调变阻器,当湿度传感器采集到湿度时,电阻值发生变化,湿度最小时的电阻值为 10K,湿度最大时为 0.1Ω。 变化的幅度是根据湿度传感器采集到的湿度大小而定。随着电阻值的变化,电路的输出电压也跟着变化。调节电阻值的大小,可得到想要的电压,满足电路的需求。此次设计采用的是土壤湿度传感器YL-69。土壤湿度传感器特性: (1)土壤湿度传感器YL-69,表面采用镀镍处理,有加宽的感应面积,可以提高导电性能 ,防止接触土壤容易生锈的问题,延长使用寿命; (2)可以宽范围控制土壤的湿度,通过电位器调节控制相应阀值,湿度低于设定值时,DO输出高电平;高于设定值时,DO输出低电平; (3)采用三线制,界限简单,只需把VCC外接3.3V-5V电压,GND外接数字地,DO“小板数字量输出接口(0和1)”接到单片机即可; (4)比较器采用LM393芯片,工作稳定;   (5)设有固定螺栓孔,方便安装。 值得说明的是:此传感器适用于土壤的湿度检测;模块中蓝色的电位器是用于土壤湿度的阀值调节,顺时针调节,控制的湿度会越大,逆时针越小;数字量输出D0可以与单片机直接相连,通过单片机来检测高低电平,由此来检测土壤湿度[9]。 将土壤湿度检测器探头埋在作物根部的土壤里检测土壤湿度,该土壤湿度检测器检测到的数据经A/D转换器将转换过的数据传至主控制器,由主控制器决定控制状态,如果湿度过低,则通过继电器控制接在水源的电磁阀进行灌溉,湿度过高则停止灌溉。3.3.3ADS1286模数转换器ADS1286引脚图如图3.6所示图3.6ADS1286引脚第21页共25页 陕西理工学院毕业设计图3.7A/D转换电路图ADS1286是一个12位低功耗A/D转换芯片,其供电电流为250uA,采样率为20KHz,支持两线或三线接口通信,并且与SPI或SSI均兼容。该芯片有8个引脚,VREF为参考电压输入端;+In为同相输入端;-In为反相输入端;GND为接地端;/SHDN为片选端/低功耗模式选择,当该引脚出现低电平时,芯片片选有效,当该引脚为高电平时为低功耗模式;DOUT为串行数据输出端;DCLOCK为时钟输入端;+VCC为电源正端。3.4显示模块的设计考虑到本设计的特点(工作时的温湿度、显示行列数、光线等),本次设计中采用的是LCD5110显示器。5110显示器具有显示清晰、视觉范围广、价格低等优点。LCD5110(LPH7366)是诺基亚公司生产的一款性价比高、接口简单、运行速度快、工作电压低的液晶显示模块,具有掉电模式,不仅应用于移动电话,而且还广泛应用于各类便携式移动设备的显示系统[10]。与其他类型的产品相比,该模块具有以下特点:84x48的点阵LCD,可以显示4行汉字;采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有9条;支持多种串行通信协议(如AVR单片机的SPI、MCS51的串口模式O等),传输速率高达4Mbps,可全速写入显示数据,无等待时间;可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印制板上,因而非常便于安装和更换;LCD控制器/驱动器芯片已绑定到LCD晶片上,模块的体积很小。 其液晶显示模块图3.8所示:图3.8LCD5110液晶显示模块第21页共25页 陕西理工学院毕业设计3.5报警电路的设计当温室大棚内的温湿度超过上下限时,就需要通过报警来提醒工作人员进行温湿度调节,而报警用到的就是蜂鸣器。蜂鸣器分为压电式蜂鸣器和电磁式蜂鸣器两种。压电式蜂鸣器用直流电压就可以驱动它鸣叫,那是因为它内部集成了振荡源。而电磁式蜂鸣器内部没有振荡源,所以一般使用2K-5K方波来驱动。在本次设计中使用的是有电磁式蜂鸣器,电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。通电后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。在它两端加载5V的直流电压就可以驱动它鸣叫。报警电路设计如图3.9所示:图3.9报警电路的设计蜂鸣器的工作电流一般是30mA,而单片机的I/O口只能承受几毫安的电流,因此需要加三级管进行驱动。在单片机的I/O口中的P1.2接PNP型三极管的基极,当P1.2为低电平时,三极管导通,5V的电压加载到蜂鸣器两端,蜂鸣器鸣叫;当P1.2高电平时,三极管截止,蜂鸣器不鸣叫。3.6控制电路的设计继电器是电子控制器件,通常应用于自动控制电路中。它具有控制系统(又称输入回路)和被控制系统(又称输出回路),实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。电磁式继电器具有结构简单、工作可靠、坚固耐用、价格便宜等优点。本电路采用常开继电器组成控制电路。继电器控制灌溉设备,当湿度值低于设定的下限值时,和单片机相连的引脚将送入低电平,三极管导通,继电器通电吸合,启动灌溉设备,湿度上升,当上升到设定范围内时,置其引脚为高电平,三极管将截止,继电器停止工作,处于常开状态,灌溉设备停止工作[11]。在此次设计中灌溉设备用LED灯来代替,如图3.10。第21页共25页 陕西理工学院毕业设计P1.3图3.10控制电路的设计3.7整体电路的设计整体电路设计如图3.11所示,本系统由单片机系统模块、土壤湿度检测模块、温度检测模块、显示模块、报警模块、控制电路模块六个部分组成。通过温度传感器DS18B20和土壤湿度传感器采集得到土壤表层的温度和湿度的数据,并且通过单片机控制处理数据,根据测到的土壤湿度的数据,控制继电器开启进行喷灌。第21页共25页 陕西理工学院毕业设计图3.11整体电路图设计第21页共25页 陕西理工学院毕业设计4软件系统设计4.1软件设计的整体思想对于本系统而言,要完成各个模块的功能。首先必须要保证有较完善的硬件。与此同时还必须要有合理设计的软件的支持,特别是在当今单片机应用飞速发展的时代。有很多用硬件完成的工作,都能通过软件编程来代替,有些工作得用很复杂的硬件电路才能完成,用软件编程时就会变得比较简单,比如数字滤波,信号处理等。在进行系统软件设计时,必须要对设计的硬件有一个熟练的掌握,知道系统的各个模块的工作原理。在进行软件设计时,首先得清楚各个部分的子程序及他们的流程图,然后进行C语言编程,最后对它们进行系统的编程。此次设计时以STC89C52单片机为核心,采用C语言编程。用模块化设计,由主程序、温湿度子程序、液晶显示子程序,以及有关的ADS1286的程序等模块组成。该系统设计的工作流程为:开始初始化后,输入要设定的温湿度的上下限值;传感器读取温湿度值后,线性拟合数据,然后LCD显示数据,如果温湿度数值过限,报警并启动控制设备;如果数据正好在限值范围内,则显示温湿度值。4.2程序流程图设计在整个系统中,软件的设计采用模块化编程,主要的功能子程序有:系统初始化,温湿度传感器的初始化,LCD5110的初始化。该系统的工作流程为系统初始化后设定温湿度上限值,由土壤湿度检测器读取数值,经显示器显示数据,然后由单片机判断湿度值是否过限,如果没有过限则显示湿度值;如果过限则电路报警,并启动灌溉设备,启动后继续读取数据,直到数据没有过限。主程序流程图如图4.1所示。第21页共25页 陕西理工学院毕业设计系统初始化设定温湿度上限读并显示数据温湿度是否过限?二极管亮并报警启动控制设备显示温湿度值开始图4.1主程序流程图4.3温度传感器流程图设计温度采集的流程图中,单片机通过P2.2口向DS18B20发出复位脉冲,完成对此系统初始化,温度传感器准备接收命令。单片机发skipROM命令,温度传感器接收命令,使其能够在响应之后系统发出命令。单片机发送温度转换命令,温度传感器进行温度转换,将转换后的温度值发送到单片机,由单片机读取温度值,最后对所采集的数据进行处理。图4.2为DS18B20温度测量流程图。第21页共25页 陕西理工学院毕业设计开始返回初始化发skipROM命令数据处理读取温度值发读取温度命令发skipROM命令发温度转换命令图4.2DS18B20测量时序图图4.2温度测量流程图4.4LCD液晶显示屏流程图设计LCD液晶显示器的工作流程为:液晶显示屏初始化后,将测得的数据传送给液晶显示屏,对输入信号进行检查,然后写命令函数和读取数据函数并显示,之后延迟进行下一轮显示。LCD液晶显示流程图如图4.3所示。第21页共25页 陕西理工学院毕业设计初始化写命令函数延时写数据函数检查忙信号开始NY图4.3LCD显示流程图4.5输出控制子程序流程图设计输出控制的工作流程为:开始检测温湿度值是否超出设定值的上限,如果没有超出则返回主程序,若超出设定值上限,蜂鸣器报警,启动灌溉设备,继续检测温湿度值是否回到限定值内,超出限定值继续灌溉,如果温湿度值在限定值范围内,则停止报警,检测温湿度是否留有足够的裕量,如果温湿度合适则停止灌溉,反之则继续灌溉直到湿度合适。控制子程序如图4.4所示。第21页共25页 陕西理工学院毕业设计返回主程序停止温湿度控制设备停止报警启动灌溉设备蜂鸣器报警温度、湿度是否超出上限?温湿度是否留有足够的裕量?温湿度是否回到限定值内?开始结束NYYNYNY图4.4输出控制子程序第21页共25页 陕西理工学院毕业设计5调试5.1软件调试系统软件设计的过程主要分为以下几个步骤:第一步:建立源程序。通过计算机开发系统的编辑软件,按照所要求的格式、语法规定、源程序输入到开发系统中,并存在磁盘上。第二步:在计算机上,利用Keil软件对第一步输入的源程序进行编译,变为可执行的目标代码。如果源程序有语法错误,则其错误将显示出来,然后返回到第一步进行修改,再进行编译,直到语法错误全部纠正为止。第三步:在线调试。对于与系统、硬件无联系的程序,可以借助在线调试手段,发现逻辑错误后,返回到第一步修改,直到逻辑错误纠正为止。对于与系统硬件紧密相关的程序,则需对软件和硬件同时进行调试,将程序烧入CPU,然后将CPU插入系统。发现硬件故障后应排除故障,发现逻辑错误后应修改程序,消除逻辑错误。5.2硬件调试硬件调试主要包括两步:第一步:系统上电之前,先仔细检查线路是否连接正确,并核对元器件的型号、规格和安装是否符合要求,应特别注意电源系统的检查,以防止电源的短路和极性错误,并重点检查系统总线是否存在相互之间短路或与其它信号线的短路。第二步:第一步的调试,只是对系统进行初步调试,可以排除一些明显的故障,而硬件故障(如各个部件内部存在的故障和部件之间连接的逻辑错误)主要是靠软件和硬件联调来排除。硬件调试和软件调试是不能完全分开的,许多硬件错误是在软件调试中发现和被纠正的。5.3设计中遇到的问题及解决在调试过程中发现显示屏显示不正常,起初以为显示屏出了问题,换了几个也没有解决问题,最终发现是程序问题,由于软件编程时,地址分配有误,使得部分数字无法显示,经过仔细检查,发现问题后,将地址重新分配,显示部分正确。对报警电路调试时,正常情况下当温度和湿度其中任何值一个过限后,蜂鸣器都会发出声音。这是写在软件程序里的。但是在加上控制信号,温湿度过限后,蜂鸣器不报警。蜂鸣器的控制端口无控制信号输出。经检查发现程序里面蜂鸣器的控制端口电平设置有误,修改后,蜂鸣器工作正常。第21页共25页 陕西理工学院毕业设计6系统功能测试及结果6.1测试方法将土壤湿度检测系统的报警上线设置在80%,下线设置在45%,取一定量的校园泥土放在玻璃杯中,将土壤湿度检测器的探头插入一半到土壤中,读取此刻土壤的湿度并记录。取出探头,加入100ml水,经过一段时间,当水全部渗入土壤中时,再次将探头插入一半到土壤中,读取数据并记录。其他条件不变,分别测量加入水200毫升水和300毫升水时土壤的湿度。6.2测试数据(1)没加水时土壤湿度测试时间(s)051015202530土壤湿度45%46%47%45%46%47%46%是否报警是否否是否否否是否灌溉是否否是否否否(2)加入100ml水时土壤湿度测试时间(s)051015202530土壤湿度50%53%54%53%52%53%53%是否报警否否否否否否否是否灌溉否否否否否否否(3)加入200ml水时土壤湿度测试时间(s)051015202530土壤湿度65%66%67%65%66%67%66%是否报警否否否否否否否是否灌溉否否否否否否否(4)加入300ml水时土壤湿度测试时间(s)051015202530土壤湿度81%79%77%85%76%82%83%是否报警是否否是否是是是否灌溉是否否是否是是6.3测试结果分析由测试结果得出,所测量的土壤湿度数值不是固定的,而是在一个很小的范围内变化的。当湿度超过设定值上限或下限时,蜂鸣器会报警。此外由于土壤湿度检测器的探头长时间接触土壤,上面会吸附一些泥土,这对实验结果也会产生一定的误差。第21页共25页 陕西理工学院毕业设计结论本设计结合了单片机技术、传感器技术、数字电子技术和LCD显示等知识,完成了基于单片机控制的温室大棚自动灌溉控制器的设计。比较系统地介绍了硬件的组成及设计方法。应用单片机C语言完成了系统软件的设计。本设计特点如下:1.将传感器技术应用到单片机控制系统中,实现了对土壤温湿度的数据采集、读取等。2.利用LCD液晶的显示技术完成了土壤湿度及显示电路的设计。3.外接了蜂鸣器报警模块,在超过设定温湿度上下限时自动报警。4.整个系统软硬件搭配合理,设计、开发、维护方便,性价比高。本系统存在的不足与拓展:1.设计不足:系统设计中,未能显示实时信息。在一些比较特殊的场合,有时候需要系统显示出各个时间段,比如,早、中、晚的实时信息。而这个系统没有此项功能。2.系统拓展:(1)本系统可以添加无线模块。可以添加中、短程无线通信模块,使得系统能够在比较恶劣、危险等不适合人到达的地方进行工作,这样就提高了系统的实用性;(2)本系统可以利用串口与PC机相连接,然后将采集的信息在PC机上进行处理,比如可以绘制时间—温湿度曲线,也可将信息发布到WAP上,进行远程操控。第21页共25页 陕西理工学院毕业设计致谢本次设计是在老师的耐心指导和解答下完成的。因为我经验的不足和知识的缺乏,在此次毕业设计中遇到了许多自己解决不了的问题。每次老师都是耐心的给我解惑,并提供许多非常详细的资料,从中可以汲取到许多知识,这在我的毕设中起到事半功倍的效果。秦老师的渊博的知识和敏捷的思维以及敏锐的观察力使我受益匪浅,在工作中的一丝不苟和对学术的热情深深的打动了我。他对我的帮助非常大,使得我在知识累积和试验经验方面有了很大的提高,这对我以后的工作和学习都有深远的的影响,感谢他细心的辅导。在人生的每个阶段中,我们都会面临很多的选择。此外我还要感谢一下和我一起朝夕相处的各位同学,在他们的帮助和支持下,我才能克服那些困难和疑惑,直到此次毕业设计的完成。最后,向所有关心和帮助过我的老师和同学们致以最诚挚的谢意!第21页共25页 陕西理工学院毕业设计参考文献[1]范海涛.世界设施农业发展现状.农村实用工程技术[J], 2001(1): 10-11. [2]张蓉蓉.基于STC89C52的智能温度控制系统硬件设计[J].机电信息,2014年,15期:130-131. [3]汤锴杰,栗灿,王迪,张琴.基于DS18B20的数字式温度采集报警系统设计[J].传感器与微系统,2014年,33卷,3期:99-102.[4]张友德,赵志英,涂时亮.单片微型机原理应用与实验[M].上海:复旦大学出版社,2003.54-58.[5]刘九庆.温室环境工程技术[J].吉林:东北林业大学出版社,2002.13-26.[6]张友德,赵志英,涂时亮.单片微型机原理应用与实验[M].上海:复旦大学出版社,2003.40-75. [7]沈庆阳.单片机实践与应用[M].北京:清华大学出版社,2002.45-82. [8]刘波.51单片机应用开发典型范例:基于Proteus仿真[M].北京:电子工业出版社,2014.2-4.[9]孟立凡等.传感器原理及技术[M].北京:国防工艺出版社,2005.30-112.[10]1985赵亮.液晶显示模块LCD5110应用[J].电子制作,2007年,3期:23-98.[11]潘新民,王燕芳.微型计算机控制技术[M].北京:电子工业出版社,2011.40-48.[12]Hashimoto Y.Some speaking plant approach to the synthesis of control system in the greenhouse. Acta Hort[M]. 1985.21-93.  [13]W.L.Brogan. Modern Control Theory[R]. Prentice Hall Inc,1985.156-230.[14]K.G.Arvanitisa,atc·Multirate adaptive temperature control of greenhouse, computers and Electronics in Agriculture[M],2000.45-89. 第21页共25页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭