【单片机毕业设计选题24024】-房间自动除湿控制系统

系统功能:

系统分为手动和自动模式,上电默认为自动模式。自动模式下如果获取到湿度

值大于设定的湿度值则自动打开风扇,手动模式下手动开关风扇。

系统上电后显示“欢迎使用除湿控制系统请稍后”,两秒钟后进入主页面显示。

第一行显示系统模式,手动或自动模式

第二行显示获取到的温湿度

第三行显示设置的湿度阈值

第四行显示风扇状态和系统报警状态,风扇状态有开关状态,系统状态和OK和

NG状态。

按键操作:

短按PB4按键切换系统状态

短按PB5按键调高设定湿度

短按PB6按键调低设定湿度

短按PB7按键为手动模式下开关风扇

系统功能框图:

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器和控制电路:

资料获取地址

系统主要功能模块代码

初始化代码:

  /* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init */InitVar();/* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 *///在HAL库初始化串口1后调用HAL_Delay(100);SetUart1RxToInput();HAL_Delay(50);//uart1打开接收中断HAL_UART_Receive_IT(&huart1, (uint8_t*)&uart1RecBuff, 1);InitOled();InitOledDisp();ResetDHT11();/* USER CODE END 2 */

//系统信息更新

void SystemControl(void){static uint8_t updateCnt = 0;updateCnt++;   if(updateCnt>=SYSTEM_UPDATE_INTER){updateCnt = 0;if(DHT11ReadData()==0)  //DHT11温湿度读取OK{;}if(sysMode==AUTO_MODE){UpdateBleData();}}//检测到湿度过高if(DHT11_Data.humi_int>setHumiVal){sysSta = true;  //蜂鸣器报警BUZZER_ON();if(sysMode==AUTO_MODE){       fanSta = true;  FAN_ON();}}else{sysSta = false; //正常状态BUZZER_OFF();if(sysMode==AUTO_MODE){fanSta = false;FAN_OFF();}}}

蓝牙模块上报系统数据:

//更新BLE数据void UpdateBleData(void){//系统模式if(sysMode==AUTO_MODE){printf("Mode:Auto\r\n");}else if(sysMode==MANU_MODE){printf("Mode:Manual\r\n");}//风扇状态if(fanSta==false){      printf("FAN:OFF\r\n");}else if(fanSta==true){printf("FAN:ON\r\n");}printf("Temp:%02d Humi:%02d\r\n", DHT11_Data.temp_int, DHT11_Data.humi_int);      printf("setHumi:%02d\r\n", setHumiVal);  }

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

系统各模块资料:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/859604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python-矩阵元素定位

[题目描述] 小理得到了一个 n 行 m 列的矩阵,现在他想知道第 x 行第 y 列的值是多少,请你帮助他完成这个任务。输入格式: 第一行包含两个数 n 和m ,表示这个矩阵包含 n行 m 列。从第 2 行到第 n1 行,每行输入 m 个整数…

KLayout ------ 旋转物体90度并做平移

KLayout ------ 旋转创建的物体 正文正文 前段时间,有个小伙伴留言问我,KLayout 中如何旋转自己创建的物体,这里特来说明一下。 import pyapoly = pya.DPolygon([pya.DPoint(0, 0), pya.DPoint(0, 5), pya

聚观早报 | 荣耀Magic V Flip开售;亚马逊将升级Alexa

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 6月24日消息 荣耀Magic V Flip开售 亚马逊将升级Alexa HarmonyOS NEXT Beta发布 懂车帝上线独家片场计划 苹果正…

基于堆叠长短期记忆网络 Stacked LSTM 预测A股股票价格走势

前言 系列专栏:【深度学习:算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域,讨论了各种复杂的深度神经网络思想,如卷积神经网络、循环神经网络、生成对…

羊大师:拒绝心灵内耗:走向高效与平和

在繁忙的生活中,我们时常感到疲惫不堪,仿佛心灵被无形的枷锁束缚,这就是精神内耗。它让我们在思考、决策和行动中犹豫不决,消耗着我们的精力和时间,让我们无法专注于真正重要的事情。然而,我们有能力打破这…

HCIP-数通 V1.0 培训教材总结01

HCIP-数通 V1.0 培训教材总结01 01 认识网络设备框式设备及其硬件模块盒式设备框式、盒式设备的区别网络设备逻辑架构网络设备对报文的处理流程 01 认识网络设备 框式设备及其硬件模块 S12700E-8 (S-switch,交换机) (8,业务槽位…

Redis通用命令详解

文章目录 一、Redis概述1.1 KEYS:查看符合模板的所有 key1.2 DEL:删除一个指定的 key1.3 EXISTS:判断 key 是否存在1.4 EXPIRE:给一个 key 设置有效期,有效期到期时该 key 会被自动删除1.5 TTL:查看一个 ke…

VPDBVE16E、VPDBVE32A、VPDBVE32B比例控制阀放大器

VPDBPC06A、VPDBPC06B、VPDBPC06C、VPDBPC06D、VPDBPC06E、VPDB08PC06100、VPDB08PC06200、VPDB08PC06315、VPDBVE16A、VPDBVE16B、VPDBVE16C、VPDBVE16D、VPDBVE16E、VPDBVE32A、VPDBVE32B、VPDBVE32C、VPDBVE32D、VPDBVE32E、VPDM2VE16A、VPDM2VE16B、VPDM2VE16C、VPDM2VE16D…

AWS中国IAM用户强制使用MFA

问题 需要对IAM用户强制使用MFA方式进行登陆。 步骤 创建强制MFA登陆策略 找到策略创建入口,如下图: 将下述内容json策略内容,复制到编辑器里面,具体内容和操作如下: {"Version": "2012-10-17&qu…

笔记-python之celery使用详解

Celery是一个用于处理异步任务的Python库,它允许你将任务分发到多个worker进行处理。以下是Celery的使用详解: 安装Celery 使用pip安装Celery: pip install celery创建Celery实例 首先,需要创建一个Celery实例,指定b…

Centos7 Docker部署PgSQL

拉取镜像 docker pull postgres:14.7运行容器 docker run --restartalways --nethost --shm-size"2g" --name pgsql -v /home/postgresql/data/pgdata:/var/lib/postgresql/data -v /etc/localtime:/etc/localtime -e POSTGRES_PASSWORDtest2023 -d postgres:14…

手机归属地查询查询-手机归属地查询接口-手机归属地查询API

接口地址:https://www.wapi.cn/api_detail/59/166.html 在线查询:https://www.wapi.cn/mobile_area.html 网站地址:https://www.wapi.cn 返回格式:json,xml 请求方式:POST,GET POST 请求需要设置Header头:C…

力扣刷题笔记

记录5-6月力扣刷题&#xff0c;持续刷题中~ 2024.05 15.三数之和 双指针或者哈希表&#xff0c;注意去重的操作要考虑仔细 class Solution { public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> result;sort…

什么是多态?一文彻底搞懂!

什么是多态 面向对象程序设计有三要素&#xff1a;封装、继承&#xff08;或组合&#xff09;、多态&#xff0c;前两者较好理解&#xff0c;多态总让人困惑&#xff0c;不知道具体有什么作用&#xff0c;更不知道为什么要用多态。今天就来详细分析下什么是多态&#xff0c;以…

众所周知,配置即代码≠基础设置即代码

​前段时间翻到几条留言&#xff0c;问&#xff1a; “配置即代码和基础设施即代码一样吗&#xff1f;” “配置即代码是什么&#xff1f;怎么都是基础设施即代码&#xff1f;” 我们都是知道&#xff0c;DevOp的快速发展&#xff0c;让服务器管理与配置的时间大大减少&#x…

玩客云刷海纳思(记录下踩坑过程)

一、准备材料 1、硬件&#xff1a; 玩客云设备 至少1台&#xff0c;带电源线&#xff1b; USB公对公线&#xff0c;1条&#xff08;可网购或者自制&#xff0c;百度自制usb公对公就好了&#xff09;&#xff1b; 带usb2.0接口的电脑&#xff0c;1台&#xff0c;大部分电脑都…

基于 ROS 的 Terraform 托管服务轻松部署文本转语音系统 ChatTTS

介绍 ChatTTS是专门为对话场景设计的文本转语音模型&#xff0c;例如LLM助手对话任务。它支持英文和中文两种语言。最大的模型使用了10万小时以上的中英文数据进行训练。ChatTTS webUI & API 为 ChatTTS 提供了网页界面和API服务。 资源编排服务&#xff08;Resource Orc…

应用分发也叫APP分发

应用分发&#xff08;App Distribution&#xff09;或APP分发&#xff0c;通常指的是将移动应用程序&#xff08;如iOS、Android或其他平台的应用&#xff09;通过各种渠道提供给最终用户进行下载和安装的过程。这个过程涉及多个环节&#xff0c;包括应用开发、测试、发布、推广…

构建LangChain应用程序的示例代码:38、自主RAG的概念及其实现方法,使用LangChain和OpenAI工具从头开始构建一个结合检索和生成的系统

# 安装必要的库 ! pip install langchain_community tiktoken langchain-openai langchainhub chromadb langchain langgraph自主RAG (Self-RAG) 自主RAG是最近的一篇论文&#xff0c;介绍了一种用于主动RAG的有趣方法。 该框架训练单个任意的语言模型&#xff08;如LLaMA2-7…

Linux文本三剑客sed

sed和awk grep就是查找文本当中的内容&#xff0c;最强大的功能就是使用扩展正则表达式 sed sed是一种流编辑器&#xff0c;一次处理一行内容。 如果只是展示&#xff0c;会放在缓冲区&#xff08;模式空间&#xff09;&#xff0c;展示结束后&#xff0c;会从模式空间把结…