大家好!今天给大家分享一个基于STM32 单片机的智能家居温湿度监测自动加湿散热系统设计。家里温湿度超限自动开加湿器和散热风扇,并蜂鸣提醒,全部数据在LCD12864 液晶屏上实时显示,配套 Proteus 仿真 + Keil 源码,适合毕业设计、课程设计和单片机入门练手。
系统整体仿真电路:STM32F103 主控 + LCD12864 液晶屏 + 传感器与执行机构
一、系统功能简介
本设计以 STM32F103 单片机为核心,主要功能如下:
1.DHT11 采集室内温湿度;
2.LCD12864 显示温度、湿度与温度/湿度设定值;
3.按键 1 进入设置,按键 2/3 加减设定值;
4.温度过高开散热风扇,湿度过低开加湿电机,同时蜂鸣提醒;
二、硬件组成
• STM32F103 主控
• DHT11 温湿度传感器
• LCD12864 液晶屏
• 3 个按键
• 加湿电机(PB10)、散热风扇(PB14)、蜂鸣器(PB15)
仿真中通过传感器模拟模块(电位器/按键)改变输入数据,观察执行机构动作
三、软件设计思路
主程序采用“初始化 → 循环采集 → 显示刷新 → 按键处理 → 阈值判断”的结构:
1.系统初始化:时钟、延时、液晶、ADC、传感器、按键、执行机构 IO;
2.循环读取各路传感器数据,ADC 通道换算成实际物理量;
3.格式化后刷新到液晶屏,同时显示当前值与设定阈值;
4.按键扫描,修改阈值或切换工作模式;
5.阈值比较后驱动蜂鸣器 / 电机 / LED 等执行机构。
核心判断逻辑:
//温度高于设定值,散热风扇启动并蜂鸣提醒 //湿度低于设定值,加湿电机启动 //数值恢复正常后自动关闭
Keil 工程编译界面(0 Error 0 Warning 编译通过)
四、仿真效果
打开 Proteus 仿真(建议 8.9 版本)运行,LCD12864 液晶屏上分行显示采集到的数据与设定阈值;用鼠标调节仿真中的传感器模拟模块(电位器、按键),数值越过阈值时对应的蜂鸣器 / 执行机构立即动作,控制逻辑一目了然。
仿真运行效果:液晶实时显示数据与阈值,执行机构按阈值动作
五、资料清单
• Keil 完整源程序代码(含工程文件,编译通过)
• Proteus 仿真源文件(建议 Proteus 8.9 版本)
• 配套讲解视频 + 仿真运行图片
六、资料下载
全套资料(源码 + 仿真 + 讲解视频 + 图片)已打包上传百度网盘,需要的同学自取:
下载链接:https://pan.baidu.com/s/1dGpXQNiIZTY6T1ygpdyIjg?pwd=f2o5
提取码:f2o5