【HAL库-STM32F103C8T6学习笔记备份】11、ADC采集MQ-2烟雾传感器模块数据
·
MQ-2烟雾传感器——ADC采集数据
MQ-2烟雾传感器,气体传感器。
MQ-2 是一款常用的气敏传感器模块,主要用于检测可燃气体(如甲烷、丙烷)、烟雾及挥发性有机化合物(VOCs),广泛应用于家庭安全、工业检测等场景。
核心特点:
- 检测范围广:可检测多种气体,包括天然气、液化石油气、烟雾、酒精等。
- 灵敏度可调:模块自带电位器,可通过调节改变检测阈值(触发报警的浓度临界点)。
- 双输出模式:
- 模拟输出(AO):输出与气体浓度相关的电压信号(浓度越高,电压越大),可接 ADC 采集精确值。
- 数字输出(DO):当浓度超过阈值时输出低电平(默认高电平),可直接接单片机 GPIO 触发报警。
- 供电电压:通常为 5V(部分模块兼容 3.3V,但灵敏度可能下降)。
工作原理:
模块核心是 MQ-2 气敏电阻,其阻值随气体浓度升高而降低。通过电路转换,将电阻变化转化为电压信号:浓度越高,输出电压越大。
典型应用:
烟雾报警器、燃气泄漏检测、空气质量监测等。使用时需注意预热(通电 3-5 分钟)以保证检测稳定,且应定期校准以避免漂移影响精度。
本次实验值做adc值的采集和判断,MQ-2可通过adc值换算PPM(是英文 “Parts Per Million” 的缩写,中文译为 “百万分之一”,是一种无量纲的浓度单位,用于表示某一物质在混合物(通常是气体、液体或固体)中的含量占比,因数值较小(1/10⁶),常用来描述低浓度成分的占比。)来判断气体类型,较为复杂,这里不做阐述,感兴趣的可以搜索资料自行实现。
不同程度的空气污染ADC参考值

前期我们通过ADC采集过光敏电阻的模拟值,MQ-2传感器的操作方法也是一样的
查看原理图

![]()
PA1引脚复用,![]()
打开可视化配置文件,选择ADC1,使能通道1
修改时钟

保存,生成代码
修改main.c,添加MQ-2 ADC采集函数

Main函数

MQ-2模块需要预热,一般一启动ADC值会达到数千,随后慢慢下降

正常空气下值应该在300-500左右,过低或过高有可能是传感器有问题或没预热完成
更多推荐


所有评论(0)