MQ2烟雾传感器使用指南
创作时间:
作者:
@小白创作中心
MQ2烟雾传感器使用指南
引用
CSDN
1.
https://m.blog.csdn.net/qq_67520019/article/details/141668075
MQ2烟雾传感器是一种常用的气体检测传感器,广泛应用于各种可燃气体的检测场景。本文将详细介绍MQ2传感器的工作原理、引脚定义,并提供具体的使用代码示例,帮助开发者快速上手使用该传感器。
一、模块简介
MQ2所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当烟雾传感器所处环境中存在可燃气体时,烟雾传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该烟雾传感器气体浓度相对应的输出信号
MQ-2气体烟雾传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种气体传感器可检测多种可燃性气体,是一款适合多种应用的低成本烟雾传感器。
二、工作原理
MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。处于200~3000摄氏度时,二氧化锡表面吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从面使其电阻值增加。当与烟雾接触时,如果晶粒间界处的势垒收到烟雾的调至面变化,就会引起表面导电率的变化。利用这一点就可以获得这种烟雾存在的信息烟雾浓度越大导电率越大,输出电阻越低,则输出的模拟信号就越大。
三、引脚说明:
- VCC:电源正极接口,可外接3.3~5v供电电源
- GND:电源负极接口,可外接电源负极或地线(GND)
- DO:数字信号输出接口(0和1),可外接单片机的GPIO
- AO:模拟信号输出接口,可外接单片的ADC采样通道
四、例程代码
#include "MQ-2.h"
void MQ_2_Init(void)
{
/*1、初始化GPIOA0,模拟输入,此时不受单片机引脚控制*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStruct);
/*初始化ADC功能*/
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //设置ADC分频因子6 72M/6=12,ADC最大时间不能超过14M
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);//使能ADC1
ADC_DeInit(ADC1); //复位ADC1
ADC_InitTypeDef ADC_InitStruct;
ADC_InitStruct.ADC_Mode = ADC_Mode_Independent; //独立模式
ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right; //数据右对齐
ADC_InitStruct.ADC_NbrOfChannel = 1; //通道数
ADC_InitStruct.ADC_ScanConvMode = DISABLE; //单通道模式
ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //不使用外部触发
ADC_InitStruct.ADC_ContinuousConvMode = DISABLE; //是否连续转换
ADC_Init(ADC1, &ADC_InitStruct);
ADC_Cmd(ADC1, ENABLE); //使能指定的ADC1
ADC_ResetCalibration(ADC1); //使能复位校准
while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束
ADC_StartCalibration(ADC1); //开启AD校准
while(ADC_GetCalibrationStatus(ADC1)); //等待校准结束
}
uint16_t Get_MQ2Value(void)
{
ADC_RegularChannelConfig(ADC1, ADC_Channel_0,1, ADC_SampleTime_239Cycles5);//ADC1,ADC通道,采样时间为239.5周期
ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的软件转换启动功能
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待转换结束
return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果
}
/*模拟数据转换为电压值*/
float Get_Adc_Average(void)
{
float tmp = 0;
for(int i = 0;i < 10;i++)
{
tmp += Get_MQ2Value();
}
tmp = tmp / 10;
tmp = tmp * (3.3/4095);
tmp = (tmp / 3.3) * 100; // 转换为百分制
return tmp;
}
热门推荐
心率偏快怎么锻炼
远离跑后猝死,从学会读懂静息心率开始
甲流防治指南:从症状识别到社会影响应对
紫菀入药功效多,润肺止咳又利咽
你的电动自行车换新了吗?
刀郎用《船工号子》开启山歌复兴,每场演唱会必唱
刀郎走红:草根文化崛起与主流精英的对峙
世纪民谣刀郎:用独特嗓音唱响民族音乐,成为一代人青春记忆
杭州宋城冬季攻略:从千古情演出到特色美食
从“是乃仁术”到抗疫先锋:胡庆余堂的150年坚守
杭州临平数智城国际设计竞赛落幕,肃木丁拔得头筹
杭州宋城:融合演艺与科技的宋代文化体验地
滑雪教练职业攻略:技能要求与就业路径详解
企业办公室工作报告:不只是总结,更是管理提升利器
病由心生! 心情影响癌症免疫治疗
心律失常治疗迎来新突破:电复律技术再升级
慢跑真的能改善心率异常?科学证据与实践指南
谢公屐:从古代“功能鞋”到文化符号
古埃及拖鞋:从法老的专属到时尚宠儿
乙丑年是哪一年?乙丑年五行属什么?
乙丑年运势解析与展望
专家:润燥止痒胶囊可缓解皮肤干燥,非特效抗过敏药
何首乌功效全解析:抗氧化、保肝、乌发、增强免疫力
润燥止痒胶囊:饭后服用效果好,孕妇禁用需谨记
老年人冬季养生指南:科学保暖与营养调理全攻略
十年减排60%,氮氧化物治理技术取得突破
一氧化氮心血管保护机制获新突破,或为心血管疾病治疗提供新思路
腌制还是焯水?爆炒猪肝两种烹饪法全解析
阿莫西林等5种药物可治疗淋巴结发炎,但需谨慎使用
重庆三峡博物馆:一座展现巴渝文明的活态历史档案馆