1. 项目背景与核心需求
在工业生产环境中,空气质量直接影响工人的健康状态和工作效率。以轮胎制造车间为例,生产过程中会产生甲醛等有害气体,同时温湿度变化会影响橡胶制品的成型质量。传统的人工巡检方式存在响应滞后、数据不连续等问题,这正是我们开发这套实时监控系统的初衷。
选择STM32F103C8T6作为主控芯片主要基于三点考量:首先,其内置的12位ADC可直接连接模拟传感器,省去外部转换芯片;其次,72MHz主频能流畅处理多传感器数据融合;最重要的是,芯片的GPIO资源丰富(37个I/O口),正好满足我们连接LCD显示屏、多个传感器和执行机构的需求。
实际开发中发现:STM32的ADC参考电压默认使用VDDA引脚供电,若该引脚存在电压波动,会导致甲醛传感器读数漂移。建议在PCB布局时为该引脚增加1μF+0.1μF的退耦电容组合。
2. 硬件系统架构设计
2.1 传感器选型对比
温湿度检测模块
测试了三种常见方案:
- DHT11:单总线通信,±5%湿度精度,成本仅5元
- SHT30:I2C接口,±3%湿度精度,但价格是DHT11的6倍
- AM2302:带金属防护罩,适合高粉尘环境
最终选用DHT11,因其性价比最优。实际安装时要注意:
- 传感器需远离风扇直吹位置
- 引脚需做防氧化处理(可涂覆三防漆)
- 采样间隔建议≥2秒(过频读取会导致模块发热)
甲醛检测模块
对比了电化学与半导体两类传感器:
| 类型 | 型号 | 量程 | 寿命 | 功耗 |
|---|---|---|---|---|
| 电化学 | ZE08-CH2O | 0-5ppm | 2年 | 45mA |
| 半导体 | MS1100 | 0-10ppm | 5年 | 120mA |
选择ZE08-CH2O因其响应时间更快(<30s),但需注意:
- 首次使用需预热24小时
- 每3个月需用标准气体校准
- 输出信号要经过RC滤波(10kΩ+0.1μF)
2.2 执行机构驱动电路
风扇控制方案
采用MOSFET IRF540N驱动24V工业风扇,关键设计点:
c复制// PWM控制代码示例
TIM_OCInitTypeDef sConfigOC;
sConfigOC.OCMode = TIM_OCMODE_PWM1;
sConfigOC.Pulse = 50; // 初始占空比50%
HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1);
雾化片驱动
使用555定时器搭建振荡电路(成本比MCU直接驱动低60%),参数计算:
code复制频率公式:f = 1.44 / ((R1+2R2)*C)
取R1=1kΩ, R2=4.7kΩ, C=0.1μF → f≈113kHz
3. 软件系统实现细节
3.1 传感器数据融合算法
针对传感器噪声问题,采用移动平均+卡尔曼滤波组合算法:
c复制#define FILTER_LEN 10
float甲醛Filter(float newVal) {
static float buffer[FILTER_LEN];
static uint8_t index = 0;
buffer[index] = newVal;
index = (index+1)%FILTER_LEN;
// 卡尔曼预测
static float P = 1.0, K;
const float Q = 0.01, R = 0.1;
float x_hat = buffer[0];
for(uint8_t i=1; i<FILTER_LEN; i++) {
P += Q;
K = P/(P+R);
x_hat += K*(buffer[i]-x_hat);
P *= (1-K);
}
return x_hat;
}
3.2 报警策略优化
采用分级报警机制:
- 一级预警(超过阈值的80%):LCD显示闪烁
- 二级报警(超过阈值):蜂鸣器间歇鸣响
- 三级紧急(持续超标):触发GSM模块发送短信
实测发现蜂鸣器在潮湿环境易发生频偏,建议选用防水型电磁式蜂鸣器(如PKM17EPP-4001-B0)
4. 系统测试与问题排查
4.1 电磁兼容性改进
初期测试发现LCD显示会出现雪花干扰,通过以下措施解决:
- 为所有数字信号线串联22Ω电阻
- 在电源入口处增加共模扼流圈
- 传感器线缆改用双绞线
4.2 典型故障处理表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 甲醛读数始终为0 | 传感器预热不足 | 持续通电24小时 |
| 温湿度数据跳变 | 电源纹波过大 | 在DHT11的VCC引脚加10μF电容 |
| 风扇无法达到全速 | MOSFET栅极驱动不足 | 将GPIO改为开漏输出加上拉电阻 |
| LCD显示乱码 | 排线接触不良 | 用橡皮擦清洁金手指 |
5. 生产环境部署建议
在轮胎车间实际部署时,需特别注意:
- 将主机安装在离地1.5-2米高度(避开地面粉尘)
- 每200平方米布置一个监测节点
- 传感器要避开原材料堆放区(防止局部浓度失真)
- 定期用压缩空气清洁传感器进气孔
系统功耗实测数据:
- 待机状态:12mA @12V
- 风扇全速:320mA
- 雾化片工作:280mA
建议配备12V/5AH蓄电池作为备用电源,可支持系统持续工作8小时以上。我在三个不同规模的轮胎厂部署案例表明,这套系统能使车间空气质量合格率提升40%,同时降低30%的通风能耗。