多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

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

【proteus仿真】基于STM32单片机温湿度监测系统设计(仿真+程序) 一、项目前言在仓储管理、室内环境监控、农业大棚等场景中温湿度是关键环境参数需要实时采集、可视化查看与异常预警。本次基于STM32F103C8T6单片机搭建一套完整的温湿度监测系统在 Proteus 中完成全流程硬件电路仿真集成温湿度采集、实时时钟计时、OLED 本地显示、按键阈值自定义、超限声光报警、串口上位机数据上传全套功能兼顾本地人机交互与电脑端远程数据监控非常适合嵌入式入门练手与课程毕业设计落地。二、整体硬件架构方案核心主控主控芯片选用 STM32F103C8T6作为整个系统的调度核心负责外设驱动调度、数据解析、逻辑判断、界面刷新与串口数据打包下发。整体硬件模块划分温湿度采集DHT11 数字温湿度传感器计时模块DS1302 实时时钟芯片人机交互IIC OLED12864 显示屏 四按键输入预警模块LED 指示灯 三极管驱动有源蜂鸣器声光报警通信模块USART 串口对接虚拟终端实现上位机数据接收三、各模块硬件电路详解1、DHT11 温湿度采集电路DHT11 采用单总线通信方式数据引脚接入 STM32 PB0 引脚电路串联上拉电阻 R2 保证总线电平稳定性。传感器周期性输出数字温湿度数据单片机通过时序协议解析出环境温度、湿度数值。 本次仿真实测数据温度 28℃湿度 70% RH。2、DS1302 实时时钟电路DS1302 搭载外部晶振 X1 提供精准时钟基准独立时钟架构支持后备电池掉电走时不会因单片机断电丢失时间。芯片挂载单片机通用 IO 口可读取年、月、日、时、分、秒时间数据同步显示在 OLED 屏幕中。 仿真当前时间15:30:35日期05-05-26。3、OLED 显示与人机按键电路OLED12864IIC占用单片机 IIC 通信引脚屏幕分区展示四类信息实时温湿度、温度上下限报警阈值TL:20℃、TH:30℃、湿度上下限阈值HL:40% RH、HH:70% RH、系统实时时间可视化直观展示全部运行状态。四路独立按键分别为「加、减、设置、确认」接入单片机普通 GPIO 口设置键切换配置项温度上限 / 温度下限 / 湿度上限 / 湿度下限加 / 减键对选中的阈值数值上调、下调确认键保存当前设定阈值退出参数配置模式。4、声光报警驱动电路由红色 LED 指示灯 D3、NPN 三极管 Q2 驱动的有源蜂鸣器组成R7 为三极管基极限流电阻保护单片机 IO 口不被大电流冲击损坏工作逻辑当实测温湿度超出用户设定阈值区间时单片机输出高电平导通三极管LED 常亮、蜂鸣器鸣叫实现现场声光提醒温湿度回归正常区间后自动解除报警。5、串口通信电路使用 STM32 硬件 USART1TX 引脚 PA9、RX 引脚 PA10 对接 Proteus 中的 COMPIM 串口组件配套 Virtual Terminal 虚拟终端。单片机定时向上位机循环打印系统标题 实时温湿度数据无需额外硬件即可在电脑端查看持续刷新的环境数据实现简易远程监控。四、系统整体工作流程定时数据采集单片机轮询读取 DHT11 温湿度数据、DS1302 当前时间完成数据校验与解析。阈值逻辑判定将采集到的温湿度与用户按键设定的上下限对比数值处于正常区间仅刷新屏幕与串口数据报警模块休眠数值超出设定区间立即触发光声报警。本地界面刷新OLED 实时刷新时间、当前温湿度、已设定的报警阈值用户可随时通过按键进入参数设置模式修改阈值。上位机数据上传串口按照固定格式周期性推送温湿度数据至虚拟终端电脑端实时接收打印日志。本次仿真工况温度 28℃、湿度 70% RH湿度处于设定上限临界值未触发报警系统稳定循环采集、显示、上报数据。五、功能亮点与实物拓展方向项目优势硬件模块化布局清晰各功能单元相互独立调试、排障难度低双监控模式OLED 本地可视化 电脑串口远程数据查看支持用户自定义报警阈值适配不同场景的温湿度管控要求搭载硬件实时时钟后续可轻松扩展定时数据存储、历史记录查询功能外围器件成本低廉电路简洁极易从仿真落地为实物硬件。进阶优化拓展方案传感器升级DHT11 测量精度较低实物开发可更换 DHT22、SHT30 高精度温湿度传感器提升测量精度云端远程监控串口外接 ESP8266/WiFi 模块对接阿里云、腾讯云物联网平台实现手机小程序、网页端远程查看数据掉电保存添加 AT24C02 EEPROM 存储芯片用户设置的报警阈值掉电不丢失上电无需重复配置按键逻辑优化区分按键短按、长按精简物理按键数量历史数据记录结合 DS1302 时间戳定时将温湿度 时间存入存储芯片可导出历史环境曲线。六、总结这套基于 STM32 的温湿度监测系统完整覆盖了嵌入式开发中传感器读取、外设驱动、人机交互、逻辑控制、串口通信等经典知识点从仿真层面验证了整体方案的可行性。无论是作为嵌入式入门实操项目、课程设计还是毕业设计基础课题都具备不错的学习价值与工程参考意义后续仅需按照仿真电路绘制 PCB、焊接实物即可快速落地真机调试。通过网盘分享的文件仿真文件获取.zip 链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd6666 提取码: 6666
返回列表