土壤湿度调节灌溉系统设计课程设计报告.doc
- 文档编号:148606
- 上传时间:2022-10-04
- 格式:DOC
- 页数:18
- 大小:299KB
土壤湿度调节灌溉系统设计课程设计报告.doc
《土壤湿度调节灌溉系统设计课程设计报告.doc》由会员分享,可在线阅读,更多相关《土壤湿度调节灌溉系统设计课程设计报告.doc(18页珍藏版)》请在冰豆网上搜索。
测控系统综合设计课程设计
题目:
土壤湿度调节灌溉系统设计
院(系、部):
电气与控制工程学院
班级:
测控11-1
姓名:
学号:
指导教师:
完成日期:
辽宁工程技术大学
课程设计成绩评定表
学期
2014-2015
(1)
姓名
专业
测控
班级
1班
课程名称
测控系统综合设计课程设计
论文题目
土壤湿度调节灌溉系统设计
评定指标
评定指标
分值
得分
知识创新性
20
理论正确性
20
内容难易性
15
结合实际性
10
知识掌握程度
15
书写规范性
10
工作量
10
总成绩
100
评语:
任课教师
时间
2015年1月19日
备注
课程设计任务书
一、设计题目
基于单片机设计土壤湿度调节灌溉系统
二、设计任务
1、设计检测土壤湿度等模拟量的检测电路。
2、编辑有关程序对数据处理并直观的显示出来。
3、可以拓展有关的其他功能,使设计更完善。
三、设计计划
本设计共2周。
第1周:
1、针对选题查资料,确定设计方案;
2、分析控制策略,选取合适器件,确定具体实现的功能;
3、完成有关电路的焊接与设计工作;
4、测试电路稳定性,安全性,合理性,是否达到标准;
第2周:
1、查阅各元器件资料,整合系统所实现的功能;
2、设计系统程序流程图,编辑C语言程序;
3、调试程序与硬件是否配合;
4、对程序进行优化、整理;
5、整理软硬件的各种资料,编写课程设计报告。
四、设计要求
1、针对实际问题,设计解决方法
2、以软件为主,可以进行相关硬件内容的设计
3、详细说明设计思路
4、形成设计报告
指导教师:
教研室主任:
时间:
2015年1月19日
摘要
土壤湿度调节灌溉系统针对目前城市绿化、农业大棚等灌溉方面所遇到的问题而设计的一种能够精确控制土壤湿度,合理供水,达到节水、保湿、检测土壤水分等目的的控制系统。
它能够协助人们用最适合的水量培育植物,既不浪费水又能使作物正常生长,这使得土壤灌溉更加科学合理,并且逐步实现自动化、智能化控制。
本系统主要以单片机为核心,利用土壤湿度传感器采集湿度信号,通过继电器,电机,电磁阀等控制,实现灌溉水量的控制。
关键词:
单片机;土壤湿度;灌溉;
目录
1、 设计方案 1
1.1系统功能及实现 1
1.2系统主要控制与检测元件 2
2、硬件系统设计 3
2.1温度检测以及报警功能的实现 3
2.2土壤湿度与空气湿度检测功能的实现 4
2.3单片机最小系统电路 5
2.4硬件系统测试 5
3、软件系统设计 7
3.1程序主流程设计 7
3.2系统状态检测程序 8
3.3系统控制程序 9
3.4数据显示程序 9
3.5程序调试 10
4、总结 11
5、设计体会 12
参考文献 13
1、设计方案
自动化灌溉系统分为全自动化灌溉系统和半自动化灌溉系统。
全自动化灌溉系统不需要人直接参与,通过预先编制好的控制程序和根据反映作物需水的某些参量可以长时间地自动启闭水泵和自动按一定的轮灌顺序进行灌溉。
人的作用只是调整控制程序和检修控制设备。
半自动化灌溉系统中在田间没有安装传感器,灌水时间、灌水量和灌溉周期等均是根据预先编制的程序而不是根据作物的土壤水分及气象状况的反馈信息来控制的。
本课程设计所研究设计的是全自动的灌溉系统,能够对土壤湿度、空气温湿度进行检测,并将数据返回经过单片机程序进行决策,判断土壤水分状况,利用部分算法控制实施对土壤灌溉的科学化管理。
1.1系统功能及实现
本系统装置主要有以下几点功能:
1、检测土壤湿度并自动浇水。
2、湿度低于设定值进行报警。
3、低温报警。
室温低影响植物生长,此时需要声音提醒。
4、人机交互显示。
方便使用者实时了解与花卉相关的气温湿度等参数。
5、存储历史数据,对土壤湿度在每次浇水后进行数据存储,以便提取分析,设定合理的湿度阈值,并获取土壤湿度和空气湿度变化情况。
设计方案:
土壤湿度调节灌溉系统以STC公司生产的单片机作为系统控制核心,通过编程来控制并实现上述功能。
首先,单片机由温度、湿度等传感器获取外界相关信号,并转换为数字信号进入单片机进行数据处理,通过与一些特定的条件比较后,判断此时装置的工作状态以及花卉的生长情况,一方面,将信息显示出来,另一方面,准备向执行机构发送相应动作指令。
然后,针对不同情况分优先级处理,通过控制外设达到所需效果
测温报警功能需要通过温度传感器获取温度值,在经过单片机程序的处理,控制蜂鸣器发声报警。
自动浇水功能,需要水泵和电磁阀共同实现。
但是,先由土壤湿度检测模块收集花盆内土壤干湿度的信号,输入单片机后,经过继电器控制水泵和电磁阀,其中电磁阀一般为12V电源,水泵在通断时有电压波动和较大的工作电流约2A,因此,继电器可以有效的将单片机与水泵和电磁阀隔开,避免因电压或者电流的大幅波动影响单片机的正常工作。
与此同时,对补水功能的实现还需要考虑设计简单的水位监测电路,这样使得单片机更加容易控制水泵的上水速度与水量。
人机交互显示功能使用液晶来实现,与数码管等相比,显示内容更加丰富,可加入图片、汉字等信息,稳定性与可靠性也相对较高。
因此,在设计显示内容时可以加入更多创新元素,使得使用者更易接受并理解信息含义。
1.2系统主要控制与检测元件
单片机:
采用STC12C5A60S2单片机。
该款单片机具有8路10位A/D,2路PWM输出,单字节指令执行速度是8051系列单片机的8~12倍,主要针对电机控制,强干扰场合。
ROM空间最大64K,RAM空间为1280K,满足设计所需程序的存入。
I/O口均具有强推挽能力,无需上拉电阻。
空气温度检测:
采用DS18B20。
该传感器输出为数字量,无需进行模拟量转换,测温范围-55℃至+125℃,精度为±0.5℃,分辨率9~12位,接口采用单总线技术,供电范围3~5.5V。
湿度检测:
土壤干湿度检测采用购买的土壤湿度检测模块,缺点在于容易被腐蚀,输出为模拟量(0~5V)。
空气湿度检测采用DHT11,该传感器输出为16位数字量,传输距离20米,大于20米需要5K上拉电阻。
液晶显示:
使用Usart_GPU2.2寸彩色液晶显示屏,该显示屏使用串口直接与单片机通信,占用I/O很少,包含汉字字库,能够先曲线折线等图形,操作使用液晶可直接用TTL转串口与PC机相连接进行图形编辑。
其他元件:
24C08存储器,松乐5V继电器,拨动开关(1A),无源蜂鸣器
2、硬件系统设计
图1硬件电路系统框图
土壤湿度调节控制系统硬件部分主要由温度检测模块,土壤湿度检测模块,存储器模块,继电器模块,蜂鸣器模块以及串口液晶显示模块,共6部分构成,核心控制单元为STC12C5A60S2单片机,图1展示了整个系统电路的结构组成以及控制流程,其中水泵、电磁阀控制单元使用LED指示灯代替。
因此,针对系统各个功能的模块,电路设计方案及电路图如下:
2.1温度检测以及报警功能的实现
图2温度检测电路
图示中R2电阻为上拉电阻,主要作用是保证高低电平输出正常不被干扰信号影响,另外增大了传输距离,便于传感器适应较远距离或导线较长的情况。
图3报警电路
报警电路主要使用无源蜂鸣器,三极管使用PNP型S8050,流过电流较大,发出的声音比较洪亮,限流电阻一般为100Ω至300Ω,通过控制晶体管的通断产生一定频率的脉冲信号使蜂鸣器发出声音。
2.2土壤湿度与空气湿度检测功能的实现
图4空气湿度检测电路
空气湿度检测电路由DHT11构成,由于该传感器在读取信息时要越过一段不稳定电平区,则在电路中加入100nF的去耦滤波电容,上拉电阻理论使用5KΩ,实际常用4.7KΩ。
土壤湿度检测电路直接采用成品检测模块,该模块原理:
利用土壤湿润时易导电的性质,使用两个不相连的电极插入土壤中,将其一个电极接地,另一电极串联10KΩ电阻接上电源+5V,在二者之间取电位作为模拟量,当土壤湿度变化时,两极间会有微小的电阻变化,将该电压经过A/D转换后便可使用。
2.3单片机最小系统电路
图5单片机最小系统电路图
STC单片机12C5A60S2与8051系列单片机在引脚配置方面基本一致,需要注意在晶振频率小于12MHz时,P4^6脚直接接高电平。
引脚配置:
P1^0——土壤检测模块模拟信号;P1^2——DS18B20输出端;
P1^3——DHT11输出端;P1^4——水泵控制端;
P1^5——电磁阀控制端;
P2^6——蜂鸣器控制端;
2.4硬件系统测试
针对本系统模块较多,线路连接繁杂的特点,需要逐个测试排除电路模块的不稳定因素。
由于该设计电路均使用手工焊接完成,因此,在调试过程中,必须使用万用表对不同模块的线路和信号进行测量,避免线路短路或开路的现象发生,另外,不同模块可采用不同方法进行测试,直到有稳定可靠的信号输出为止。
将模块接入36V直流电源,分别用万用表测试输出端的电压,然后接入一些较大的负载如电动机,观察芯片的发热情况,或者测量输出电流是否稳定。
当模块发热较少,电压输出波动几乎没有,电流输出最大可达1A时,说明模块可以进行正常的工作并达到设计要求。
最后还要重新检查焊接的线路,如电路板上的跳线,排针焊点等,确保焊点牢固无虚焊。
单片机系统电路的测试需要首先检查电源线路,复位线路以及晶振线路,然后接通单片机电源,复位单片机并测量单片机部分引脚的电平信号。
最后,编写程序进行试下载,检测引脚的信号输出,确定可以正常下载后在编写较完备的检测程序。
上述检测均正常后,该模块就可使用并与各个模块连接。
3、软件系统设计
3.1程序主流程设计
图6系统主程序流程图
土壤湿度调节灌溉系统程序语言以C语言为主,根据设计所实现的不同功能,将系统程序分为主程序和驱动程序两部分。
其中,主程序的作用包含控制逻辑的实现、驱动程序的调用及配合、功能区分以及系统初始化。
驱动程序主要为部分传感器及芯片的通信协议、数据采集和处理程序、液晶显示所用字库以及单片机操作程序,由于驱动程序涉及硬件电路中的各个模块,因此,驱动程序比较繁多,主要有串口驱动、DS18b20通信协议、DHT11通信协议、继电器控制程序、水位检测控制程序以及单片机中断和AD转换功能设定程序。
主程序中包含4个子程序块分别为系统初始化程序、系统全状态检测程序、系统操控程序和数据显示程序。
主要功能如下:
1、系统初始化程序完成系统上电时,对部分芯片的初始设定、单片机定时器中断功能的设定、串口相关寄存器设定、液晶初始显示内容以及相关标志位的赋值。
2、全状态检测程序主要用于对空气温湿度、土壤湿度、水箱水位的检测,当系统初次通电、复位以及其他可能用于检测时,都会使用该程序或者首先执行该检测程序,保证整个装置在正常情况下工作以便完成相应的功能,与此同时,将实时检测到的数据存储到24C08存储器中。
3、系统操控程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 土壤湿度 调节 灌溉系统 设计 课程设计 报告