毕业设计 基于51单片机的土壤温湿度控制系统的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的土壤温湿度控制系统的设计

温度湿度控制系统硬件设计

1.1系统硬件概述

本文选择使用基于STC89C52系列单片机的核心处理器作为硬件平台,在这一平台之上进行系统的拓展。在系统搭建上最基本的板块是输出显示和数据输入板块。利用温湿度传感器实时收集土壤的温湿度,然后ADC转换收集的数据并存储有效数据。最后,在LCD显示屏上呈现出有效的数据。其中,温度传感器为DS18B20,湿度传感器为电容式湿度传感器。3-1系统的硬件数据处理结构图,图1-2系统所需的硬件的电路图。

1-1系统硬件处理结构图

1-2系统硬件所需的电路

1.2传感器的设计

1.2.1温度传感器

系统通过利用DS18B20这一温度传感器来采集土壤温度的数据DS18B20芯片是一种采用数字方式的温度传感器,通过数字信号来进行输出信号DS18B20数字温度传感器采用单线接口[9],只有一根信号线与CPU连接,从而简化了电路设计,温度数据来源于数据总线。现场总线温度以单总线模式直接传输,具有很高的可靠性。-55°C+ 125°C为测量温度范围,-10°C+ 85°C时测量精度可以达到0.125°C,符合设计要求。

单线可以满足它与STC89C52单片机接口之间的连接,接口电路变得非常简单,出现这一现象的原因是由于DS18B20芯片采用的协议是单线协议。通过放置在端口的方向寄存器,可以通过STC89C52单片机设置端口的输入和输出方向[10],从而可以很好地实现单总线数据的读写功能。使用单片机的P12口与DS18B20的芯片进行接口,如图3-2,将采集到的温度信息通过自身转化模快转换成数字信号提供给单片机。

DS18B20工作原理如图3-3所示:在DS18B20中共有2个石英晶体振荡器[10],一个为低温度系数振荡器,其震荡频率受温度影响很小,另一个为元件为高温度系数振荡器,随温度变化他的振荡频率明显改变。低温度系数振荡器的脉冲信号送给计数器1高温度系数振荡器的脉冲信号送给计数器2。具体转换步骤如下:

计数器1预先设置高温度系数振荡器,以-55°C为基准,在1/2转换时间,变化1°C的脉冲个数。

温度寄存器设置为-55°C

进入前1/2转换时间,计数器2记录高温度系数振荡器在这一转换时间内的脉冲个数。

进入后1/2转换时间,在这个计数器里面一是对温度很低的振动的频率做一个减法的算数,意思就是说把计数器一与二里面这样情况的都进行一个减法算数。

当计数器1的预判数据已经降到零的时候,这个相关的一个温度可以是增加到一,但是计数器一这相关的一系列操作都要重新计数了。

当计数器2的计数到达0时,后1/2转换时间结束,在这个时候这个温度仪器里面的所得到的数据就是我们测量的温度数据。

1-2温度检测线路图

图1-3DS18B20工作原理图

1.2.2湿度传感器

电容性土壤湿度传感器的灵敏零件是关于湿度敏感电容器的。湿敏元件还可以分成两个部分:一是水元素和非水元素以及力量型湿敏元件这三部分组成。二是根据水元素的特性把这里面易与一些固体相粘附的特点进行制作。电容式传感器是将被测量的变化转换为电容量的变化,再经过测量转换电路转换为电压、电流或频率[10]。其结构是上、下两极板间夹着由湿敏材料构成的电介质,并将下极板高度在玻璃或陶瓷基片上。当感应到周边的环境里面的一个干湿有所改变的时候,就会引起这个电介质的相关数据也发生变动,并且相应的一些容量也会有改变,所以我们只用观察相关电容变化就能检测周围温湿度的大小。

电容式土壤湿度传感器通过电容的变化量来检测土壤湿度。该电路在绝缘漆的保护下不直接接触潮湿的土壤,达到了保护传感器的目的。相反,工作寿命更长。该传感器支持3.35.5V宽电压工作环境,可直接在许多平台上使用。如图1-4所示。

1-4湿度传感器线路图

1.3系统电源线路

电源电路的相关设计,在这里面着重观察的是系统电源与微控制器系统硬件电路的一个基础设计,这两者也是影响我们这个设计能否正常运行的两个要素。单片机系统运营单一只可以在比较单一的输出电源情况下,才能正常运行。如果电源带路设计不够全面就会导致硬件故障或系统运行不够稳定。稳压电源输出的直流电压通过专用电源插座引入系统。本系统使用USB电源电路。如图1-5电源电路线路图所示

1-5电源电路线路图

1.4系统显示模块线路

显示模块我们选用的是LCD1602型号的液晶显示器,在显示器上可以清晰的显示土壤温度和湿度的显示(电路原理图如图3-6所示)1VSS连接到系统接地。该接地需要与微控制器相同。2VDD为连接到5V电路。这可以来自单片机,也可以是单独的电源。3VO为显示对比度[15]。在5V和地之间连接一个大约20K的电位计,以调节显示器的对比度。4RS为注册选择。选择命令或数据寄存器。逻辑低=命令,高=数据。RW表示为读/写端。显示屏是只写入的设备。此引脚接地以随时保持其写入模式。6E 为启用端,当低电平有效时,该引脚使能写入显示器。D0-D7为数据引脚,D0-D7用于8位模式,D4-D7用于4位模式。

图1-6显示模块线路图

1.5报警模块线路

报警模块分两个部分:水位开关和报警电路。水箱的水位由水位开关进行检验。当水箱水量正常时,系统正常运行;反之,报警电路输出报警信号。系统的报警电路通过单片机的P11端口进行控制[15]。报警电路如图3-7所示。当P11为高电平时,晶体管Q1处于饱和状态,蜂鸣器鸣响。当P11为低电平时,晶体管Q1处于截止状态,蜂鸣器不发声。如果单片机检测到水箱水位超过最低设置的界限时,则P11交替输出高电、低电平,蜂鸣器发出有规律的声音。如果水箱水位正常,则蜂鸣器不响。

1-7蜂鸣报警线路图

1.6继电器电路设计

本系统一共有四组继电器,单片机本身可以自动控制继电器的打开和关闭的状态,打开相应的电源设备,然后控制系统的温度和湿度。如图1-7所示。

图1-7继电器线路图

1.7本片小总结

我们这个文章主要是对系统硬件设计的相关流程做了一个详细解释,首先要知道这里面各个板块的是作用什么的,再根据功能需求挑选适合的硬件设备,之后把这里面的电路连接起来。然后再把他们连接的一个基本原理和操作的过程做一个详细完整的叙述。

系统性能测试

系统已经基本达到设想要求,具备简易良好的操作性能,良好的人机交互界面。通过一系列的检测,确认系统已经达到可靠性和安全性。

2.1硬件平台测试

STC89C52此单片机是我们这个软件里面的一个最主要的芯片,这个芯片对这个软件的调节与它的运营都起着至关重要的作用。单片机正常执行程序指令的条件与单片机的机器周期[18]有直接关系,机器周期由单片机的时钟频率/晶体振荡器决定。因此,要确保单片机的晶体振荡器没有问题,才能保证单片机正常工作。检测晶体振荡器时,先给此软件通电,然后再用示波器对这个里面的关于它振动的一个正弦波做出显示看它是否正常工作。

2.2 I2C接口测试

这个系统的设计利用了单片机的两种I或者O的两种不同的接口,其中一种是SPI的总体线路的接口,还有一种是I2C的总体线路接口,为了确保系统的完整,我们要对两种接口分别进行测试。

这个系统的设计我们利用了I2C总体线路接口的复用的技术,时钟芯片STC89C52芯片时钟芯片PCF8563所接的晶振的频率为32kHZ,并且两个芯片都挂在了数据线和时钟线这两个信号线上。PCF8563 CLK边的输出信号的波形频率为32KHz方波,我们利用示波器观察它的输出波形准确的频率32KHz,这样我们就能够确定芯片可以正常工作如图2-1所示。

图2-1 I2C接口信号波形

图2-1是测试STC89C52控制芯片的SCL脚和SDA测量出信号波形图。

上面的波形为SDA一侧的输出信号的波形,这一波形显现的是数据信号,下面的波形为SCL一侧的输出信号的波形,这一波形显现的是时钟信号,与数据信号相比就较为整齐。通过观测波形,SDA波上存在许多不平的毛刺,我们可以判断出在传递信号的过程之中存在其他因素的干扰。通过观察研究波形图,说明时钟信号和单片机之间的信号交流通顺,可以采取I2C接口来进行数据传输

2.3人机操作界面测试

这一操作显示界面主要由控制按键和LCD12864型号的液晶显示屏组成,根据系统的程序设定,显示界面主要可以显示两部分的信息:一是温度和湿度的显示界面,用来显示所测得的温度和湿度;二是设置温度湿度的界面,可以在这一界面上设置温度和湿度的标准值。温度和湿度的调节按键主要包括上下调节键、设置键、确定键这四个实体按键,系统一旦通电,就从温湿度显示界面开始,如图2-2所示:

图2-2温湿度显示界面

在第二个屏幕上主要显示的是温度和湿度的测定值,我们首先需要选取在温度和湿度传感器范围内的温湿度测量范围,在这一范围之内,控制系统会响应传达到的指令,如图2-3所示:

图2-3温湿度设置界面

2.4系统性能

经过以上的测定方法我们可以看出这一测试控制系统可以完美的实现设计的最初目标,并且也可以达到设计书所提出的所有要求,系统性能测试总结如2-1表所示:

2-1测试结果

系统已经能够基本能够实现设计的目标性能,通过测试,各方面功能都稳定。那么可以判断系统目前已经达到正常运行的效果,实现了总体的设计目标。

2.5本章小结

总的来说,通过分析研究各板块所需要达到的目的并且对各个板块的功能进行优化改进,通过对测试的结果进行分析研究,与理论值进行比较,证明该系统可以准确的反映土壤的温湿度测量要求,这样达到了设计书上的设计要求。

如果你有任何问题、需要建议或解决疑难,别客气噢,随时找我求助或寻求支持。我专注于单片机相关的知识,可以提供电子设计、嵌入式系统、编程和硬件方面的宝贵帮助。不管你的问题属于哪个领域,都可以向我咨询啦,获取有针对性的建议和指导。祝愿你在单片机设计领域取得巨大成功!

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值