当前位置: 首页 > 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.jsqmd.com/news/89502/

相关文章:

  • 第30章 Shell 正则表达式实战:精准匹配字符串、日志与配置项
  • PTA大作业总结Blog2
  • MouseTester:如何用专业工具精准测试鼠标性能
  • 【无人艇编队】基于数据驱动神经预测器 分布式通信网络 制导向量场GVF5艘欠驱动自主水面船舶USV的分布式路径跟踪与编队控制Matlab仿真,确保多USV在复杂轨迹保持预设编队,更贴近实际水面航行场景
  • 41_Spring AI 干货笔记之 OpenAI SDK 嵌入(官方支持)
  • 不可多得的一次通过的文章-医疗设备采购管理系统的设计与实现【高分通过+规范】
  • 小明购物问题(C语言数据结构)
  • ComfyUI-Manager升级终极指南:一键解决配置迁移与节点兼容性问题
  • Day30立体呈现
  • Text-guided Controllable Diffusion for Realistic Camouflage Images Generation阅读笔记
  • 深蓝词库转换:三分钟搞定全平台输入法词库同步
  • 精通 Flutter 动画开发:从基础显隐动画到自定义 Hero + 物理动画的全场景实战
  • 2025北京托福机构怎么选?这3家高分选手帮你划重点! - 品牌测评鉴赏家
  • Cursor 又偷偷更新,这个功能太实用:Visual Editor for Cursor Browser
  • openpnp - Smoothieware - LPC17xx-DFU-Bootloader - 固件调试环境搭建
  • E-Hentai批量下载工具:高效管理数字收藏资源的最佳方案
  • 新的Unicode标准 18.0有些什么? 小篆字会进入标准!
  • GUID为什么不会重复?
  • 深蓝词库转换:轻松打通全平台输入法数据壁垒
  • 【time-rs】time库 ConversionRange 错误类型详解(error/conversion_range.rs)
  • 理解 Cursor 的核心概念、优势和适用场景。
  • 雪花ID是什么?
  • 百度网盘直链解析工具:轻松获取高速下载链接的完整指南
  • 基于自适应启动策略的混合交叉动态约束多目标优化算法(MC-DCMOEA)求解CEC2018研究附Matlab代码
  • 以空间为核心的信息感知与态势管控关键技术研究
  • 自学嵌入式day30,回收进程
  • 考虑可再生能源消纳的电热综合能源系统日前经济调度模型研究附Matlab代码
  • [iOS原理] Block的本质
  • 农作物检测和识别2:基于深度学习YOLOv12神经网络实现农作物检测和识别(含训练代码和数据集)
  • 计及N-k安全约束的含光热电站电力系统优化调度模型【IEEE14节点、118节点】附Matlab代码