基于单片机的土壤温湿度检测计设计Word文档格式.doc
《基于单片机的土壤温湿度检测计设计Word文档格式.doc》由会员分享,可在线阅读,更多相关《基于单片机的土壤温湿度检测计设计Word文档格式.doc(27页珍藏版)》请在冰豆网上搜索。
![基于单片机的土壤温湿度检测计设计Word文档格式.doc](https://file1.bdocx.com/fileroot1/2022-10/4/23a7fd4c-df79-490d-b2f2-3f9b624c3d95/23a7fd4c-df79-490d-b2f2-3f9b624c3d951.gif)
3.3各单元模块的联接 13
4软件设计 14
4.1软件设计原理 14
4.2软件设计所用工具 14
4.3系统软件流程框图 15
5系统调试 16
5.1硬件调试 16
5.2软件调试 16
6系统功能及结论 17
6.1系统功能功能实现情况 17
6.2设计中遇到的问题及解决 17
6.3后期展望 18
7总结与体会 19
8参考文献 20
附录1:
相关设计图 21
附录2:
元器件清单表 23
附录3:
相关设计软件 24
1绪论
1.1选题背景及意义
在中国广大面积的农村,没有发达的工商业,有的只是大量闲置的田地。
如果利用这些闲置的田地,种植美丽的花卉、树苗,能给当地带来一笔可观的收入。
而这些花卉及树苗的种植对土壤湿度有着极高的要求。
在植物的成长过程中,土壤的湿度起着一个很重要的作用,并且不同的植物,对土壤的湿度需求是不同的。
土壤湿度可以直接影响营养物质的吸收和植物的生长发育,同时还影响土壤中各种养分的有效性。
当土壤湿度不适当时,不仅严重影响其正常生长,甚至会导致种植品死亡,造成种植户的严重经济损失。
为此,从事该类农业生产的种植户非常需要一种成本低、体积小且检测可靠的土壤湿度检测仪,为水分供应提供依据。
土壤湿度是作物生长发育的基本条件和作物产量预报的重要参数。
同时,它也是水文学、气象学等科学研究领域的重要环境因子和过程参数,获取土壤湿度信息以制定人工干预调节措施是稳固生产的重要保证,对于土壤湿度的研究也具有重要意义。
实时、有效地监测土壤墒情显得尤为重要。
1.2国内外发展状况
目前,在低温条件下(通常指100℃以下),湿度的测量已经相对成熟。
利用新型单总线式数字湿度传感器实现对湿度的测试与控制得到更快的开发。
但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,设计一种造价低廉、使用方便且测量准确的温湿度测量仪,使一切向着数字化,智能化控制方向发展。
湿度测量被广泛的应用于农业研究、食品、医药、化工、气象、环保、电子、实验室等众多领域。
目前,随着工业控制自动化进程的加快,它的运用越来越普遍,并且在不断的延伸。
在日常的生产生活中,经常需要检测环境中的湿度,而运用到工农业生产领域则要求更为严格。
随着科技的发展,环境监测在农业领域的应用越来越广泛,例如要确定某些幼苗的生长特性与温度、湿度有什么样的关系等。
这些都需要利用温湿度的实时记录才能实现。
继而湿度测量仪被广泛应用于粮仓、种植园、温室大棚、自动控制等众多领域。
可以对环境的湿度进行检测和控制,以实现数据采集、湿度调节以及超限报警等各项功能。
温湿度传感器除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、声表面波湿敏元件等。
湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿敏元件要长期暴露在待测环境中,很容易被污染而影响其测量精度及长期稳定性。
1.3设计的主要内容
本文设计的是基于单片机STC89C52的温湿度检测系统,主要以广泛应用的土壤湿度传感器YL-69作为温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试不同土壤环境湿度的特点。
单片机是系统的控制核心,所以单片机的性能关系到整个系统的好坏。
因此单片机的选择,对所设计系统的实现以及功能的扩展有着很大的影响。
本次设计是以STC89C52单片机为核心,配合土壤湿度传感器YL-69,以及相关的外围电路组成的简易湿度检测系统,通过终端传感器检测环境中的湿度的变化,可以接收所测土壤环境的湿度信号,并对采集到的数据进行处理和传输,检测人员可以通过1602液晶显示器显示的数据,实时监控环境的湿度数据。
传感器得到的土壤湿度信号,经电路转换为电信号,通过转换送到单片机进行数据处理,然后送到显示部分进行显示。
本文给出了系统硬件电路的设计和软件程序的设计,实现了土壤湿度的实时自动检测的功能。
实践证明该温湿度测量仪具有测量精度高、通用性强等特点,具有一定的实用价值。
系统主要由STC89C52单片机、土壤湿度传感器YL-69、LCD1602和其他外围电路组成,实现的基本功能和要求如下:
(1)用STC89C52单片机通过编程来控制土壤湿度正常与否的显示;
(2)通过调节模块中蓝色的电位器的大小来控制湿度控制范围;
(3)超出设计范围时蜂鸣报警;
(4)画出相关设计图,能做出实物,写出设计和和总结报告
2总体方案设计
要求单片机系统应具有可靠性高、操作维护方便、性价比高等特点。
高可靠性是单片机系统应用的前提,在系统设计的每一个环节,都应该将可靠性作为首要的设计准则。
提高系统的可靠性通常从以下几个方面考虑:
使用可靠性高的元器件;
设计电路板时布线和接地要合理;
对供电电源采用抗干扰措施;
输入输出通道抗干扰措施;
进行软硬件滤波;
系统自诊判断功能等。
在系统的软硬件设计时,应从操作者的角度考虑操作和维护方便,要尽可能减少人机交换接口,多采用操作内置或简化的方法。
单片机除体积小、功耗低等特点外,最大的优势在于高性能价格比。
一个单片机应用系统能否被广泛使用,性价比是其中一个关键因素。
因此,再设计时,除了保持高性能外,尽可能降低成本,如简化外围硬件电路,在系统性能和速度允许的情况下尽可能使用软件功能取代硬件功能等。
方案一:
可利用湿度传感器采样土壤中的湿度信号,以提供给显示电路部分,关
于湿度含量可采用ADC的方法将模拟信号转换成数字信号,然后再用译码器将转换后的数字信号提给显示电路实现显示,ADC转换电路所需脉冲由555构成的多谐振荡器来提供。
数
码
显
示
译
器
湿
度
采
集
A/D
转
换
图2.1方案一流程图
方案二:
在本次设计中,以51单片机为主控芯片,各部分功能用外部电路来完成,主要包括时钟晶振电路,湿度测量电路,液晶显示模块,报警模块,按键模块,系统结构框图如下图所示。
STC89C52
单片机
时钟模块
LCD1602显示
模块
湿度采集模块
复位模块
报警模块
图2.2方案二流程图
最终方案选择:
在以上两种方案中,方案一中的译码器74HC4511存在消隐状态,即当ADC转换后的数据超过1001时,对于1010~1111六个代码,译码器输出均为低电平,显示器不能正常显示出每一单位下的湿度值。
所以该方案的精确度不及方案二,而且方案二中单片机除体积小、功耗低等特点外,最大的优势在于高性能价格比。
单片机控制速度远远快于方案一,这种方法的工作速率较高,而且精度较高。
,再设计时,除了保持高性能外,简化外围硬件电路,在系统性能和速度允许的情况下能使用软件功能取代硬件功能等。
所以最终选择方案二作为本次毕业设计的制作方案。
3单元模块设计
本次设计采用单片机最小系统,所谓单片机的最小系统是指使单片机能运行程序、正常工作的最简单电路系统,是保证单片正常启动、开始工作的必须电路,缺一不可。
单片机最小系统一般由单片机、程序存储器、时钟电路和复位电路组成。
对于51单片机,由于片内有4K的程序存储器,所以其最小系统除了单片机本身外,只需外接时钟电路与复位电路即可。
在单片机构成的系统中,土壤湿度传感器YL-69首先将湿度信号转换成高低数字电平信号,单片机对送入的数字量信号进行处理后,通过LCD显示测量的温湿度值。
在本次设计中,以STC89C52单片机为主控芯片,各部分功能用外部电路来完成,主要包括时钟晶振电路,湿度测量电路,液晶显示模块,报警模块,按键模块等。
3.1各单元模块功能介绍及电路设计
3.1.1时钟模块简介
图3.1.1.1内部时钟电路
单片机的时钟电路用于生产单片机工作所需要的时钟信号,而时序所研究的是指令执行中各地址信号之间的相互关系。
单片机本身就如一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。
C51系列单片机各功能部件的运行都已时钟信号为基准,有条不紊、的工作。
因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。
本次设计采用的是内部时钟方式。
51单片机内部有一个用以构成振荡器的高增益反相放大器,它的输入端为芯片引脚XTAL1,输出端引脚XTAL2。
这两个引脚跨界石英晶体和微调电容,构成一个稳定的自激振荡器。
石英晶体和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好的保证振荡器稳定、可靠的工作。
为了提高温度稳定性,应采用温度稳定性较好的电容。
3.1.2复位模块简介
图3.1.2.1按键电平复位电路
单片机的复位电路是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。
无论是单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,单片机复位的条件是:
必须使RES/Vpd或者RST引脚(9脚)加上持续两个周期以上的高电平。
复位电路有上电自动复位和按钮复位两种方式,本设计采用的是按键手动复位,按键手动电平复位是通过RST端经电阻与电源Vcc接通来实现,具体电路如图3.1.2.2所示。
3.1.3报警模块简介
图3.1.3.1蜂鸣器报警电路
报警电路采用蜂鸣器报警电路,蜂鸣器与家用电气上的喇叭在用法上也有相似的地方,通常工作电流比较大,电路上的TTL点评基本上驱动不了蜂鸣器,需要增加一个电流放大的电路才可以,即此一个管脚很难驱动蜂鸣器发出声音,所以增加了一个三极管来增加通过蜂鸣器的电流。
蜂鸣器的正极性的一端联接到5V电源上面,另一端接到三极管的集电极,三极管的基极由单片机的一个管脚通过一个与门来控制,当管脚为低时,与非门输出高电平,三极管导通,这样蜂鸣器的电流形成回路,发出声音。
当管脚为高时,与非门输出低电平,三极管截至,蜂鸣器不发出声音。
其电路如图3.1.3.1所示。
3.1.4显示模块简介
图3.1.4.1LCD1602显示电路
液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。
用LCD显示一个字符时比较复杂,因为一个字符由6×
8或8×
8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。
这样一来就组成某个字符。
但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。
该部分电路功能主要将主机处理后的数据显示出来,该模块与单片机连接简单,只需一个8位I/O接口与液晶模块的8