基于单片机的智能浇花(灌溉)系统设计

发布者:清晨微风最新更新时间:2022-04-02 来源: eefocus关键字:单片机  AT89C51 手机看文章 扫描二维码
随时随地手机看文章

智能浇花系统选择AT89C51单片机最小系统作为整体控制芯片。该系统功能为对土壤温度值与湿度值进行实时监测,并及时控制土壤中温度值与湿度值。将测量的温温度值与湿度值返回给单片机进行数据处理通过控制模块进行温湿度控制。智能浇花系统主要分为两个部分:监测模块选用湿度传感器YL-69来对土壤中湿度值进行监测以及温度传感器DS18B20对花周围温度进行实时检测。温度值与湿度值的控制则为连接在单片机上的SRD-05VDC-SL-C继电器,通过控制连接水管的电磁阀开关来实现对土壤浇水。通过电磁阀来控制风扇从而进行温度控制。模拟部分通过控制加热棒来模拟夏天高温天气,利用风扇降温。


 


本设计软件实现方法是将湿度传感器YL-69的探头完全插入到待测花盆的土壤中,将检测到的模拟量经过连接的AD转换连接在单片机中,并将及转换后的数值与单片机设定值进行对比。温度检测方法是将DS18B20的传感器放在花周围,检测到的周围温度连接单片机内部的AD转换后将测量值与内部设定值进行对比。通过显示屏来观察实时湿度与湿度设定最大值与最小值,用户可通过按键来设置湿度值上下限来改变土壤湿度。电磁阀一侧连接在家庭供水处,另一端连接土壤利用继电器控制电磁阀的开关来控制浇水。通过LCD显示出当前湿度。为了降温更加明显,风扇选择靠近温度传感器一侧放置,原因是为了更加明显观察实验结果,风扇利用继电器控制,为了更加稳定的模拟出高温天气,设计采用半封闭式透明塑胶板制造一个浇花空间。四个独立按键分别控制温湿度阈值。


智能浇花系统其应件主要包括:单片机最小系统、土壤湿度传感器YL-69、温度传感器DS18B20、液晶显示LCD12864、4个独立按键、电源。其中主控部分选择单片机最小系统来实现控制,显示模块主要用LCD1602显示屏。控制部分通过继电器来控制水阀和风扇的开关,按键部分设置四个独立按键来控制湿度阈值的增减,电源模块预计采用5V开关电源供电。

主控模块


本设计采用AT89C51单片机最小系统作为主控模块。AT89C51单片机是带4K字节闪烁可编程可擦除只读存储器,是一种低电压,高性能COMS8位微处理器。AT89C51单片机内部有一个128KB的片内数据存储器,还有21个特殊功能寄存器,4KB片内程序存储器Flash ROM,6KB可寻址片内外统一编制的ROM,64KB可寻址片外的RAM,4个并行的8位I/O接口,一个全双工通用异步串行接口UART,两个16位的定时/计数器。具有位操作功能的布尔处理机及位寻址功能的五个中断源、两个有限及的中断操控系统以及片内振荡器和时钟产生电路的8位微处理器。

湿度传感器YL-69模块

 

(1)VCC外接3.3V-5V电压;


(2)GND外接地;


(3)AO小板模拟量输出接口;


(4)DO小板数字量输出接口(0/1);


(5)湿度传感器特色;


(6)具有输出指示灯,低电位有效输出灯亮;


(7)带TTL高低电位信号和模拟信号输出;


(8)温度感应灵敏度可通过电位器调节;


(9)输出信号可直接接单片机IO口或AD转换;


(10)带固定安装孔,方便固定安装;


(11)湿度检测精度为5%。


 


温度传感器DS18B20模块

 

(1)温度传感器DS18B20单线三引脚,其中包括信号线、电源线、接地线;


(2)不需要外部元件,直接输出串行数据;


(3)测温分辨率高,测温范围是:


-55℃~+125℃,在-10℃~+85℃范围内,精度为0.5℃;


(4)电源电压范围3.3V-5V;


(5)测温精度在-55℃-125℃,在-10℃-+85℃之间,测温精度为0.5℃。


控制模块


控制模块电路由继电器、风扇、电磁阀组成。


继电器(Relay),一般具有两种系统:一是控制系统,又叫输入回路;一是被控制系统,又叫输出回路。通常用于自动或半自动电子器件中,实际工作原理是通过较小的电流作为信号去控制较大的电流供电。在电路中的作用为调节、保护等作用,是电路中广泛用到的产品。


继电器是由铁芯外绕线圈,由一块衔铁和触点等组成的通过电磁控制的开关。当在线圈两端添加固定电压时。线圈中通过电流,根据法拉第电磁效应,线圈产生的电流使得铁芯附加磁力,衔铁被吸引。从而触点结合。当断电后,线圈电流消失,铁芯失去磁力,衔铁失去铁芯的磁力后恢复力使得衔铁脱离触点。通过电流的控制使铁芯上磁与失磁达到了通路与断路。常开触点为当线圈未通过电流时触点未接触。常闭触点是电流接通状态下的静触点。继电器是通过小电流控制大电流,小电流起控制作用,大电流是为工作电路提供的。

风扇的主要作用是进行物理降温,在设计期间,物理降温有很多种,一种是通过浇水方法来进行物理降温,通过水分的蒸发来带走热量。另一种方法是通过风扇进行物理降温,通过空气的流通进行降温。二者相比,风扇降温效果不明显,而且通电降温时间长,造成资源浪费。浇水系统降温迅速,但是考虑到花草生长期间太多的水分会导致花草淹死,如果利用浇水来进行降温,在控制浇水时则无法控制湿度。所以采用风扇降温。风扇降温的原理是当单片机内部设定值与温湿度传感器检测值相比高于设定值时,继电器控制风扇工作,通过空气流动水分蒸发来进行物理降温,风扇由扇叶与电机构成,引线分别接继电器与地。

电磁阀其工作特性是由电与磁制作的通过电磁原理来控制管内流速的产品,在本次设计中电磁阀的作用为控制水流量。电磁阀通过连接继电器来实现开、闭的控制。电磁阀的种类有很多,在不同电路中控制的物体也不同,电磁阀作为广泛应用的电磁控制流量物品常见的有单向阀、安全阀、速度调节阀等。在本次设计中电磁阀的作用是非常重要的,其作用是控制水流是否通过。电磁阀的引脚一端连接继电器常闭端口,当继电器上电时电磁阀通电,水流通过。另一端连接5V电源为其供电。在电磁阀管道两端,一端连接家庭用的水龙头管,使得成为常供水端,另一端连接花盆为其浇水。

软件设计实现方法


系统的实现方法是将温度传感器DS18B20与湿度传感器YL-69检测到的模拟量通过AD转换传送到AT89C51单片机中,将测量结果与设定值进行比较,同时在液晶显示屏中显示出当前湿度值和设定湿度最大值和最小值,如果当前湿度值小于设定湿度下限(缺水),单片机控制继电器供电,继电器外接工作电压给电磁阀供电使电磁阀打开给土壤浇水。当湿度传感器YL-69检测到的当前湿度值大于用户设定湿度最大值时,则单片机控制继电器失电,电磁阀失电关闭停止对土壤浇水。温度控制与湿度控制相似,温度传感器DS18B20将检测到的温度值与设定的温度阈值进行对比,若当前温度值小于用户设定最大温度阈值,单片机控制继电器上电,外接12V电源给风扇供电,进行物理降温,若当前温度值低于用户设定温度最小值,则停止降温。


软件设计流程图


软件设计开始后,系统初始化,温湿度传感器将检测值与系统设定值相对比,若温度高于设定值或湿度低于设定值,则分别进行降温或者浇花,否则不作为继续监控。

关键字:单片机  AT89C51 引用地址:基于单片机的智能浇花(灌溉)系统设计

上一篇:基于单片机的电子钟设计
下一篇:基于单片机的空气质量监测系统设计

推荐阅读最新更新时间:2024-11-10 22:38

意法MCU平台化战略再扩张 推出STM32L0
尽管ARM Cortex-M0+低功耗MCU内核推出已有一段时间,但全球排名第一的ARM MCU供应商意法半导体2014年5月才刚刚发布基于Cortex-M0+的全新一代MCU STM32L0,此前,NXP、飞思卡尔、Atmel等多家公司推出Cortex-M0+产品已有一段时间。 不过意法半导体亚太区微控制器市场及应用总监James Wiart认为有的是时间与空间去拓展市场。“我们拥有最广泛的ARM MCU用户基础,在目前所有的用户基础里,他们看今天的项目或未来的项目一定会有不一样的需求,这个不一样的需求会有一部分存在低功耗的要求,所以我们需要给客户提供更多的选择,L0出来后,可以满足我们客户对于更低功耗产品的需求。”James
[单片机]
意法<font color='red'>MCU</font>平台化战略再扩张 推出STM32L0
基于51单片机矩阵键盘的简易计算器制作
1. 运算过程、符号公式实时显示在显示屏上(I2C 1602)。 2. 自带三角函数、开根号、平方运算。 3. 计算得出的结果可设置保存并用以下一次计算。 4. 所有运算结果精确到至少小数点后两位。 5. 运算结果可通过串口发送给上位机。 6. 当断电重启时,能存储并显示断电前正在计算的任务。(AT24C02) 硬件连接图如下: 单片机源程序如下: main.c #include REGX52.H #include Calculate.H #include Martixkey.h #include AT24C02.h #include stdio.h #i
[单片机]
基于51<font color='red'>单片机</font>矩阵键盘的简易计算器制作
用PonyProg2000 for Windows烧写AVR MCU
摘要:本文主要介绍了PonyProg2000 版本2.06c beta for Windows的安装和用该程序开发AVR系列微控制器的方法,希望对于广大使用该程序的朋友们能起到一定的帮助作用。 PonyProg2000简介: PonyProg2000是由Claudio Lanconelli先生编制的一个可以对微控制器、电可擦写存储器进行在线串行编程的程序,PonyProg2000目前可以支持AVR微控制器、AT89S微控制器、PIC 16微控制器、PIC 12微控制器、ImBUS eeprom、SDE2506 eeprom和X2444 eeprom,PonyProg2000 V2.06c在使用中非常稳定,可以很方便的开发支持
[单片机]
用PonyProg2000 for Windows烧写AVR <font color='red'>MCU</font>
基于ADμC812的温度检测系统的设计
1引言   本系统以AD C812单片机为处理核心,分为温度传感、信号处理(差分放大、采样保持)、系统复位、LED显示、串行数据通信、上位机控制等6个功能模块。 系统的工作原理如图1所示。传感器将温度(物理量)转化为电量(电压),然后通过差分放大模块将信号先放大再保持处理,接着将两路模拟信号(电压)送至AD C812的P1.0、P1.1管脚进行内部A/D转换器采样得到相应的数据,最后通过芯片内部处理由LED串行显示模块将具体值显示出来并发送给上位机。 其中串行通信(RS-232)既可以保证上位机与AD C812主芯片之间数据通信的顺利进行,又可以作为AD C812芯片的下载工具的数据线,这为程序的在线
[单片机]
基于ADμC812的温度检测<font color='red'>系统</font>的设计
AVR单片机的特性介绍
RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC 并非只是简单地去减少指令,而是通过使计算机的结构更加简单合理而提高运算速度的。RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高运行速度。由于 AVR 采用了 RESC 的这种结构,使AVR系列单片机都具备了1MIPS/MHz(百万条指令每秒/兆赫兹)的高速处理能力。 AVR单片机吸收了 DSP 双总线的特点,采用 Harvard 总线结构,因此单片机的程序存储器和数据存储器是分离的,并且可对具有相同地址的程序存储器和数据存储器进行独立的寻址。 在 AVR单片机中,
[单片机]
Atmel电机用AVR 闪存微控制器
Atmel将 AVR 微控制器的支持范围拓展至交流和无刷直流 (BLDC) 电机控制应用领域,为这些应用带来了高度灵活且具有成本效益的解决方案。AVR 闪存微控制器 (Flash MICrocontroller) 的卓越性能以及全面特征为设计者提供了最佳解决方案,使他们得以满足与电机控制设计相关的多种技术要求。 现有的专用标准产品 (ASSP) 对于目标应用而言往往过于具体并有限,而将微控制器用于电机控制则是更具吸引力的选择。AVR 闪存微控制器包括从8针脚到100针脚的各种设备,无论是诸如 PC 风扇的简单应用,还是极其先进的电机控制应用,AVR 闪存微控制器都能应付自如。所有 AVR 产品都整合了一个闪存程序存储器以及一个
[单片机]
51单片机的P0口电路结构
51单片机的P0口电路如下: 由1中的上拉电阻作用分析可知,需要在51单片机的P0口,加一个上拉电阻,加上后的电路如下:
[单片机]
51<font color='red'>单片机</font>的P0口电路结构
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved