【Proteus仿真】【51单片机】智能花盆设计

news/2025/3/14 21:19:40/

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真51单片机控制器,使用按键、LCD1602液晶、DHT11温湿度模块、PCF8591 ADC模块、土壤湿度传感器、声光报警模块、继电器、水泵电机等。
主要功能:
系统运行后,LCD1602显示传感器检测的温度、湿度、及对应的阈值;
可通过K3键进入阈值设置模式,K3切换参数,K1和K2调节,K4确认并返回;
如果湿度高于上限,关闭水泵;如果湿度低于下限,打开水泵;
如果温度高于阈值,声光报警;


二、软件设计

/*
作者:嗨小易(QQ技术交流群:570487280)*///系统数据显示
void sys_data_show(void)
{while(1){//正常模式显示if(sys_ctrl.mode==0){//温度显示lcd1602_show_nums(5,0,sys_ctrl.temp,2,0);//温度阈值显示lcd1602_show_nums(9,0,sys_ctrl.set_temp,2,0);//土壤湿度显示lcd1602_show_nums(5,1,sys_ctrl.trhumi,2,0);//土壤湿度阈值显示lcd1602_show_nums(10,1,sys_ctrl.set_humi[0],2,0);lcd1602_show_nums(13,1,sys_ctrl.set_humi[1],2,0);}//设置模式显示else{//设置位置闪烁switch(sys_ctrl.mode){case 1://温度lcd1602_show_string(9,0,"  ");delay_ms(50);lcd1602_show_nums(9,0,sys_ctrl.set_temp,2,0);delay_ms(50);break;case 2://湿度下lcd1602_show_string(10,1,"  ");delay_ms(50);lcd1602_show_nums(10,1,sys_ctrl.set_humi[0],2,0);delay_ms(50);break;case 3://湿度上lcd1602_show_string(13,1,"  ");delay_ms(50);lcd1602_show_nums(13,1,sys_ctrl.set_humi[1],2,0);delay_ms(50);break;}		}	break;			}
}//系统数据设置
void sys_data_set(void)
{u8 key=0;key=key_scan(0);//设置if(key==KEY3_PRESS){sys_ctrl.mode++;if(sys_ctrl.mode>3)sys_ctrl.mode=1;}//加else if(key==KEY1_PRESS){switch(sys_ctrl.mode){case 1://温度 sys_ctrl.set_temp++;if(sys_ctrl.set_temp>99)sys_ctrl.set_temp=0;break;case 2://湿度下 sys_ctrl.set_humi[0]++;if(sys_ctrl.set_humi[0]>99)sys_ctrl.set_humi[0]=0;break;case 3://湿度上sys_ctrl.set_humi[1]++;if(sys_ctrl.set_humi[1]>99)sys_ctrl.set_humi[1]=0;break;}		}//减else if(key==KEY2_PRESS){switch(sys_ctrl.mode){case 1://温度 sys_ctrl.set_temp--;if(sys_ctrl.set_temp<0)sys_ctrl.set_temp=99;break;case 2://湿度下 sys_ctrl.set_humi[0]--;if(sys_ctrl.set_humi[0]<0)sys_ctrl.set_humi[0]=99;break;case 3://湿度上sys_ctrl.set_humi[1]--;if(sys_ctrl.set_humi[1]<0)sys_ctrl.set_humi[1]=99;break;}		}else if(key==KEY4_PRESS){sys_ctrl.mode=0;}
}//系统功能控制
void sys_fun_ctrl(void)
{//正常模式if(sys_ctrl.mode==0){//如果湿度高于上限,关闭水泵if(sys_ctrl.trhumi>sys_ctrl.set_humi[1])SB_PIN=1;//如果湿度低于下限,打开水泵else if(sys_ctrl.trhumi<sys_ctrl.set_humi[0])SB_PIN=0;//如果温度高于阈值,声光报警if(sys_ctrl.temp>sys_ctrl.set_temp){beep_alarm(10,1000);}}		
}//应用控制系统
void appdemo_show(void)
{sys_parm_init();//系统参数初始化lcd1602_init();DHT11_Init();sys_open_show();//系统开机界面显示while(1){	sys_data_get();//系统数据获取sys_data_show();//系统数据显示sys_data_set();//系统数据设置sys_fun_ctrl();//系统功能控制}
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。


http://www.ppmy.cn/news/1579152.html

相关文章

Spring Boot 3.x 引入springdoc-openapi (内置Swagger UI、webmvc-api)

接触的原因 因开发自己的项目时&#xff0c;写接口文档很繁琐&#xff0c;查到后端都在用swagger等接口工具来记录接口文档&#xff0c;于是学习了一下&#xff0c;本文记录个人配置过程&#xff0c;有问题欢迎指正交流?? Swagger&#xff1a; Swagger是一种Rest API的表示方…

maven无法解析插件 org.apache.maven.plugins:maven-jar-plugin:3.4.1

解决流程 1.修改maven仓库库地址 2.删除本地的maven仓库 maven插件一直加载有问题: 无法解析插件 org.apache.maven.plugins:maven-jar-plugin:3.4.1 开始以为maven版本有问题&#xff0c;重装了maven&#xff0c;重装了idea工具。结果问题还是没解决。研究之后发现&#xf…

帮助和配置文件

帮助和配置文件 助手和配置文件是软件开发中的重要组成部分&#xff0c;它们有助于组织代码、管理设置以及简化重复性任务。 首先我们创建一个关于辅助的配置文件 例如我们的API URL&#xff0c;在程序中请求一般不止一次&#xff0c;而且如果URL有变动我们需要修改多个地方&…

阿里云魔笔低代码应用开发平台快速搭建教程

AI低代码&#xff0c;大模型时代应用开发新范式 什么是魔笔 介绍什么是魔笔低代码应用开发平台。 魔笔是一款面向全端&#xff08;Web、H5、全平台小程序、App&#xff09;场景的模型驱动低代码开发平台&#xff0c;提供一站式的应用全生命周期管理&#xff0c;包括可视化开发…

【开源+代码解读】Search-R1:基于强化学习的检索增强大语言模型框架3小时即可打造个人AI-search

大语言模型(LLMs)在处理复杂推理和实时信息检索时面临两大挑战:知识局限性(无法获取最新外部知识)和检索灵活性不足(传统方法依赖固定检索流程)。现有方法如检索增强生成(RAG)和工具调用(Tool-Use)存在以下问题: RAG:单轮检索导致上下文不足,无法适应多轮交互场景…

软件工程概述、软件过程模型、逆向工程(高软45)

系列文章目录 软件工程概述、软件过程模型、逆向工程。 文章目录 系列文章目录前言一、软件工程概述二、能力成熟度模型1.能力成熟度模型CMM2.能力成熟度模型集成CMMI 三、软件过程模型1.瀑布模型SDLC2.原型化模型3.螺旋模型4.增量模型5.喷泉模型6.敏捷模型7.统一过程模型RUP 四…

基于deepseek的图像生成系统

目录 问题 核心思路 pollinations 提示词 基于deepseek的图像生成系统 项目说明 详细说明 1. 注册流程 2. 登录流程 3. 图片生成流程 4. 图片下载流程 项目结构 代码实现 1. 配置文件 config.py 2. 数据库模型 models.py 3. 解决循环引用 exts.py 4. 登录和…

大模型巅峰对决:DeepSeek vs GPT-4/Claude/PaLM-2 全面对比与核心差异揭秘

喜欢可以到主页订阅专栏 目录 技术架构对比性能表现与基准测试多模态与多语言能力推理效率与成本分析开源生态与行业适配应用场景与案例研究未来发展与技术趋势代码实现与调用示例1. 技术架构对比 DeepSeek:动态稀疏激活的混合专家系统(MoE) 动态路由机制:每个输入仅激活…