【proteus仿真】基于 STM32+DHT11 温湿度监测系统 Proteus 仿真设计

一、项目概述

本项目基于 STM32F103C8T6 单片机作为主控,搭配 DHT11 数字温湿度传感器,搭建一套温湿度实时采集、本地显示、状态指示、超限报警以及 WiFi 上传的监测系统。在 Proteus 中完成电路仿真,可实现环境温湿度采集、OLED 屏幕本地显示、LED 状态灯提示、蜂鸣器报警,同时通过 ESP8266 将数据发送至串口虚拟终端,适合嵌入式课程设计、毕设入门项目。

系统功能清单

  1. 温湿度采集:DHT11 传感器实时采集环境温度、湿度数据,单总线通信,硬件接线简单。
  2. OLED 本地显示:0.96 寸 I2C OLED 屏幕实时刷新当前温度、湿度数值。
  3. LED 状态指示:绿灯为系统正常运行指示灯;红灯作为超限告警指示灯。
  4. 蜂鸣器报警:当温湿度超出设定阈值时,三极管驱动蜂鸣器发出报警提示。
  5. ESP8266 数据上传:通过 ESP8266 WiFi 模块,把采集到的温湿度数据串口输出,虚拟终端可实时打印监测日志,预留上位机 / 网页远程查看扩展接口。

二、硬件电路方案(Proteus 原理图解析)

整体电路分为主控单元、采集单元、显示单元、声光报警单元、WiFi 通信单元5 个部分:

  1. STM32F103C8T6 主控:系统核心,负责 DHT11 数据读取、OLED 驱动、阈值判断、IO 控制、串口数据转发。
  2. DHT11 温湿度传感器:PB15 引脚作为单总线数据引脚,上拉电阻保证通信稳定,输出温度、湿度整数数据。
  3. OLED 显示屏:I2C 接口,挂载在 STM32 对应 I2C 引脚,用于实时展示温湿度,图中预设阈值:温度上限 30℃、湿度上限 70%。
  4. LED 指示灯电路
    • 绿灯 D3:系统上电正常运行常亮;
    • 红灯 D2:温湿度超过阈值时点亮告警。
  5. 蜂鸣器报警电路:PA13 引脚串联限流电阻驱动 NPN 三极管 Q2,三极管控制有源蜂鸣器,超限后蜂鸣器鸣响。
  6. ESP8266 WiFi 模块:串口和 STM32 相连,采集的温湿度数据通过串口转发到 Virtual Terminal 虚拟终端,在仿真界面打印字符串日志,可后续拓展连接云平台。

仿真截图可以看到:当前采集温度 28℃,湿度 72%;湿度 72% 已经大于设定阈值 70%,触发告警逻辑,串口持续打印温湿度监测信息。

三、软件设计思路

1. 程序整体框架

复制代码
系统初始化 → DHT11读取温湿度 → OLED刷新显示 → 阈值判断
→ 正常:绿灯常亮,红灯熄灭,蜂鸣器关闭
→ 超限:红灯点亮,蜂鸣器报警
→ 串口发送数据给ESP8266 → 循环

2. 主要驱动模块

  • DHT11 单总线驱动:实现起始信号、等待应答、数据位读取,解析温度、湿度;
  • I2C-OLED 驱动:字符显示、数字刷新;
  • GPIO 驱动:LED、蜂鸣器 IO 口配置;
  • USART 串口驱动:和 ESP8266 通信,打印温湿度数据。

3. 阈值逻辑示例

设定阈值:温度>30℃ 或者 湿度>70%,触发声光报警。 当前仿真数据湿度 72%>70%,满足报警条件。

四、Proteus 仿真效果

  1. 上电后 OLED 屏幕显示当前温湿度与告警阈值;
  2. DHT11 采集环境参数,实时更新;
  3. 参数正常:绿灯亮,红灯灭,蜂鸣器不响;
  4. 温湿度超出阈值:红灯点亮,蜂鸣器响起;
  5. Virtual Terminal 窗口持续输出温湿度字符串,ESP8266 模块完成数据转发。

五、项目拓展方向

  1. 更换 DHT22 传感器,提升温湿度测量精度;
  2. ESP8266 接入阿里云 / ESPHome,实现网页端远程查看;
  3. 增加 SD 卡模块,实现温湿度数据本地存储;
  4. 增加按键,支持现场修改报警阈值;
  5. 增加实时时钟 RTC 模块,记录每条数据的采集时间。

六、总结

本套 STM32 温湿度监测系统硬件结构简单,代码量适中,Proteus 仿真可以完整验证全部功能,非常适合嵌入式入门学习、单片机课程设计与毕业设计。项目覆盖单总线、I2C、串口通信、三极管驱动、阈值判断等多个嵌入式知识点,兼顾硬件原理和软件逻辑,可直接在此基础上迭代升级。

通过网盘分享的文件:仿真文件获取.zip

链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd=6666 提取码: 6666

相关推荐
Horn Still Sounds17 小时前
IMX6ULL裸机|I2C通信协议 + ADC模数转换学习笔记
arm开发·笔记·单片机·嵌入式硬件
智感子17 小时前
无人值守称重:地磅系统架构与流程
嵌入式硬件
新晨单片机设计19 小时前
S011C-基于STM32智能灯光控制系统(光强、声音、人体)【Proteus仿真+Keil程序+原理图】
stm32·嵌入式硬件·proteus·智能灯光控制系统
无敌贵点大王19 小时前
RTThread学习记录13——关于要使用一个外设,RTThread与cubemx到底要怎么配合?
c语言·stm32·学习·rtthread
女神下凡21 小时前
芯参谋(26):DDR4_软件设计规范
arm开发·单片机·嵌入式硬件
zd84510150021 小时前
DSLogic逻辑分析仪连接失败
嵌入式硬件
国科安芯1 天前
星载通信载荷信号处理中抗辐射微控制器的选型与适应性分析
人工智能·嵌入式硬件·mcu·信号处理·risc-v·抗辐射·空间信息
AOI小白新手上路1 天前
韦东山 3-5 I.MX6ULL 的 LED 编程 · 学习笔记
arm开发·笔记·单片机·学习·架构·硬件架构
测试学习test1 天前
SPI读取W25Q64硬件驱动(HAL库)
数据库·stm32·嵌入式硬件·算法
xingzhemengyou11 天前
STM32对函数进行CRC校验
stm32·单片机·嵌入式硬件