当前位置: 首页 > news >正文

【单片机毕业设计】【mcugc-mcu919】基于单片机的智能远程浇花系统

一、基本介绍
功能:
1、通过土壤湿度模块检测土壤湿度,当湿度低于设置最小值(默认20%),声光报警3s,并通过GSM模块向主人发送短信“土壤湿度过低,是否启动浇水?”,
如果主人回复“Y”,则通过继电器控制水泵开始浇水,当湿度大于设置最大值(默认40%),则停止浇水,并向主人发送“浇水已完成”,如果主人回复“N”或未回复,则不启动浇水
2、通过液位传感器检测蓄水池中的液位值,当液位值低于设置最小值,声光报警3s,并通过GSM模块向主人发送短信“蓄水池液位过低,是否启动加水?”,
如果主人回复“Y”,则通过继电器控制水泵开始加水,当液位大于设置最大值,则停止加水,并向主人发送“加水已完成”,如果主人回复“N”或未回复,则不启动加水
3、在蓄水池加水期间,即使土壤湿度小于设置最小值,也不进行浇水,直到蓄水池加水完成并等待10s后,才能启动浇水
4、通过按键可以各阈值
5、通过LCD1602显示屏显示数据

二、51实物图
单片机型号:STC89C52

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

四、资料预览

五、原理图


软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

六、PCB图
由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

七、系统框图

本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由四部分组成,第一部分是土壤湿度检测模块,通过该模块检测当前土壤环境的湿度;第二部分是水位监测模块,通过该模块监测当前当前浇水系统的水位;第三部分是按键模块,通过该模块可以切换界面、设置阈值、切换模式等;第四部分是供电模块,通过该模块可给整个系统进行供电。输出由四部分组成,第一部分是显示模块,通过该模块可以显示监测的数据以及设置的阈值;第二部分是继电器模块,通过两个继电器分别控制给土壤浇水和蓄水此加水;第三部分是声光报警模块,监测土壤湿度大小于设置的最小值或者蓄水池的水位时进行声光报警;第四部分是GSM模块,当监测到土壤湿度小于设置的最小值或者水位小于设置的最小值发送短信到用户的手机上,具体系统框图如图3.1所示。


八、软件设计流程


九、部分程序展示
软件版本:keil5逻辑程序和驱动程序分开,分布于main.c和其他.c文件


/****
*******处理函数
*****/
if(flag_Y == 1) //主人回复“Y”,若是水位过低通过继电器控制水泵开始加水,否则湿度较低则通过继电器控制水泵开始浇水
{
flag_Y = 0;
Delay_function(1000);
if(flag_water_send == 1)
{
JIA_SHUI = 0;
JIAO_SHUI = 1;
}

http://www.cnnetsun.cn/news/53576.html

相关文章:

  • AMD Ryzen性能调优:快速掌握处理器调试工具的使用技巧
  • 深蓝词库转换:轻松打通全平台输入法数据壁垒
  • (新卷,200分)- 最小传输时延Ⅱ(Java JS Python)
  • OpenHarmony AI人脸识别与手势控制系统开发指南
  • 新一代空间感知驱动的军工仓库与硐室透明化管控技术研究
  • Sketch MeaXure插件:设计师必备的智能标注工具
  • 强化学习Q-learning求最优策略
  • 你对电脑上的【Fn】熟悉多少
  • 计及N-k安全约束的含光热电站电力系统优化调度模型【IEEE14节点、118节点】附Matlab代码
  • 计及需求响应的粒子群算法求解风能、光伏、柴油机、储能容量优化配置附Matlab代码
  • conda使用详细指南
  • 豆包与DeepSeek底层大模型的深度解析:技术架构、设计理念与生态分野
  • Linux系统中的socket激活:先创建监听端口,后启动程序
  • 从零解决pyproject.toml构建失败的实战指南
  • Redis Lua脚本入门:从零写出你的第一个原子操作
  • 旧机转手不再慌!电子产品信息清除新国标落地,核心技术逻辑全解析
  • 安全体验馆好用供应商
  • 第二章——数据分析场景之Python数据可视化:用Matplotlib与Seaborn绘制洞察之图
  • 【Java毕设全套源码+文档】基于springboot的高校毕业生离校管理系统小程序设计与实现(丰富项目+远程调试+讲解+定制)
  • 如何用AI工具jstat优化Java应用性能分析
  • 【Java毕设全套源码+文档】基于springboot的高校毕业生信息管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • Day 38 GPU训练及类的call方法
  • 【Python实战】火爆全网的“隔空手势画板”是如何实现的?教你用OpenCV+MediaPipe复刻钢铁侠黑科技!
  • 【学习笔记】如果打造可复现、可评测、可迭代的AI技术体系
  • 【论文自动阅读】See Once, Then Act: Vision-Language-Action Model with Task Learning from One-Shot Video Demo
  • 利用齐次坐标系证明各种几何定理【射影几何】
  • 小程序基于springboot的乡镇普法知识科普宣传系统 律师预约系统设计与实现_qf4cwws6(java毕业设计项目源码)
  • 面向对象编程三大特性:封装、继承、多态的核心要义
  • leetcode 2147. 分隔长廊的方案数 困难
  • 学生党必备!这款桌面课表工具太省心了