基于stm32单片机DHT11温湿度监测报警系统Proteus仿真+源码

本博客介绍基于STM32F103单片机的DHT11温湿度监测报警系统,包含Proteus仿真电路与Keil源码。系统实现DHT11数据采集、LCD12864实时显示、按键阈值设置及蜂鸣器超限报警功能。软件采用初始化→循环采集→显示刷新→按键处理→阈值判断的主流程,支持单总线通信、IO驱动与人机交互,适用于嵌入式教学与课程设计。

大家好!今天给大家分享一个基于 STM32 单片机的DHT11 温湿度监测报警系统设计。实时采集温度和湿度,超过设定阈值就蜂鸣报警,全部数据在LCD12864 液晶屏上实时显示,配套 Proteus 仿真 + Keil 源码,适合毕业设计、课程设计和单片机入门练手。

系统整体仿真电路:STM32F103 主控 + LCD12864 液晶屏 + 传感器与执行机构

一、系统功能简介

本设计以 STM32F103 单片机为核心,主要功能如下:

1. DHT11 采集环境温度、湿度;

2. LCD12864 同屏显示温度、湿度与温度/湿度报警阈值;

3. 按键 1 进入设置,按键 2/3 分别加减温度、湿度报警值;

4. 温度或湿度超过设定值,蜂鸣器报警;

二、硬件组成

• STM32F103 主控(Proteus 中为 STM32F103R6)

• DHT11 温湿度传感器(单总线)

• LCD12864 液晶屏

• 3 个独立按键

• 蜂鸣器(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/1ZDrT370SYAKpW3FmbOAVSw?pwd=o672

提取码:o672

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值