打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033

LiSun

打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、简介

使用MQ2气体传感器模块,为您的下一个项目带来一个人工鼻子。这是一个强大的气体传感器适用于感测LPG,烟雾,酒精,丙烷,氢气,甲烷和碳一氧化碳在空气中的浓度。如果您打算创建一个室内空气质量监测系统;呼吸检查器或早期火灾探测系统,MQ2气体传感器模块是一个不错的选择。
在这里插入图片描述

二、特性

MQ2气体传感器可在5V DC上工作,功耗约800mW。它可以检测LPG(液化石油气,),烟,酒,丙烷,氢气,甲烷和碳 ,一氧化碳 浓度范围从200至10000PPM。

  1. 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

产品使用手册.doc

MQ-2.pdf

posted on 2020-04-12 20:15  xuejianqiang  阅读(486)  评论(0编辑  收藏  举报  来源
打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033