具体实现功能
系统由STC89C52单片机+ADC0832+LCD1602液晶+yl-69土壤湿度传感器+5V抽水电机+按键+蜂鸣器构成。
具体功能:
1、液晶第一行显示实际湿度,液晶第二行显示湿度上限值与湿度下限值;
2、按键说明:减键、加键、设置键。
3、可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置。
4、当湿度低于下限值时,打开水泵进行抽水且声光报警,当湿度高于上限值时,自动关闭水泵停止抽水。
设计背景
在科技发达的当下,人们的生活水平也在奔向小康。在家里养养花逐渐变成了人们兴趣的一种境界,养花可以陶冶情操。因此,盆花和花圃被越来越多的人接纳。
花的生长需要水的滋养,因此。浇水的量成了养花能否成功的关键所在。社会在不断进步,上班、出差、旅游也成了人们生活的一部分,这就会导致人们没有时间去看护这些花草。这些因素都是造成养花失败的关键所在。对此问题,我们不禁会想到:“如果有人能帮我们看护花,那该有多好,能在我们忙碌的时候帮我们浇浇水,那该多好!”对于这样的想法,我们能联想的就是“自动浇花器”,因此,设计一个能检测土壤湿度并且能报警提醒的自动浇花器,让用户能在百忙之中也能对盆花有悉心的照料。
硬件设计
本次设计采用的是STC89C52单片机,利用单片机编程灵活的特性实现了设计要达到的喷灌功能。在单片机的外围电路外接输入键盘用于设定喷灌的湿度值的控制,外接LCD1602显示器用于显示湿度。
软件设计
该主程序流流程图是硬件初始化之后,设定好数值,然后采集湿度样本,把湿度样本传给单片机之后,单片机系统处理该湿度数值,判断湿度值是不是在设定值范围内,如果高于湿度值,停止灌溉,假如低于湿度值,返回到湿度采样,再次判断湿度值,直到达到湿度值结束。
原理图
本系统原理图设计采用Altium Designer19,具体如图。
程序
本设计利用KEIL5软件实现程序设计,具体如图。
仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
关键字:51单片机 土壤湿度检测 自动浇花系统引用地址:36-基于51单片机土壤湿度检测及自动浇花系统声明:本文内容及配图由平台用户或入驻媒体撰写。文章观点仅代表作者本人,不代表EEWorld网站立场。文章及其配图仅供工程师学习之用,如有内容侵权或违规,请联系本站处理,邮箱地址:bbs_service@eeworld.com.cn
推荐阅读最新更新时间:2024-11-03 15:31
基于51单片机的新型步进电机运动控制器
1 引言 数控技术是一种采用计算机对机械加工过程中各种控制信息进行数字化运算处理,并通过高性能的驱动单元对机械执行构件进行自动化控制的高新技术。现代机械加工业逐步向柔性化、集成化、智能化方向发展,因此新一代数控技术就必需强调具有开放式、智能化、网络化的特征 。本文采用新型微处理器、高性能集成电路,研究开发智能步进电机控制卡。 2 系统总体结构设计 通过对步进电机控制器关键技术进行分析、研究和比较,并综合国内外运动控制器产品智能化、集成化、开放化的发展趋势,我们提出的步进电机运动控制器总体结构如图1所示。 图1 系统总体结构 3 系统硬件电路设计 3.1 脉冲分频电路设计 本系统的主要控制对象为步进
[单片机]
用51单片机控制RTL8019AS实现以太网通讯
互联网络硬件、软件的迅猛发展,使得网络用户呈指数增长,在使用计算机进行网络互联的同时,各种家电设备、仪器仪表以及工业生产中的数据采集与控制设备在逐步地走向网络化,以便共享网络中庞大的信息资源。在电子设备日趋网络化的背景下,利用廉价的51单片机来控制RTL8019AS实现以太网通讯具有十分重要的意义。 1 以太网(Ethernet)协议 一个标准的以太网物理传输帧由七部分组成(如表1所示,单位:字节)。 表1 以太网的物理传输帧结构表 除了数据段的长度不定外,其他部分的长度固定不变。数据段为46~1500字节。以太网规定整个传输包的最大长度不能超过1514字节(14字节为DA、SA、TYPE),最小不能小于60字节
[单片机]
TI54xxDSP与51单片机的接口技术
1 硬件设计 1.1 时序匹配 HPI8总共有18根信号线。其中数据线8根(HD0~HD7),其余10根都是控制线,如表1所列 点击看原图 ①HAS:在数据线和地址复用的MCU中,与ALE信号连接,在下降沿锁存HBIL、HCNTL0/1、HR/W,因数这些信号通常与地址线连接。如果MCU的数据线和地址线没有复用,则应该接高电平。 ②HDS1、HDS2:数据传输的时序控制。时序见图1,即下降沿传输开始,上升沿传输结束。另外如果不使用HAS(即接高电平),也可以配合HCS对HBIL、HCNTL0/1、HR/W进行锁存。 ③HCNTL0/:选择HPI内部寄存器,如表2所列。 1
[单片机]
51单片机串口通信试验汇编程序
(今天是硬生生的把它给抠出来了):PC 通过串口助手向单片机系统传递命令和数据:以A5开始,以5A结束;中间是数据,长度不一,要求把数据部分用led灯显示出来;并且要求循环显示; //This is my x_Ed program code //we use it as the pc communicated with the mcu //At the same time,we want to see the result by LCD; STFLAG BIT 00H //收到起始码标志,1为收到起始码 EDFLAG BIT 01H //到结束码标志,1为收到结束码 TMFLAG BIT 02H //定时时间到标志
[单片机]
基于51单片机的大气温度采集和记录系统
1 引 言 大气温度的测量具有重要意义, 一般是采用各种温度计进行人工测量, 并定时记录测量结果, 这种方法费时费工, 十分不便。本文提出了一种非常小巧的大气温度测量和记录装置, 能对范围为- 55 ℃ ~ + 125 ℃ 的温度进行定时自动测量, 同时记录测量结果, 精度最高可达0. 0625℃ 。 2 系统原理 系统结构如图1所示。系统主要由AT89C2051单片机和外围电路构成。其基本思想是由串行时钟芯片DS1306 提供时间基准, 由温度传感器DS18B20进行温度测量, 温度数据存储在DS2433中。AT89C2051单片机负责整个系统的协调控制。 AT89C2051是一款低电压, 高性能的CMOS 8
[单片机]
51单片机的步进电机控制,正转反转等
步进电机应用广泛, 例如打印机、磁盘驱动器、玩具、汽车雨刷、手机震动、机械夹具、刻录机等各种机械控制场合 一些概念: 拍数N 定子控制绕组每改变一次通电方式,即为一拍 一个磁场通电周期是 A-B-C-D-A 完成一个磁场周期性变化所需脉冲数, 也指电机转过一个齿距角所需脉冲数,用N表示 拍数又等于相数的1倍或2倍, 以四相电机为例, 有4相4拍, A-B-C-D-A... 4相8拍, A-AB-B-BC-C-CD-D-DA-A... 齿距角θz 一个通电循环周期(比如4拍)转子转过一个齿距角 齿距角又等于360除以转子齿数Z, θz=360/Z 步距角θs 步距角,即在没有减速齿轮的情况下,对于一个脉冲信号,转子所转过的机械角度.
[单片机]
#51单片机#DS18B20硬件原理以及通信的工作时序
DS18B20的硬件原理——温度存储器 DS18B20的温度测量范围:-55~+125°C。 如上图所示,DS18B20温度存储器一共有两个字节。LSB低字节,MSB高字节。Msb字节高位,Lsb字节低位。图中的S表示的是符号位。 通过编程,DS18B20可实现最高12位的温度存储器。以补码的格式存储在寄存器中。 结合下面寄存器温度对应存储数值的表格,理解DS18B20温度存储器。 ps:二进制数最低位变化1,代表温度变化0.0625°C。 DS18B20与单片机通信 单片机可通过1-Wire协议与DS18B20通信,读取温度 1-Wire总线的硬件接口简单,时序复杂。 下面可根据DS18B20工作协议过程,了解其
[单片机]
手动实现51单片机函数切换
一、前言 为什么要研究单片机函数切换的过程?实际上是我在20年暑假时给51单片机写了一个简单的实时操作系统,具有简单的抢占式内核调度功能,虽然很简单,但我还是想把实现的过程分享出来,这篇文章是其中的内容之一,有兴趣的同学可以先了解一下,点个关注收藏,后面持续更新! 二、函数切换原理 在使用C语言编写51单片机的程序时,如果我们在函数一中调用另外一个函数,只需要添加一行 函数名+括号及参数 就可以执行另外一个函数,就就像下面的例子: int main(void){int a=0;Fun1(a);Fun2(a); return 0;} 在main函数中直接调用Fun1,Fun2函数,然后程序就会跳转。但是问题来了,函
[单片机]
相关知识
36氪专访
36氪领读
苗圃开沟施肥一体机 遥控操作36马力履带田园管理机
(36)
207种仙人掌类植物名称及配图之36—40
海南花卉种植面积超12万亩 年产值超36亿元
艺术品:HOWstore Banksy 掷花者 FLOWER BOMBER 雕塑摆件 高 36 cm 宝丽石 17800元(包邮)
秋天必种36种花,不要再犹豫,照着表种吧。秋天对于养花人来说
秋天必种36种花,不要再犹豫,照着表种吧!
不同保果剂对设施栽培油蟠36―3保花保果影响.doc
网址: 36 https://m.huajiangbk.com/newsview378913.html
上一篇: 水罗兰需要多少水? |
下一篇: 养花浇水十年功,如何判断盆土干湿 |