1. 项目背景与核心需求
在工业自动化、农业大棚、仓储物流等场景中,温湿度监测都是基础但关键的一环。传统方案要么依赖昂贵的专业设备,要么采用稳定性欠佳的8位单片机。基于STM32+FreeRTOS的方案恰好填补了中间地带——既能保证数据采集精度,又能实现多任务调度,成本还控制在百元以内。
我最近为一个食用菌种植基地部署的监测系统就采用了这个架构。菇房环境要求湿度保持在85%-95%、温度18-22℃的狭窄区间,传统方案要么响应延迟高,要么数据上报不及时。STM32F103C8T6配合DHT22传感器,在FreeRTOS调度下实现了500ms间隔的稳定采集,通过ESP8266模块将数据实时推送到云端看板。
2. 硬件选型与电路设计
2.1 主控芯片选择
STM32系列中,F103C8T6(蓝桥杯开发板常用型号)是最经济的选择:
- 72MHz主频足够处理传感器数据
- 64KB Flash/20KB RAM满足FreeRTOS运行需求
- 内置12位ADC可扩展其他模拟传感器
- 批量采购单价仅10元左右
注意:若需要连接多个传感器,建议选用引脚更多的F103RCT6,其48个GPIO能轻松应对复杂外设组合。
2.2 温湿度传感器对比
常见方案性能对比表:
| 传感器型号 | 测量范围 | 精度 | 接口方式 | 单价 | 适用场景 |
|---|---|---|---|---|---|
| DHT11 | 20-90%RH/0-50℃ | ±5%RH/±2℃ | 单总线 | 5元 | 低成本简易项目 |
| DHT22 | 0-100%RH/-40-80℃ | ±2%RH/±0.5℃ | 单总线 | 15元 | 高精度监测 |
| SHT30 | 0-100%RH/-40-125℃ | ±1.5%RH/±0.2℃ | I2C | 30元 | 工业级应用 |
实测发现DHT22在潮湿环境下表现优异。其单总线协议只需1个GPIO,接线示意:
code复制DHT22引脚说明:
1. VCC -> 3.3V(严禁接5V)
2. DATA -> PA1(需接4.7K上拉电阻)
3. NC
4. GND
