2.37 MQ-135空气质量传感器
MQ135 气体传感器所使用的气敏材料是在清洁空气中电导率较低的二 氧化锡(SnO2)。当传感器所处环境中存在污染气体时,传感器的电导率随空 气中污染气体浓度的增加而增大。MQ135 气体传感器对氨气、硫化物、苯系 蒸汽的灵敏度高,对烟雾和其它有害气体的监测也很理想。这种传感器可检 测多种有害气体,是一款适合多种应用的低成本传感器。
2.37.1 模块来源
采购链接:
MQ-135 空气质量传感器 MQ135传感器 有害气体检测模块
资料下载链接:
2.37.2 规格参数
工作电压:3.3V-5V
工作电流:150MA
输出方式: DO接口为数字量输出 AO接口为模拟量输出
读取方式:ADC
管脚数量:4 Pin(2.54mm间距排针)
2.37.3 移植过程
我们的目标是在梁山派GD32F470上能够判断当前环境状况的功能。首先要获取资料,查看数据手册应如何实现,再移植至我们的工程。
2.37.3.1 查看资料
本品在较宽的浓度范围内对氨气,氮氧化合物,醇类,芳族化合物,硫化物,烟雾有良好的灵敏度,具有长寿命、低成本、驱动电路简单等优点.
其对应的原理图见图2.37.3.1-2,AO输出为MQ-135传感器直接输出的电压,所以为模拟量;DO为经过LM393进行电压比较后,输出高低电平,所以为数字量。具体原理见光敏电阻光照传感器章节的2.3.3.1 查看资料。
因此DO引脚可以配置为GPIO的输入模式,AO引脚需要配置为ADC模拟输入模式。
2.37.3.2 引脚选择
想要使用ADC,需要确定使用的引脚是否有ADC外设功能。可以通过数据手册,在数据手册的第28页结尾,是关于GD32F450Zx系列芯片引脚的功能定义示意图。
当前只有AO引脚需要使用到ADC接口,所以DO引脚可以使用开发板上其他的GPIO。这里选择使用PC1的附加ADC功能。使用ADC0的第11道输入通道。
2.37.3.3 移植至工程
移植步骤中的导入.c和.h文件与上一节相同,只是将.c和.h文件更改为bsp_mq135.c与bsp_mq135.h。见2.2.3.3 移植至工程。这里不再过多讲述。移植完成后面修改相关代码。
在文件bsp_mq135.c中,编写如下代码。
【完整代码:https://link3.cc/sgzy,输入本文标题,在CSDN博客文章源码资料搜索】
移植现象:输出换算后的空气质量百分比。
移植成功示例,见:
【完整代码:https://link3.cc/sgzy,输入本文标题,在CSDN博客文章源码资料搜索】