一、简介
使用MQ2气体传感器模块,为您的下一个项目带来一个人工鼻子。这是一个强大的气体传感器适用于感测LPG,烟雾,酒精,丙烷,氢气,甲烷和碳一氧化碳在空气中的浓度。如果您打算创建一个室内空气质量监测系统;呼吸检查器或早期火灾探测系统,MQ2气体传感器模块是一个不错的选择。
二、特性
MQ2气体传感器可在5V DC上工作,功耗约800mW。它可以检测LPG(液化石油气,),烟,酒,丙烷,氢气,甲烷和碳 ,一氧化碳 浓度范围从200至10000PPM。
- ppm等于多少?
当测量二氧化碳,氧气或甲烷等气体时,术语“浓度”用于描述空气中气体的体积含量。两种最常见的度量单位是百万分之一和浓度百分比。
百万分之一(缩写为ppm)是一种气体与另一种气体的比率。例如,1,000ppm的CO意味着如果您可以计算一百万个气体分子,则其中一千个将是一氧化碳,而999,000个分子将是其他一些气体。
三、工作原理
(1) 气体传感器如何工作?
当二氧化锡(半导体颗粒)在空气中在高温下加热时,氧气吸附在表面上。在干净的空气中,二氧化锡中的供体电子被吸引到氧,氧被吸附在传感材料的表面上。这防止了电流流动。
在存在还原性气体的情况下,吸附的氧的表面密度随着与还原性气体反应而降低。然后,电子释放到二氧化锡中,使电流自由流过传感器。
(2) 校准MQ2气体传感器模块
要校准气体传感器,可以将气体传感器保持在要检测的烟雾/气体附近,并继续旋转电位计,直到模块上的红色LED开始发光。顺时针旋转螺丝以增加灵敏度,逆时针旋转螺丝以降低灵敏度。
模块上的比较器会不断检查模拟引脚(A0)是否已达到电位计设置的阈值。超过阈值时,数字引脚(D0)将变为高电平,并且信号LED点亮。当您需要在达到特定阈值时触发操作时,此设置非常有用。例如,当烟雾超过阈值时,您可以打开或关闭继电器,或指示机器人吹气/洒水。你有主意!
四、示例代码
/*************笔记****************
1、CubeMX 定义任意一个引脚,作为数据脚,并对引脚作出如下配置:
GPlO output level --High
GPIO mode --Output Open Drain
GPIO Pull-up/Pull-down --No pull-up and no pull-down
Maximum output speed --LOW
User label --DHT11
2、MQ2烟雾报警模块的引号引脚为PA5
本设计采用TTL输出(即高低电平) 低电平--差 高电平--良好
***********************************/
#include "MQ2.h"
#include "main.h"
/******************
函数名:Mq2_State
功能:获取MQ2烟雾报警模块的状态
*******************/
void Mq2_State(void)
{
if(HAL_GPIO_ReadPin(MQ_2_GPIO_Port, MQ_2_Pin) == GPIO_PIN_RESET) //读取引脚电平是否为低电平
{
printf("空气质量差!\r\n");
}
else
{
printf("空气质量不错!\r\n");
}
}
#ifndef _MQ2_H
#define _MQ2_H
void Mq2_State(void);
#endif