1、 项目摘要 摘 要 本系统由主要由四大部分组成:数据输入部分,数据显示部分,数据输出部分,数据处理部分。数据输入部分的功能是把要采集的数据转化成数字信号传入数据处理部分。数据显示部分的功能是把采集的数据显示出来。数据输出部分的功能是控制电磁阀来进行外部温湿度的调节。数据处理部分的功能是把采集进来的数据进行分析,输出要输出的信号控制数据的输出。 本系统的功能是采集温湿度并显示,从而控制电磁阀的输出,进而控制外面的温湿度使得外面的温湿度适合植物的生长。 关键词:单片机,自动灌溉,温湿度, LED English Abstract ABSTRACT This system mainly consis
2、ts of four parts: data input, data display, data output, data processing. The data input portion of the function is to collect data into digital signal into the data processing section. Data display function is to collect data display. Data output portion of the function is to control the electromag
3、netic valve to external temperature and humidity regulator. The data processing part of the function is to collect in the data analysis, the output to output signals to control the output of the data. The function of this system is the collection of temperature and humidity and display, so as to con
4、trol the electromagnetic valve to control the output, the outside temperature and humidity makes the outside temperature and humidity suitable for the growth of plants. KEY WORDS: Microcontroller, Automatic irrigation, Temperature and humidity 项目实现构思 自动喷水系统的设计和功能介绍 自动化控制喷水系统(灌溉)是利用温湿传感器来监测土壤信息、作物生长信
5、息,并将监测数据传到控制系统,在 CPU的分析下,对终端设备发出相应的指令,以实现无人 自动维护作物生长环境以及土壤性质 的功能 。 我们的自动喷水系统的工作原理 和功能实现如下 :通过土壤、气象、作物等类传感器及监测设备将土壤、作物、气象状况等监测数据通过数据总线传到单片机,经过单片机系统内已编好的程序来汇集数值并进行 分析处理 来确定是否应该灌溉或停止灌水,然后将开启或关闭阀门的信号通过单片机传输到灌水模块,由阀门控制系统实施阀门的开关,从而实现农作物灌水的自动化控制。 在系统的设计过程中,我们分为以下几个子系统: 控制子系统,其中主要包括了电磁阀等相关电路,用来控制水的灌溉; 数据采集子
6、系统,其中包括 AM2301等相关电路; 分析子系统,其中包括 AT89S52单片机等相关电路; 显示子系统,其中包括 LED数码管显示等相关电路 ; 报警子系统,其中包括蜂鸣器等相关电路; 操作子系统,其中包括按钮等相关电路。 特色创新部分 1.本次系统设计中我们加入了报警电路模块,当温度达到我们的设定值时,蜂鸣器便会开始报警,而当温度降到设定值以下时,蜂鸣器将会停止报警。 2.在考虑温湿度传感器的选择时,我们决定使用同时集成了温湿度采集及数字输出的 AM2301, 相比温度传感器 DS18B20和湿度传感器 AM1001,它更加方便使用,而且采集输出精度更高。 3.在设定温湿度的值时,我们
7、采用 4个按键来控制, 其中 S1和 S2键用作减和加 ,用来定时和设定温湿度的初始值 , S2键进行倒计时和时间设定 的切换, S4键 用来切换定时喷水、根据温度喷水、根据湿度喷水这三种指定模式 。能够自由设定温湿度和定时时间,显得更为人性化,更加具有实用功能。 4.保护电路,使用继电器,通过弱电控制强电,减少了电磁阀对控制系统的干扰。一定程度上保护了主要电路,延长了使用寿命。 3 项目实现方案 : 方案的比较 1.单片机的选择 单片机具有体积小,价格低廉,功能强大,稳定可靠,运算速度快,功耗低,扩展容易,抗干扰能力强,系列齐全,使用方便灵活等优点,广泛应用于工业过程 控制、自动监测、智能仪
8、器仪表、家用电器等领域。 常用开发单片机有 AT89S51和 AT89S52,二者各有优缺点。 方案一:使用 AT89S51控制系统。 AT89S51是一个低功耗,高性能 CMOS 8位单片机,片内含 4k Bytes ISP(In-system programmable)的可反复擦写 1000次的 Flash只读程序存储器,器件采用 ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及 80C51引脚结构,芯片内集成了通用 8位中央处理器和 ISP Flash存储单元,功能强大的微 型计算机的 AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 方案二:
9、使用 AT89S52控制系统。相比 51,功能基本相同,它的价格 虽然 略高一点,但是性能更好一点。 总结:综合考虑, 采用方案二, 本次设计选 用 市场上 比较普 遍的 单片机 AT89S52来实现系统设计 ,其 内部带有 8KB的程序存储器, 256字节的数据存储器,足 以满足系统要求。 并且他们的引脚相同, 而 52单片机能发挥出更大的能效 , 且由于我们正在学习单片机,手上正好有 52单片机,我们对它也比较熟悉,所以就决定采用 52单片机来实现。 2.传感 器的选择 对于传感器的选择,我们有两种方案,一种是温度采集使用 DS18B20,而湿度采用 AM1001,另一种则是采用已将温湿度
10、采集集成在同一片传感器上,且以校准数字信号输出的复合传感器 AM2301。 综合二者,我们选用 AM2301(又名 DHT21)温湿度传感器,选用它有以下几个理由: ( 1) 考虑 DS18B20采集 比较麻烦 , 因此我们决定直接使用 AM2301这块集成温湿度 并且数字输出 的传感器。 4 ( 2) 超小的体积、极低的功耗,信号传输距离可达 20 米以上,使其成为温湿度测量的最佳选择。 ( 3)因为 AM2301,有 已经编译好的驱动程序,只需 编写将感应到的数据传送到单片机,再发送到串口显示, 省去了 编程的 麻烦,且只需要一个单片机 I/O口来传送数据,节省了硬件资源 。 3.显示器的
11、选择 显示器可采用 LED数码管和 LCD显示屏,将二者进行比较, LED结构简单,它 实际上是由七个发光 二极 管组成 8字形构成的,加上小数点就是 8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的 2个 8数码管字样了 。它的原理简单,容易理解和操作 ,对于一些简单的显示系统是非 常理想的器件。 LCD虽然功能强大,但是操作复杂,并且 LED在本系统中就足以发挥作用,加上 成本低廉,所以在本次设计中选用 LED显示数据 。 系统架构图 在控制系统方面,通过我们学过的自动控制原理的知识,我们确定本系统采用有单
12、片机的传统的闭环控制系统,系统控制原理图如下图所示: 闭环控制逻辑原理框图 其中,植被温湿度是由 AM2301传感器组成的数据采集子系统,数据显示是由 6片 LED数码管构成的 显示子系统 , AT89S52处理数据是由 52单片机构成的主控制子系统,其中还包括了 定时以及对电磁阀的控制,电磁阀开关则是实现喷水动作功能的子系统。 定时模式 土壤温湿度 电磁阀开关 数据显示 AT89S52 处理数据 5 设计与论证 该自动喷水系统共分为 七个模块:主控制模块、电磁阀控制模块、报警模块、显示模块、 定时模块、 温度采集模块、抗干扰模块 1.主输入输出控制电路。 自动控制系统通过 AM2301传感器
13、对受控对象的有关参数信息数据的实时采集及数字变化, 进入单片机 CPU进行必要的处理,而后输出以驱动执行器件或机构产生相应的动作,直接推动被控对象来调整被测参量,最终目的以使受控参量始终处于要求值或范围内。 在单片机完成控制处理后总是以数字信号通过 I/O口线或数据 总线输出至受控对象的。对受控设备的驱动常采用模拟量或数字量输出驱动两种方式。而在实际的单片机测控系统中,数字量输出控制已越来越广泛地被应用,尤其是其中的开关量输出驱动和控制。目前单片机 I/0口线的驱动能力和与 CPU直接接口的一般 TTL电路或 CMOS电路的驱动能力很有限的,不足以驱动那些功率开关 (如继电器、电机、电磁开关等
14、 )和强电设备、大功率负载,且由于工作现场环境恶劣、输出通道接近控制对象及周围的电磁等干扰严重,所以输出控制电路设计主要是解决输出隔离即干扰防治和功率驱动问题。 2.电磁阀控制电路 电磁阀控制 电路主要由 NPN共集 -共射复合管及继电器组成,当单片机 P0.7给出高电平 ,复合管导通,继电器接通,将开关吸合,电磁阀接通开始放水。 因为单片机的带负载能力比较小,不足以驱动继电器和电磁阀,所以采用功率放大驱动电路,使得电磁阀能够工作。 输出通道控制图 如图所示: 单片机 驱动电路 继电器 电磁阀 6 电磁阀控制电路 3.报警电路设计 报警电路设计作为一个独立的模块,采用市面上比较普遍的蜂鸣器电路
15、,结构比较简单,使用 AT89S52上的一根口线驱动蜂鸣器发声 。 蜂鸣器电路 4.显示模块电路 显示模块可采用两种方式,一种是 采用动态显示方式驱动 6个数码管工作, 左边四位显示温湿度值 ,精确到小数点后一位,右边两位为温湿度的单位显示 。 其中通过7 S4键切换温湿度 ,数码管通过位段扫描实现显示功能。 5.定时模块 定时模块 其中分为 定时部分和调时部分, 同样通过 S1和 S2键来控制时间的减和加, S3键来确定定时和切换设置时间。 温湿度程序代码与定时类似,下面仅列出定时程序代码。 定时程序代码: void time_display(int a,int b,int c) /调试部分
16、、 P2为位选, P0为段选,显示格式为 时 -分 -秒 uchar s,g; s=a/10; g=a%10; clk=0; P2=wei5; P0=duans; clk=1; delay2(1); clk=0; P2=0; clk=1; delay2(1); clk=0; P2=wei4; P0=duang|0x80; clk=1; delay2(1); clk=0; P2=0; clk=1; delay2(1); 8 s=b/10; g=b%10; clk=0; P2=wei3; P0=duans; clk=1; delay2(1); clk=0; P2=0; clk=1; delay2(
17、1); clk=0; P2=wei2; P0=duang|0x80; clk=1; delay2(1); clk=0; P2=0; clk=1; delay2(1); s=c/10; g=c%10; clk=0; P2=wei1; P0=duans; clk=1; delay2(1); clk=0; P2=0; 9 clk=1; delay2(1); clk=0; P2=wei0; P0=duang; clk=1; delay2(1); clk=0; P2=0; clk=1; delay2(1); 6.温湿度采集电路设计 AM2301是一块集成了温湿度采集及数字输出的传感器,因此,我们只需要将
18、AM2301的 VCC端接 5V电压,将 SDA端接 52单片机 I/O进行数据的输入输出,同时将GND端接地,便可实现温湿度的采集。 10 温湿度采集电路设计 7.硬件的抗干扰设计 在自动浇灌控制系统中,系统可靠性的保证是非常重要的,单 片机硬件系统的可靠性决定了整个系统的可靠性。硬件抗干扰技术主要体现在过程通道抗干扰设计、供电系统抗干扰设计和印刷电路板抗干扰设计三个方面。单片机硬件系统的抗干扰能力与元器件质量、装配质量等因素都有关系,但主要取决于设计的可制造性 (DEM),本系统采取如下相应的抗干扰措施。 1.采用抗干扰稳压电源 采用具有抗干扰能力的稳压电源,绝大部分干扰都可以克服。提高稳压电源抗干扰能力,通常采用的措施 :采用电源滤波 ;通过低通滤波器接入电网。 2.采用良好的接地系统。 3.强 电与弱电之间采用继电器隔离。 四 . 关键模块的分析 1.地表温湿度传感器 首先是对 AM2301的介绍。 AM2301 湿敏电容数字温湿度模块是一款含有己校准