1. 项目概述
这个温湿度检测与控制项目是我去年给本地一家小型食品加工厂做的实际案例。当时他们遇到的问题是仓库环境不稳定,导致原料经常受潮变质。老板找到我的时候,已经因此损失了好几批货。
用单片机做环境监控不是什么新鲜事,但真正要在工业场景中稳定运行,需要考虑的细节远比学校实验室里复杂得多。比如传感器选型要兼顾精度和抗干扰能力,控制逻辑要防止继电器频繁动作,还要考虑断电后的数据保存问题。
整套系统最终实现了每5分钟自动记录一次温湿度数据,当数值超出设定范围时自动启动加湿器或除湿机,并通过液晶屏实时显示状态。成本不到500元,但解决了工厂的大问题。下面我就把整个项目的设计思路和实现细节完整分享出来。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心硬件选型与电路设计
2.1 单片机选择
经过对比STM32、ESP8266和ATmega328P三种方案,最终选择了STC89C52RC这款51内核单片机。虽然性能不如前两者,但在这个项目中完全够用,而且有几点关键优势:
- 工作电压范围宽(3.3V-5V),可以直接用USB供电
- 内置4KB EEPROM,不用外接存储芯片就能保存设定参数
- 抗干扰能力强,在工厂电磁环境下运行稳定
- 价格仅6-8元,性价比极高
注意:工业环境中建议给单片机加装金属屏蔽罩,我实测发现这能降低约30%的误触发概率
2.2 传感器选型
温湿度传感器考察了DHT11、DHT22和AM2302三种常见型号,最终选择DHT22的原因如下:
| 型号 | 测量范围 | 精度 | 响应时间 | 价格 |
|---|---|---|---|---|
| DHT11 | 20-90%RH 0-50℃ | ±5%RH ±2℃ | 2s | 15元 |
| DHT22 | 0-100%RH -40-80℃ | ±2%RH ±0.5℃ | 2s | 25元 |
| AM2302 | 0-100%RH -40-80℃ | ±2%RH ±0.5℃ | 2s | 35元 |
虽然DHT22比DHT11贵了10元,但它的湿度测量范围更广,在低温环境下仍能保持较高精度。实际测试发现,在仓库角落(温度约8
