一、设计需求与监控参数确定

仓库环境监控系统需聚焦 “温湿度监测、烟雾报警、门禁状态监控” 三大核心需求,适配粮食、电子元件等常见仓储场景。选用 STC89C52RC 单片机作为主控,其充足的 I/O 口可同步连接多类传感器,12MHz 晶振能保障数据采集与指令执行的实时性。
核心监控参数需严格界定:温度监测范围 - 10~50℃,精度 ±0.5℃,避免高温导致货物变质或低温引发设备故障;湿度监测范围 20%~90% RH,精度 ±3% RH,防止潮湿导致货物霉变;烟雾检测需在烟雾浓度超过 0.1% obs/m 时触发报警,预防火灾风险;门禁状态需实时监测门的开关状态,异常开启(如未授权开门)时立即预警。同时系统需具备数据显示、报警记录功能,适配仓库 24 小时无人值守需求。

二、硬件电路核心模块设计

硬件电路分为五大功能模块,各模块需适应仓库复杂环境。温湿度采集模块选用 DHT11 传感器,单总线通信方式仅占用单片机 P3.0 口,支持 20%~90% RH 湿度与 0~50℃温度测量,无需额外校准,且具备抗干扰能力,适合仓库多粉尘环境;传感器探头需加装防尘罩,避免粉尘附着影响检测精度。
烟雾检测模块采用 MQ-2 烟雾传感器,配合 ADC0832 模数转换器实现模拟信号采集:MQ-2 通过 P1.0 口输出模拟信号,经 ADC0832 转换为 8 位数字信号后传入单片机 P1.1-P1.3 口,其检测范围 0.1%~10% obs/m,可识别烟雾、天然气等多种有害气体;模块需串联 1kΩ 限流电阻,防止电流过大损坏传感器。
门禁监控模块采用霍尔传感器与磁铁组合:霍尔传感器安装在仓库门侧,磁铁安装在门体对应位置,传感器输出端连接单片机 P3.1 口,门关闭时磁铁靠近传感器,输出低电平,门开启时输出高电平;同时搭配蜂鸣器报警模块(P2.0 口控制)与 LED 指示灯(P2.1 口控制),异常开门时蜂鸣器鸣响、LED 红灯闪烁。
显示模块选用 1602 液晶显示屏,通过 P0 口传输数据,P2.2-P2.4 口控制显示时序,实时显示温湿度值、烟雾浓度、门禁状态;交互模块设置 3 个独立按键(P1.4-P1.6),实现 “参数校准”“报警复位”“历史数据查询” 功能,按键采用防误触设计,需长按 2 秒才能触发操作。
请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述

三、软件程序逻辑设计

软件程序基于 Keil C51 开发,采用 “中断驱动 + 轮询” 混合架构,确保数据采集与报警响应的及时性。主程序初始化后进入循环,依次执行温湿度采集、烟雾浓度检测、门禁状态判断,每 5 秒更新一次显示数据,核心逻辑通过定时器中断实现。
温湿度采集子程序通过单总线协议与 DHT11 通信:发送起始信号后等待传感器响应,随后读取 40 位数据,分别解析出湿度整数、湿度小数、温度整数、温度小数与校验和,若校验和不匹配则重新采集,连续 3 次失败则判定传感器故障,触发报警。
烟雾检测子程序通过 ADC0832 读取模拟信号:单片机发送控制指令启动模数转换,读取转换后的数字信号,根据 MQ-2 的浓度 - 电压曲线换算出烟雾浓度(如数字量 0x50 对应 0.05% obs/m),当浓度超过阈值时,置位报警标志位,触发蜂鸣器与 LED 报警。
门禁监控子程序实时监测 P3.1 口电平:若检测到电平由低变高(门开启),且未接收到授权信号(如按键授权),则判定为异常开门,立即启动报警;同时通过定时器 1(1 分钟定时)记录报警持续时间,超过 5 分钟未复位时,通过串口(P3.2-P3.3)向上位机发送报警信息。
中断服务程序包括定时器 0 中断(100ms 定时)与外部中断 0(报警复位):定时器 0 中断用于扫描按键状态,区分短按与长按操作;外部中断 0 响应复位按键,触发后关闭报警设备,清除报警标志位,并记录复位时间。

四、仿真实现与功能验证

仿真采用 Proteus 8 Professional 软件搭建电路模型,首先添加 STC89C52RC 单片机、DHT11、MQ-2、ADC0832、1602 液晶屏、霍尔传感器等元件,按照硬件设计连接各模块引脚(如 DHT11 接 P3.0、MQ-2 经 ADC0832 接 P1.1-P1.3),设置单片机晶振为 12MHz,匹配程序计时逻辑。
将 Keil 编译生成的.hex 文件导入单片机后,进行功能验证:一是温湿度验证,通过仿真软件的 “环境模拟” 功能调整温度与湿度,观察液晶屏显示值是否与设定值一致,误差需≤±0.5℃与 ±3% RH;二是烟雾报警验证,向 MQ-2 传感器模拟输入烟雾信号,观察浓度超过阈值时是否触发声光报警;三是门禁验证,模拟门的开启与关闭,未授权开门时需立即报警,授权后报警解除。
仿真过程中需重点调试数据采集频率与报警响应速度:若温湿度数据更新延迟超过 1 秒,需优化程序循环逻辑,减少冗余代码;若烟雾报警响应延迟超过 500ms,需调整 ADC0832 的转换时序,缩短转换时间;若门禁状态误判,需在程序中加入防抖处理,延长电平检测时间至 200ms。

五、结语

基于 51 单片机的仓库环境监控系统仿真设计,通过软硬件协同实现了多参数监测与智能报警,无需实物硬件即可验证系统可行性,降低了开发成本与调试难度。设计中,DHT11 与 MQ-2 的组合满足了仓库核心环境指标的监测需求,霍尔传感器的门禁监控提升了仓储安全性,软件中的故障诊断与数据记录功能增强了系统实用性。
该设计的核心价值在于 “低成本、易拓展”,采用通用元器件,仿真系统总成本可控,适合中小仓库的监控需求;后续可拓展功能,如加入无线通信模块(如 NRF24L01)实现多仓库联网监控,或增加重量传感器监测货物存储量,进一步提升系统的综合监控能力。此外,该设计可作为嵌入式系统设计的实训案例,帮助学习者掌握传感器应用、模数转换、中断控制等核心技术,为实际项目开发奠定基础。
文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐