《毕业设计(论文)-自动浇花系统的设计(33页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-自动浇花系统的设计(33页).doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-毕业设计(论文)-自动浇花系统的设计-第 27 页题 目 自动浇花系统的设计 学生姓名 学号 所在学院 物理与电信工程学院 专业班级 通信工程1201班 指导教师 完成地点 物理与电信工程学院实验室 2016年 6 月 5 日陕西理工学院本科毕业设计任务书院(系) 物理与电信工程学院 专业班级 通信工程(通信1201) 学生姓名 一、毕业设计题目 自动浇花系统的设计 二、毕业设计工作自 2015 年 12 月 9 日 起至 2016 年 6 月 18 日止三、毕业设计进行地点: 物理与电信工程学院实验室 四、毕业设计应完成内容及相关要求: 现代生活的节奏越来越快,很多人喜欢在工作地点、生活区
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日6月10日) 7、
4、必须定期与指导老师见面,汇报进展情况,按时完成论文的撰写工作。 指导教师签名 专业负责人签名 学院领导签名 批准日期 2016-01-10 自动浇花系统的设计(陕西理工学院 物理与电信工程学院 通信工程专业1201级,陕西 汉中 723000)指导教师:刘亚锋摘要 利用单片机技术设计了一个自动浇花系统。该系统由土壤湿度检测显示和控制水泵浇灌两部分组成。土壤湿度检测显示部分是由YL-69土壤湿度传感器、ADC0832模数转换器、STC89C52单片机和LCD1602组成。控制水泵灌溉部分分为智能和手动两部分:其智能部分是通过单片机程序设计浇水的上、下限值与感应电路送入单片机的土壤湿度值相比较,当
5、低于下限值时,单片机输出一个信号控制电磁阀打开驱动水泵浇水,高于上限值时再由单片机输出一个信号使电磁阀关闭停止水泵浇水;手动部分是由通过关闭单片机电源,由外围电路供电进行浇灌。此系统具有体积小、灵活性强、易于操作、简单实用和价格低廉等特点。关键词 浇花系统;STC89C52;YL-69;LCD1602The Design of Automatic Watering SystemXue Chanjuan(Grade 2012,Class 01,Major in Communication Engineering,School of Physics and Telecommunication En
6、gineering of Shaanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor:Liu YafengAbstract:The automatic watering system is designed by using single chip technology. The system is composed of two parts, which are the soil moisture detection display and the control of the water pump. Soil moistur
7、e detection display is composed of YL-69 soil moisture sensor, ADC0832 analog digital converter, STC89C52 microcontroller and LCD1602. Control pump irrigation part is divided into two parts of intelligent and manual:the intelligent part is by SCM programming watering, the lower limit value and induc
8、tion circuit into SCM soil moisture values compared, when the lower limit value, the output of the single chip a signal controls the solenoid valve opens driven pump watering, above the upper limit again by the MCU output a signal so that the solenoid valve closed to stop watering pump;and the manua
9、l part is made by turning off the MCU power supply, by the external circuit power supply for irrigation.This system has the characteristics of small size, high flexibility, easy to operate, simple and practical, and cheap price.Key words: Watering system;STC89C52;YL-69;LCD1602;ADC0832目 录引言11 方案论证31.
10、1 设计方案的提出31.2 设计方案的比较31.3 设计方案的选择32 系统硬件电路设计42.1 总体设计42.2 STC89C52单片机42.2.1 STC89C52单片机的组成42.2.2 STC89C52的主要性能52.2.3 STC89C52的管脚说明52.2.4 振荡电路和时钟72.2.5 复位电路72.3 ADC0832 A/D转换82.4 LCD160282.5 湿度传感器82.6 按键电路92.7 继电器93 系统软件设计113.1 系统控制流程图113.2 子程序流程图114 系统调试134.1 系统的仿真134.2 系统的安装和焊接134.3 系统调试145 结束语15致谢
11、16附录A 英文文献原文18附录B 英文文献译文21附录C 实物图24附录D 源程序25附录E 元器件清单33引言进入21世纪以来,人们的生活和工作环境发生着巨大的变化。生活快节奏,工作重压力,无一不占用我们的时间和精力。随着社会快速发展,生活水平的提高,许多人越来越向往那种悠然自得的生活方式,越来越多人喜欢花卉等盆栽植物的种植,不仅可以美化环境,而且还可以愉悦我们的心情1。但目前困扰人们的巨大问题是没有多余的时间与精力或者由于长时间出行,无法定时打理照顾这些花卉植物,从而导致这些花卉植物枯萎死亡。对于人类来说,最重要的水资源,对所有生命物体都一样重要2。所以,为了应对人们们现今生活和工作状态
12、,而又种植着花卉等盆栽植物的人们来说,设计出一种无人管理的情况下自动控制浇花系统尤为重要,这样不论在什么时候什么地方,都不会造成花卉枯萎死亡的情况发生。该自动浇花器具有系统体积小、抗干扰能力强、操作简单灵活和价格低廉等特点,使用此自动浇花器可以节省人力物力财力,方便人们出行出差的时候,不会影响到花卉盆栽的生长,如果在家也可以关闭自动模式手动浇花,用户可以自由设定各种基准值来实现自动浇花的功能,从而使盆栽植物健康的生长,也减轻了养花者的工作,使人们种养盆栽更轻松,能更好地欣赏我们所种植的盆栽植物3。1)相关领域研究现状、国内外发展趋势20世纪的70年代,微电子技术正处于快速发展的阶段,随着人们生
13、活水平的提高和生活节奏的加快,自动浇花系统也随之诞生,成为一种新型的懒人园艺用品。多年前,国外就已经开始使用,但是其价格却特别昂贵,而在国内使用的电子类自动浇花器多数是从国外进口的,价格更加昂贵,但质量比较可靠。不过这并不适用于国内,大多适用于花园、农场等广阔的地方。随着经济与电子科技的快速发展,人们在注重生活质量的同时,也更加注重休闲养生。种养盆栽将成为人们越来越喜欢的休闲项目。因此,需要将灌溉用的自动浇花器改良为桌面盆栽用的小型自动浇花器,这也将会成为种养盆栽者的首选之物。目前这些浇花器的市场也越来越大,市场上的自动浇花器的功能也在不断发展,在国内外比较流行的是玻璃和陶瓷制作而成的自动浇花
14、器。这种类型的自动浇花器大多数是在我国山西和浙江等地区加工生产的,价格比较便宜,但其实用性没有电子类自动浇花器好。研究表明,养花最重要的问题就是浇水问题。有调查显示80%以上的花草死亡是由于浇水不及时引起的。因此,国内商家已经看到了这种市场需求潜力。目前电子类自动浇花器这类的小居家用品的厂家主要集中在广东、上海和浙江等地区。 现在市场上所出售的自动浇花器,主要有以下几类:(1)电子类自动浇花器。电子类自动浇花器又叫时空喷淋装置。系统构成为主机、主管、分水接头、副管和喷淋管4。电子类自动浇花器根据电源的不同可以分为交流电自动浇花器和电池自动浇花器两种。(2)玻璃、陶瓷类自动浇花器。玻璃、陶瓷类自
15、动浇花器又叫自动渗水装置。它有本身材质的物理结构构成,根据器皿的物理渗水原理完成自动浇灌。当自动浇水器内部存水,自身会形成一定的压力,遇到干燥的土壤,水就会自上而下地流出,土壤湿润以后会形成一个堵塞压力,从而导致水流速度变慢,或者停止。器具工艺不同效果也不一样。当然也因土壤的疏松情况决定器具内水流速度。当前传感器技术与单片机技术发展迅速,其应用逐步由工业军事领域向其他领域渗透,已经和我们的日常生活息息相关,而且智能家居5概念也越来越受人们的推崇。因此,微电脑控制的电子类自动浇花系统,有着很好的发展前景。 随着科学技术的快速发展,自动化设备越来越普遍,当然花卉自动浇水系统的应用也很广泛。花卉自动
16、浇水系统可以根据需要调节土壤湿度范围,这也是根据不同植物的不同需水习性设计的。在今后的生活中,将不再局限于花卉方面的应用,还可以用于农田以及公路绿化中等等。在生活中常见的滴灌技术其实也是自动浇花系统的变相用法。近10年来,滴灌技术6在我国发展速度已居世界前列,目前主要应用在大田(棉花、玉米、葡萄、辣椒等)、温室大棚、果园及绿化带等。在最近几年,滴灌技术的应用领域出现新的变化趋势,由温室大棚小单元滴灌向室外露地的大单元滴灌扩展;由平地大面积滴灌向山区崎岖地势滴灌发展;由蔬菜单一植物滴灌向多种经济作物滴灌延伸;由农场集中大面积向农村小面积分散发展;由原来的高附加植作物向一般经济作物普及。此外,公路
17、铁路沿线和荒漠风沙治理绿化也开始陆续采用滴灌技术,而且还进一步应用在城市绿地、林木、屋顶花园等非农领域,尽管用量较少,但却为滴灌技术的今后推广提供了更为广阔的市场,相信伴随着社会主义新农村建设的推进和建设节约型社会的发展要求,滴灌技术的应用范围会越来越广阔。 自动化滴灌技术是世界许多发达国家发展高效农业节水的重要举措。在以色列、美国、和印度等一些国家都已经采用先进的自动化灌溉技术。由传统充分灌溉向非充分灌溉方向发展,通过采用遥感、传感器来监测土壤墒情和作物生长,对灌溉区用水进行实时监测预报,实现用水管理的全自动遥控,对灌溉区实行动态管理,实现农业灌溉用水管理的自动化。在农业灌溉区域合理地推广自
18、动化控制系统,尤其在干旱和半干旱地区,不仅可以提高水资源利用率以及缓解水资源日趋紧张的矛盾,还可以使农作物的产量增加,使农产品的成本降低。高效农业和精细农业要求我们必须提高水资源的利用率,要将水源开发、输配水、灌溉技术、水资源合理利用和降雨、蒸发、土壤墒情和农作物需水规律等方面综合统一考虑,根据多种因素合理调配水资源。因此,研制和推广农业节水灌溉控制新技术是实现农业现代化的发展需要。2)设计所采用的研究方法和手段本次设计是一个采用STC89C52单片机为核心的微控制浇水系统,系统主要实现自动浇水和能够根据实际情况设定完成手动控制这两种功能。电路主要可以分成土壤湿度检测显示和控制水泵浇灌两个模块
19、,以液晶显示器和A/D模数转换器组作为显示电路,浇水电路利用电磁阀驱动水泵工作来完成。本次设计包括STC89C52单片机及基本外围电路模块、显示电路模块、按键电路模块、继电器电路模块、电源电路模块等部分组成。本系统的设计将以上述内容为思路、以单片机为控制核心,设计出一个持续地、有效地为花木浇水的系统,为我们解决无人管理情况下花木枯萎死亡的尴尬情况。自动浇花系统,主要就是检测土壤湿度。通过土壤湿度传感器检测土壤湿度含量,把检测到的值传送到A/D模数转换器中,结束转换后数值反馈给单片机,单片机读取数据,经过软件程序处理后传送到LCD1602显示信息。控制水泵灌溉部分分为智能和手动两部分:其智能部分
20、是通过单片机程序设计浇水的上、下限值与电路送入单片机的土壤湿度值相比较,当低于下限值时,单片机输出一个信号控制电磁阀打开驱动水泵浇水,高于上限值时再由单片机输出一个信号使电磁阀关闭停止水泵浇水;手动部分是通过关闭单片机电源,由外围电路供电进行浇灌。该设计主要包括:1)硬件部分:包括传感器的选择、显示模块的选择、A/D模数转换器的选择、继电器的选择和土壤湿度信号转换电路的设计。2)软件部分:包括微处理器控制程序的编写、原理图的绘制和电路仿真。3)系统的综合调试与分析:在软硬件完成以后,要对系统进行综合的测试与实验,分析系统的可靠性与实用性,调整系统的不足之处。系统的组成结构如图1.1所示。图1.
21、1 系统组成结构1 方案论证1.1 设计方案的提出方案一:此方案的设计是以核心控制软件AT89C52单片机,LCD12864液晶显示器,ADC0809模数转换器,FC-28土壤湿度传感器,SRD-05VDC-SL-C继电器主要元件构成,电路其他元器件的选择没有太大区别。方案二:此方案的设计是以STCC8951为核心控制软件,LCD12864液晶显示器,ADC0832模数转换器,FC-28土壤传感器,SRD-05VDC-SL-C继电器等主要元器件构成。方案三:此方案的设计是以STC89C52为核心控制软件,LCD1602液晶显示器,ADC0832模数转换器,YL-69土壤湿度传感器,SRD-05
22、VDC-SL-C继电器等主要元件构成。1.2 设计方案的比较方案一:其中AT系列的单片机的程序下载方式不太方便,且LCD12864液晶显示器虽说不影响电路功能,但是根据设计简单实用可操作性强的思想不能物尽其用。ADC0809速度比较快,但是其外围电路复杂,市场价格比较高。 方案二:其中STC系列单片机下载程序方式较之AT系列单片机比较简单,但是SCT89C51单片机的空间较小,可能没有足够的空间去操作,ADC0832虽然速度比不上ADC0809,但是其外围电路简单,性价比高。方案三:其中STC89C52比STC89C51单片机的空间大了一倍,且程序下载方式简单易操作,LCD1602的功能能够满
23、足本次设计的需求,且物尽其用,市场价格不贵,YL-69和FC-28两者相比功能没有太大差别,且价格相差不大。1.3 设计方案的选择根据上述三种方案的优缺点,还有自身掌握的专业知识,从各个方面综合考虑,决定选择第三种方案来实现本次设计所要达到的目的。具体实现过程为:以STC89C52单片机为核心,YL-69土壤湿度传感器所采集到的数据传送到ADC0832中,当STC89C52单片机需要数据时,就会给A/D模数转换器发送一条工作指令,当转换结束后,单片机读取数据后,通过软件程序处理之后传送到LCD1602液晶显示器上显示信息。自动浇水部分功能的实现为,单片机读取数据后,经过软件程序的对比处理后,发
24、送信号到SRD-05VDC-SL-C继电器来驱使水泵工作或者关闭。当土壤湿度检测值低于设定值时,水泵工作;当土壤湿度检测值等于或者高于设定值时,水泵停止工作。而自动浇水功能的实现则为关掉单片机电源电路,由外围电路供电来实现浇水。2 系统硬件电路设计2.1 总体设计自动浇花系统利用单片机为核心来实现。自动浇花系统的湿度检测电路是利用土壤湿度传感器土进行信息采集,再经过A/D转换器处理,输送到单片机内处理之后转变为数字信号,发送到LCD显示屏去显示,通过这种方式我们便可以对土壤湿度变化进行检测和控制,也可以对湿度范围重新设置,手动灌溉系统用单片机接受到的数据处理之后发送指令到继电器以控制水泵浇灌。
25、自动浇花系统的硬件电路由单片机系统电路、电源的电路、湿度传感器电路、LCD显示电路、控制按键的电路等电路共同构成的;自动灌溉系统的软件程序选用C语言编程。自动浇花系统灵活可靠,操作简单,制作成本比较低,在灌溉中的应用范围很广泛。系统总框图如图2.1所示。图2.1 系统总框图2.2 STC89C52单片机STC89C52单片机是宏晶科技推出的新一代高速、低功耗、超强抗干扰的低电压、高性能CMOS8位微控制器7,具有 8K系统可编程可擦除Flash只读存储器,STC89C52使用经典的MCS-51内核,但做了大量的改善使得芯片具有许多传统51单片机不具备的功能,指令代码完全兼容传统51单片机,12
26、时钟/机器周期和6时钟/机器周期随意选择。采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将灵巧的8位CPU和在系统可编程Flash存储器组合在一个芯片上,为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。2.2.1 STC89C52单片机的组成STC89C52由一个8位微处理器、128KB片内数据存储器RAM、1个特殊功能寄存器SFR、3KB片内程序存储器Flash ROM、64KB可寻址片内外一编址的ROM、64KB可寻址片外的RAM、4个8位并行I/O接口(P0-P3)、一个全双工通用异步串行接口UART、两个16位的定时器及计数器、具
27、有位操作功能的布尔处理机及位寻址功能的五个中断源、两个优先级的中断控制系统以及片内振荡器和时钟产生电路8。其基本组成框图如图2.2所示。图2.2 STC89C52单片机的组成2.2.2 STC89C52的主要性能9 增强型51单片机,完全兼容传统51单片机指令代码,6时钟/机器周期和12时钟/机器周期任意选择 工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V单片机) 工作频率范围:040MHz,相当于普通51的080MHz,实际工作频率可达48MHz 8K用户应用程序空间 片上集成512字节RAM 通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0
28、口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。 ISP(在系统可编程)/IAP(在应用可编程),不需要专用的编程器和仿真器,用户可通过串口(RxD/P3.0,TxD/P3.1)直接下载程序,省时省力 具有EEPROM功能 具有看门狗功能 共3个16位定时器/计数器(T0、T1、T2) 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒 通用异步串行口(UART),可用定时器软件实现多个UART 工作温度范围:-40+85(工业级)/075(商业级) PDIP(塑料双列直插式)封装2.2.3 STC89C52
29、的管脚说明STC89C52的引脚图如图2.3所示。图2.3 STC89C52单片机引脚各引脚功能:1)电源VCC(40引脚):电源,接+5VVSS(20引脚):接地2)I/O口线P0口(P0.0-P0.7,39-32引脚):P0口是一个8位漏极开路双向I/O口,也称为数据总线口。对端口P0写入“1”时,作为高阻输入;作为输出时,每个引脚可驱动8个负载。用于外部程序数据存储器时,内部为上拉电阻状态,可以作为数据和地址低8位复用总线。FIASH编程时,P0 口作为原码输入口;当FIASH进行校验时,外部必须接上拉电阻,此时P0口输出原码。 P1口(P1.0-P1.7,1-8引脚):P1口是一个内部
30、带有上拉电阻的8位双向I/O口,专门供用户使用。P1口的输出缓冲器能接收4TTL(生存时间)门电流。当P1口管脚写入“1”后,内部上拉电阻把端口拉到高电位,可用作输入;由于内部上拉电阻的存在,P1口被外部信号下拉为低电平时,将作为输出口。 P2口(P2.0-P2.7,21-28引脚):P2口是一个内部带有上拉电阻的8位双向I/O口,也可作为用户使用的I/O口接线。P2口的输出缓冲器可接收4个TTL门电流。当P2口被写入“1”时,内部上拉电阻把端口拉到高电位拉高作为输入。同时由于内部上拉电阻的存在,被外部信号拉低的P2端口将输出电流。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时
31、,P2口输出地址的高八位。当对外部8位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容且在整个访问期间不会变。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口(P3.0-P3.7,10-17引脚 ):P3口是一个带有内部上拉电阻的8位双向I/O口,P3口的输出缓冲器可接收4个TTL门电流。当P3口被写入“1”后,P3端口被内部上拉电阻上拉为高电平,并用作输入。 STC89C52单片机的P1口个别管脚和P3口还有一些特殊功能。其中P1.0可以作为定时器/计数器2的外部计数输入,P1.1可以作为定时器/计数器2的触发输入。具体如表2.1所示。表2.1 P1.0和P1.
32、1引脚复用功能引脚复用功能P1.0T2(定时器/计数器2外部计数输入,时钟输出)P1.1T2EX(定时器/计数器2捕获/重装触发和方向控制)P3口也可作为STC89C52的一些特殊功能口,具体如表2.2所示。表2.2 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口同时为Flash编程和编程校验接收一些控制信号。3)控制线 RST(9引脚):复位信号的
33、输入端。需保持RST脚两个机器周期的高电平时间。 ALE/PROG(30引脚):地址锁存允许/片内EPROM编程脉冲。访问外部存储器时,用于锁存地址的低8位。在FLASH编程期间,此引脚用于输入编程脉冲。 /PSEN(29引脚):外部ROM读选通信号。在由外部程序存储器取指期间,每个机器周期出现两次/PSEN信号有效。但在访问外部数据存储器时,/PSEN信号将不出现。 /EA/VPP(31引脚):访问外部程序存储器的控制信号。当/EA保持低电平时即接地,不管是否有内部程序存储器,在此期间外部程序存储器(0000H-FFFFH)都能读取指令。注意加密方式1时,/EA将内部锁定为RESET;当/E
34、A端保持高电平时,执行内部程序存储器。4)时钟 XTAL1(19引脚):振荡器电路的输入端。 XTAL2(18引脚):振荡器电路的输出端。2.2.4 振荡电路和时钟在STC89C52芯片内部,有一个振荡电路和时钟发生器,内部时钟电路则是单片机里面的高增益反相放大器用来构成振荡器,引脚XTAL1是输入端,引脚XTAL2是输出端,在两个端的引脚接入跨界石英晶体和两端引脚分别接入微调电容,共同组成一个稳定的自激振荡器。也可以使用外部振荡器,由外部振荡器产生的信号直接加载到振荡器的输入端,作为CPU的时钟源,称为外部时钟方式。采用外部时钟方式时,XTAL1作为振荡器电路的输入端,接至外部振荡器的输出端
35、,XTAL2悬空。我们这次设计选用的是内部时钟方式。为了保证振荡器稳定、可靠的工作,在安装中,我们就需要把石英晶体、电容和芯片的安装距离尽量缩短,可以防止产生寄生电容,除此之外我们尽量选用温度稳定性较好的电容。内部时钟方式的电路连接方法如图2.4所示。图2.4 STC89C52振荡器的连接方法2.2.5 复位电路单片机中的复位电路和电脑的重启键的作用是一样的。当电脑出现死机情况时,按下重启键电脑内部程序从头开始运行。单片机的复位电路是让CPU和自动浇花系统中其他功能部件全部都处于初始状态,然后从初始状态开始工作。不管单片机是刚开始通电源,或者切断电源后,还是突然故障之后都需要复位,单片机复位需
36、要满足RES/VPD和RST引脚持续2个周期及以上的高电平这一条件。复位电路有上电自动复位的方式和按键复位的方式,本次设计采用的是按键复位方式,选用按键手动电平的复位是通过RST端,经过电阻与电源VCC的接通方式来实现。其电路连接如图2.5所示。 图2.5 复位电路的连接方法2.3 ADC0832 A/D转换A/D转换的作用就是把采集到的模拟信号转变为我们可用的数字信号。ADC0832 是一个8位分辨率的A/D转换芯片,它分辨吕最高可以达到256级,相对其它的转换芯片来说体积比较小,而且兼容性也比较好,在市场里面它的性价比高,一般模拟量的转换要求都能够满足。由于它的内部电源输入和我们选用的参考
37、电压复用,使得A/D转换芯片的模拟电压输入一般在0-5V区间内。A/D转换芯片所需的转换时间很短,仅仅是32微秒,它还能双数据输出,可以减少数据误差,所以它能进行数据校验,总的来说它的优点就是转换速度快,稳定性能强。独立的芯片可以让输入更加方便,挂接多个器件和处理器控制更加容易。ADC0832模块电路连接如图2.6所示。图2.6 ADC0832转换器电路连接方法2.4 LCD1602液晶显示在很多家用电子产品中随处可见,它会显示一些数字、特殊符号和图形等,具有体积小,显示内容丰富和功耗低等特点10。它可以把单片机处理后的数据进行屏幕显示,它与单片机的电路连接非常简单,我们只需把一个8位I/O接
38、口和液晶显示模块的8位数据段连接在一块,再把3位控制口分别与液晶模块的RS、R/W、E三个端口分别连接在一块就可以完成。为了布线可以变简单以及驱动能力变得更强,我们用的是单片机P0口接8位数据,用P2.7、P2.6分别与单片机管脚RS、E相连。因为本次设计中只用到写命令,R/W一直处于低电平状态,所以R/W管脚接地11。LCD1602电路连接如图2.7所示。图2.7 LCD1602显示器电路连接图2.5 湿度传感器传感器是一种输出装置,将采集到的信息资料转变为有用信号。它由敏感元件、转换元件和相对应的电子电路共同构成,在使用的过程中直接响应于被测物理量并且产生可用信号输出。当外界的湿度变化时,
39、它里面的电阻值也会随之变化,电阻值的变化范围一般为0欧10K欧,当电阻变化时,电路的输出电压也会产生变化。因此当电路中变调电阻的大小时,就可以能获得相应的电压值,满足电路的需求。此次设计用到的是YL-69土壤湿度传感器,它的测量范围为0-100%RH,具有功耗低、响应时间短的优点12。其电路连接如图2.8所示。图2.8 湿度传感器电路连接方法2.6 按键电路S0:复位键S1:设置/保存S2:加/模式切换S3:减/手动灌溉检测:供电后,水泵会工作,LCD1602显示当前土壤湿度,将土壤湿度传感器放入水中,湿度值上升,水泵停止。按下S2键,切换为手动浇花模式,按S3键就可以手动开关水泵了。设定:按
40、下S1设置键,进入预设湿度值调节模式,按S2键,预设值加;按S3键,预设值减。设置成功后,再按S1设置键退出,返回到正常模式13。按键电路连接如图2.9所示。图2.9 按键电路连接方法2.7 继电器电磁式继电器由控制线圈、铁芯、衔铁、触点簧片组成,工作时继电器的线圈会加上额定的电压,并且产生电流,紧接着电流会产生电磁效应,产生的电磁力会把衔铁吸起来,衔铁的动触点与静触点吸和,进行动作14。当线圈失电后,电磁力就没有了,在弹簧作用下衔铁返回原来不通电的位置,释放切断。所以说依照上述原理,继电器起到了一个开关的作用。它可以配合电路实现预期的效果而且它的控制精度和灵活性都比较可靠。继电器起到开关作用
41、,需要连接一个三极管,三极管和单片机的P1.6相连,当引脚被置高电平的时候,继电器工作驱动水泵灌溉。如图2.10所示15。图2.10 继电器电路连接方法3 系统软件设计3.1 系统控制流程图自动浇花系统软件的设计,设计中采用结构化、模块化的方法是为了便于功能的扩展,自动灌溉系统用C语言来进行软件设计。当自动浇花系统打开运行之后,首先它进行初始化,并获取我们设定的湿度值。经过信息处理之后,输送到液晶显示屏显示信息;主循环判断当前环境的湿度值,对比当前的土壤湿度值是否低于设定值,如果低于设定值,继电器就会驱动水泵进行抽水灌溉;如果高于设定值,则不用工作。系统流程图如图3.1所示。图3.1 系统流程
42、图3.2 子程序流程图在自动浇花系统运行之后,首先获取当前土壤湿度值,即YL-69土壤湿度传感器已经工作。初始化后,采集到的数据输送到单片机中,单片机中对比处理之后,传送到LCD显示器上显示出来。其进行流程如图3.2所示。而按键电路的工作原理即为程序软件处理过程,其流程如图3.3所示。图3.2 YL-69湿度传感器流程图 图3.3 按键流程图ADC0832的工作就是把模拟信号转换成数字信号,把传感器采集到模拟信号转换为数字信号后,单片机读取数据后根据软件程序的设定做出相应的指令,其工作流程如图3.4所示。LCD1602液晶显示器的作用主要是显示出我们设定的湿度值以及检测到的当前土壤湿度值,其工
43、作流程如图3.5所示。图3.4 ADC0832流程图 图3.5 LCD1602流程图4 系统调试4.1 系统的仿真此次自动浇花系统的软硬件仿真均是在Proteus仿真软件中完成的。Proteus是目前我们接触到的最好的仿真单片机以及外围器件的EDA工具器件,可以轻松地实现从概念到产品的完整设计。按照所设计的方案搭建的硬件电路如图4.1所示。图4.1 系统仿真图4.2 系统的安装和焊接在安装系统之前我们要检查元器件,例如:晶体管的型号是否匹配,电容器的耐压是否正确,以及电容器的极性问题。再次确定原理图,安装电路位置,检查极性是否正确,在安装过程中最好导线条理清晰。焊接时需保证元器件按照电路原理图
44、安装正确,先找好电源和接地点,切不可正负极焊接错误或者管脚焊接错误。电烙铁过热,停留时间太长,焊锡过多都会造成电路板上的覆铜翘起,从而破坏电路板。焊接完成后,不要立即移动元器件,否则会造成虚焊或者脱焊。焊接晶体三极管时对其他晶体同样适用,温度不可过高,时间不宜太长,否则会毁坏晶体。焊接完成后,系统焊接如图4.2所示。图4.2 系统焊接图4.3 系统调试在安装时,我们要采用按照单元电路逐级的安装调试,联合的调试的方法。具体的步骤:1)依据系统原本设计,把所需组成元件找好并进行焊接。2)依据原件说明书,清楚每个组成元件的动作原理,并且调试每个功能模块。3)然后把每个功能模块编写成独立的源程序文件,再次进行调试成功之后,我们就可以再把各个部分组合在一起。4)在调试各个模块之后,我们就可以把各个源程序段组合起来综合调试。实物图如图4.3所示。图4.3 系统实物图5 结束语本次自动浇花系统的设计是以电子类的自动浇花器的工作原理为参考,运用传感器技术和单片机控制技术构成一个土壤温湿度采集与浇水控制系统