单片机
返回首页

36-基于51单片机土壤湿度检测及自动浇花系统

2021-09-15 来源:eefocus

具体实现功能

系统由STC89C52单片机+ADC0832+LCD1602液晶+yl-69土壤湿度传感器+5V抽水电机+按键+蜂鸣器构成。


具体功能:


1、液晶第一行显示实际湿度,液晶第二行显示湿度上限值与湿度下限值;


2、按键说明:减键、加键、设置键。


3、可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置。


4、当湿度低于下限值时,打开水泵进行抽水且声光报警,当湿度高于上限值时,自动关闭水泵停止抽水。

设计背景

在科技发达的当下,人们的生活水平也在奔向小康。在家里养养花逐渐变成了人们兴趣的一种境界,养花可以陶冶情操。因此,盆花和花圃被越来越多的人接纳。


花的生长需要水的滋养,因此。浇水的量成了养花能否成功的关键所在。社会在不断进步,上班、出差、旅游也成了人们生活的一部分,这就会导致人们没有时间去看护这些花草。这些因素都是造成养花失败的关键所在。对此问题,我们不禁会想到:“如果有人能帮我们看护花,那该有多好,能在我们忙碌的时候帮我们浇浇水,那该多好!”对于这样的想法,我们能联想的就是“自动浇花器”,因此,设计一个能检测土壤湿度并且能报警提醒的自动浇花器,让用户能在百忙之中也能对盆花有悉心的照料。


硬件设计

本次设计采用的是STC89C52单片机,利用单片机编程灵活的特性实现了设计要达到的喷灌功能。在单片机的外围电路外接输入键盘用于设定喷灌的湿度值的控制,外接LCD1602显示器用于显示湿度。

软件设计

该主程序流流程图是硬件初始化之后,设定好数值,然后采集湿度样本,把湿度样本传给单片机之后,单片机系统处理该湿度数值,判断湿度值是不是在设定值范围内,如果高于湿度值,停止灌溉,假如低于湿度值,返回到湿度采样,再次判断湿度值,直到达到湿度值结束。

原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • PIC单片机控制的遥控防盗报警器电路

  • 用数字电路CD4069制作的万能遥控轻触开关

  • RS-485基础知识:处理空闲总线条件的两种常见方法

  • 带有短路保护系统的5V直流稳压电源电路图

  • 如何构建一个触摸传感器电路

  • 基于ICL296的大电流开关稳压器电源电路

    相关电子头条文章