三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

【proteus仿真】基于STM32单片机温湿度监测系统设计(仿真+程序)

【proteus仿真】基于STM32单片机温湿度监测系统设计(仿真+程序)

一、项目前言

在仓储管理、室内环境监控、农业大棚等场景中,温湿度是关键环境参数,需要实时采集、可视化查看与异常预警。本次基于STM32F103C8T6单片机搭建一套完整的温湿度监测系统,在 Proteus 中完成全流程硬件电路仿真,集成温湿度采集、实时时钟计时、OLED 本地显示、按键阈值自定义、超限声光报警、串口上位机数据上传全套功能,兼顾本地人机交互与电脑端远程数据监控,非常适合嵌入式入门练手与课程毕业设计落地。

二、整体硬件架构方案

核心主控

主控芯片选用 STM32F103C8T6,作为整个系统的调度核心,负责外设驱动调度、数据解析、逻辑判断、界面刷新与串口数据打包下发。

整体硬件模块划分

  1. 温湿度采集:DHT11 数字温湿度传感器
  2. 计时模块:DS1302 实时时钟芯片
  3. 人机交互:IIC OLED12864 显示屏 + 四按键输入
  4. 预警模块:LED 指示灯 + 三极管驱动有源蜂鸣器声光报警
  5. 通信模块:USART 串口,对接虚拟终端实现上位机数据接收

三、各模块硬件电路详解

1、DHT11 温湿度采集电路

DHT11 采用单总线通信方式,数据引脚接入 STM32 PB0 引脚,电路串联上拉电阻 R2 保证总线电平稳定性。传感器周期性输出数字温湿度数据,单片机通过时序协议解析出环境温度、湿度数值。 本次仿真实测数据:温度 28℃,湿度 70% RH。

2、DS1302 实时时钟电路

DS1302 搭载外部晶振 X1 提供精准时钟基准,独立时钟架构支持后备电池掉电走时,不会因单片机断电丢失时间。芯片挂载单片机通用 IO 口,可读取年、月、日、时、分、秒时间数据,同步显示在 OLED 屏幕中。 仿真当前时间:15:30:35,日期:05-05-26。

3、OLED 显示与人机按键电路

  • OLED12864(IIC):占用单片机 IIC 通信引脚,屏幕分区展示四类信息:实时温湿度、温度上下限报警阈值(TL:20℃、TH:30℃)、湿度上下限阈值(HL:40% RH、HH:70% RH)、系统实时时间,可视化直观展示全部运行状态。
  • 四路独立按键:分别为「加、减、设置、确认」,接入单片机普通 GPIO 口:
    • 设置键:切换配置项(温度上限 / 温度下限 / 湿度上限 / 湿度下限);
    • 加 / 减键:对选中的阈值数值上调、下调;
    • 确认键:保存当前设定阈值,退出参数配置模式。

4、声光报警驱动电路

由红色 LED 指示灯 D3、NPN 三极管 Q2 驱动的有源蜂鸣器组成:

  • R7 为三极管基极限流电阻,保护单片机 IO 口不被大电流冲击损坏;
  • 工作逻辑:当实测温湿度超出用户设定阈值区间时,单片机输出高电平导通三极管,LED 常亮、蜂鸣器鸣叫,实现现场声光提醒;温湿度回归正常区间后自动解除报警。

5、串口通信电路

使用 STM32 硬件 USART1,TX 引脚 PA9、RX 引脚 PA10 对接 Proteus 中的 COMPIM 串口组件,配套 Virtual Terminal 虚拟终端。单片机定时向上位机循环打印系统标题 + 实时温湿度数据,无需额外硬件即可在电脑端查看持续刷新的环境数据,实现简易远程监控。

四、系统整体工作流程

  1. 定时数据采集单片机轮询读取 DHT11 温湿度数据、DS1302 当前时间,完成数据校验与解析。
  2. 阈值逻辑判定将采集到的温湿度与用户按键设定的上下限对比:
  • 数值处于正常区间:仅刷新屏幕与串口数据,报警模块休眠;
  • 数值超出设定区间:立即触发光声报警。
  1. 本地界面刷新OLED 实时刷新时间、当前温湿度、已设定的报警阈值,用户可随时通过按键进入参数设置模式修改阈值。
  2. 上位机数据上传串口按照固定格式周期性推送温湿度数据至虚拟终端,电脑端实时接收打印日志。

本次仿真工况:温度 28℃、湿度 70% RH,湿度处于设定上限临界值,未触发报警,系统稳定循环采集、显示、上报数据。

五、功能亮点与实物拓展方向

项目优势

  1. 硬件模块化布局清晰,各功能单元相互独立,调试、排障难度低;
  2. 双监控模式:OLED 本地可视化 + 电脑串口远程数据查看;
  3. 支持用户自定义报警阈值,适配不同场景的温湿度管控要求;
  4. 搭载硬件实时时钟,后续可轻松扩展定时数据存储、历史记录查询功能;
  5. 外围器件成本低廉,电路简洁,极易从仿真落地为实物硬件。

进阶优化拓展方案

  1. 传感器升级:DHT11 测量精度较低,实物开发可更换 DHT22、SHT30 高精度温湿度传感器,提升测量精度;
  2. 云端远程监控:串口外接 ESP8266/WiFi 模块,对接阿里云、腾讯云物联网平台,实现手机小程序、网页端远程查看;
  3. 数据掉电保存:添加 AT24C02 EEPROM 存储芯片,用户设置的报警阈值掉电不丢失,上电无需重复配置;
  4. 按键逻辑优化:区分按键短按、长按,精简物理按键数量;
  5. 历史数据记录:结合 DS1302 时间戳,定时将温湿度 + 时间存入存储芯片,可导出历史环境曲线。

六、总结

这套基于 STM32 的温湿度监测系统完整覆盖了嵌入式开发中传感器读取、外设驱动、人机交互、逻辑控制、串口通信等经典知识点,从仿真层面验证了整体方案的可行性。无论是作为嵌入式入门实操项目、课程设计,还是毕业设计基础课题,都具备不错的学习价值与工程参考意义,后续仅需按照仿真电路绘制 PCB、焊接实物即可快速落地真机调试。

通过网盘分享的文件:仿真文件获取.zip 链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd=6666 提取码: 6666

← 返回列表