arduino 读取模拟电压_MQ2气体/烟雾传感器如何工作及其与Arduino接口

article/2025/8/24 4:50:39

arduino 读取模拟电压_MQ2气体/烟雾传感器如何工作及其与Arduino接口

使用MQ2气体传感器模块,为您的下一个Arduino项目带来一个人工鼻子。这是一个强大的气体传感器适用于感测LPG,烟雾,酒精,丙烷,氢气,甲烷和碳**一氧化碳**在空气中的浓度。

如果您打算创建一个室内空气质量监测系统;呼吸检查器或早期火灾探测系统,MQ2气体传感器模块是一个不错的选择。

 

 传感器提供的模拟输出电压与烟气浓度成正比。气体浓度越大,输出电压越高;而较低的气体浓度会导致低输出电压。以下动画说明了气体浓度和输出电压之间的关系。

 

来自MQ2气体传感器的模拟信号被进一步馈送到LM393高精度比较器(焊接在模块底部),当然是将信号数字化。与比较器一起使用的还有一个小电位器,您可以转动它来调整传感器的灵敏度。您可以使用它来调整传感器检测到的气体浓度。

该传感器对多种气体敏感-但无法确定是哪种气体!那很正常;大多数气体传感器就是这样。因此,最好是测量已知气体密度的变化,而不是检测正在变化的气体。

校准MQ2气体传感器模块

要校准气体传感器,可以将气体传感器保持在要检测的烟雾/气体附近,并继续旋转电位计,直到模块上的红色LED开始发光。

顺时针旋转螺丝以增加灵敏度,逆时针旋转螺丝以降低灵敏度。

模块上的比较器会不断检查模拟引脚(A0)是否已达到电位计设置的阈值。超过阈值时,数字引脚(D0)将变为高电平,并且信号LED点亮。当您需要在达到特定阈值时触发操作时,此设置非常有用。例如,当烟雾超过阈值时,您可以打开或关闭继电器,或指示机器人吹气/洒水。你有主意!

MQ2气体传感器模块的引脚排列
 

VCC 为模块供电。您可以将其连接到Arduino的5V输出。

GND 是接地引脚,需要连接到Arduino的GND引脚。

D0 (或 DIN)提供可燃气体存在的数字表示。

A0 (或 AIN)提供与烟气浓度成比例的模拟输出电压。

接线–将MQ2气体传感器模块连接到Arduino UNO

将VCC引脚连接到Arduino的5V引脚,并将GND引脚连接到Arduino的接地引脚(GND)。

将模块上的D0 输出引脚连接到Arduino上的数字引脚8,将模块上的A0 输出引脚连接到Arduino上的模拟引脚 A0。

Arduino代码

代码非常简单,基本上只读取A0引脚上的模拟电压。当检测到烟雾时,它还会在串行监视器上打印一条消息。

#define MQ2pin (0)​float sensorValue;  //variable to store sensor value​void setup(){Serial.begin(9600); // sets the serial port to 9600Serial.println("Gas sensor warming up! 气体传感器预热");delay(20000); // allow the MQ-6 to warm up}​void loop(){sensorValue = analogRead(MQ2pin); // read analog input pin 0Serial.print("Sensor Value: ");Serial.print(sensorValue);if(sensorValue < 300) //阈值 根据实际情况判断 大于300 还是小于300 ,300也是变量{Serial.print(" | Smoke detected!  探测到烟雾 ");}Serial.println("");delay(2000); // wait 2s for next reading}

串行监视器上的输出如下所示:

 

我的测试环境是 100多一点时 表示有烟雾  ,正常是700多。(检测的是 A0 的输出)

我是用 打火机 打着火后 再吹灭。 放出的甲烷 气体 。直接 放到 检测器 边上。检测出 100多一点的 输出

代码说明:

定义了一个名为sensorValue的变量来存储传感器值。

#define MQ2pin (0)
float sensorValue;  //定义变量

 在设置功能中:我们初始化与PC的串行通信,并等待20秒以允许传感器预热。

Serial.begin(9600); // sets the serial port to 9600
Serial.println("Gas sensor warming up!");
delay(20000); // allow the MQ-6 to warm up

循环功能:传感器值由analogRead()函数读取并显示在串行监视器上

 sensorValue = analogRead(MQ2pin); // read analog input pin 0  Serial.print("Sensor Value: ");Serial.print(sensorValue);

当气体浓度足够高时,传感器通常会输出大于300的值。我们可以使用if语句监控此值。当传感器值超过300时,我们将显示“检测到烟雾!”。信息。

if(sensorValue > 300)
{Serial.print(" | Smoke detected!");
}

注:

一、println 输出一行

Serial.println("输出的字符串 一行"); //println 输出一行

二、上传报错

 上传报错:avrdude: stk500_recv(): programmer is not responding

解决方案

每次上传代码时,都要拔下0,1引脚的线。上传完成后再接回去。因为 arduino上传进行数据交互时会用到这两个引脚

十分感谢这两位博主的分享:

焦秀文

https://blog.csdn.net/weixin_42533120/article/details/112499307

咖卜答

https://blog.csdn.net/weixin_40317528/article/details/88926989


http://chatgpt.dhexx.cn/article/wQ4KGEOQ.shtml

相关文章

MP-2平面烟雾气体传感器介绍

MP-2平面烟雾气体传感器简介 MP-2烟雾检测气体传感器采用多层厚膜制造工艺&#xff0c;在微型Al2O3陶瓷基片的两面分别制作加热器和金属氧化物半导体气敏层&#xff0c;封装在金属壳体内。当环境空气中有被检测气体存在时传感器电导率发生变化&#xff0c;该气体的浓度越高&…

Arduino提高篇11—烟雾传感器MQ-2

MQ系列传感器是使用非常广泛的低成本传感器&#xff0c;广泛应用于家庭或工厂的气体泄漏监测装置。本篇介绍MQ家族中的MQ-2烟雾传感器的使用&#xff0c;其他MQ传感器使用都是相类似的。 1. MQ系列传感器工作原理 MQ系列传感器使用的敏感材料是活性很高的金属氧化物半导体&am…

CC2530—MQ-2气敏式烟雾传感器

电路图 连接引脚&#xff1a;P07 寄存器设置 1、ADCCFG 模拟io使能&#xff1a;ADCCFG | 0x80; //由于引脚为P07&#xff0c;第7位置为1&#xff08;1000 0000&#xff09; 模拟io禁用&#xff1a;ADCCFG & (0x80^0xFF); //(0x80^0xFF1000 0000 ^ 1111 1…

2022-4-4基于单片机的MQ2烟雾传感器报警系统设计

基于单片机的MQ2烟雾传感器报警系统设计 源代码和仿真图及MQ2相关资料可在文末的链接中下载 该系统实现的功能&#xff1a;检测空气中的烟雾浓度并实现超阈值报警 该系统组成由&#xff1a; 单片机最小系统、ADC0832、MQ2烟雾传感器、LCD1602液晶模块、声光报警模块、按键模…

MP-2烟雾传感器

1.传感器原理&#xff1a; MP-2 烟雾检测气体传感器采用多层厚膜制造工艺&#xff0c;在微型 Al2O3 陶瓷基片的两面分别制作加热器和金属氧化物半导体气敏层&#xff0c;封装 在金属壳体内。当环境空气中有被检测气体存在时传感器电导率发 生变化&#xff0c;该气体的浓度越高…

MQ-2气体传感器特性解析

MQ-2是一种多类型的气体检测传感器&#xff0c;可用于液化气、甲烷、丁烷、丙烷、酒精、氢气、烟雾等气体的检测。 MQ-2传感器内部结构如图&#xff1a; 从内部图看&#xff0c;传感器主要分为两部分&#xff0c;一部分为加热电阻&#xff0c;一部分为感应电阻&#xff1b;加热…

ESP32简单实现MQ-2烟雾浓度传感器(MicroPython+Thonny)

一、MQ-2 简介 MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时&#xff0c;传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。 MQ-2气体…

MQ-2烟雾传感器启动

MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中 存在可燃气体时&#xff0c;传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的 变化转换为与该气体浓度相对应的输出信号。 MQ-2气体传感器对液化气…

烟雾传感器MQ-2实验

烟雾传感器MQ-2实验 实验现象 烟雾传感器把烟雾浓度值转换为模拟电压值输出&#xff0c;arduino通过A0引脚读取模拟电压值&#xff0c;通过串口发送给PC&#xff0c;当模拟电压值超过模块的比较器设定值&#xff0c;模块D0引脚输出低电平。arduino监控到D0引脚拉底信号时&…

MQ-2烟雾报警器

MQ-2烟雾报警器 原理&#xff1a;MQ-2型烟雾传感器属于二氧化锡半导体气敏材料&#xff0c;属于表面离子式N型半导体。处于200~300摄氏度时&#xff0c;二氧化锡吸附空气中的氧&#xff0c;形成氧的负离子吸附&#xff0c;使半导体中的电子密度减少&#xff0c;从而使其电阻值…

模拟烟雾传感器 (MQ2)

小板上的端口边上有一个大写的A&#xff0c;标明这是一个模拟的传感器。 该款气体传感器是基于气敏元件的MQ2气体传感器&#xff0c;可以很灵敏的检测到空气中的烟雾、液化气、丁烷、丙烷、甲烷、酒精、氢气等气体。 与单片机相结合使用&#xff0c;可以制作火灾烟雾报警、液化…

烟雾传感器MQ-2的应用

一、烟雾传感器MQ-2 二、烟雾模块结构图 三、烟雾模块原理图 四、烟雾模块的特点 1、具有信号输出指示。 2、双路信号输出&#xff08;模拟量输出及TTL电平输出&#xff09;。 3、TTL输出有效信号为低电平。&#xff08;当输出低电平时信号灯亮&#xff0c;可直接接单片机&…

MQ-2烟雾传感器资料总结

鉴于网上关于MQ-2烟雾传感器的技术资料少之甚少&#xff0c;本人正好现在在做关于《储备粮仓环境监测系统》的项目。因此自己总结关于MQ-2的技术文档&#xff0c;与大家共享&#xff0c;共同学习&#xff01; 一、MQ-2烟雾传感器的应用领域 可用于家庭和工厂的气体泄漏监测装…

烟雾传感器模块资料(MQ-2)

实物项目案例 1、产品概述 MQ-2 气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时&#xff0c;传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号…

程序员需知的9个编程学习官网,建议收藏

毫无疑问&#xff0c;一项技术&#xff0c;最权威的文档一定是它的官方文档&#xff0c;所有的教程、书籍都是直接或者间接在官方相关文档的基础上完成。所以&#xff0c;编程学习&#xff0c;后面最好还是要看官网的。当然&#xff0c;官网大部分都是英文——其实配合一些翻译…

什么样的人适合学编程?

前言 怎么样的人才适合学习编程&#xff0c;无论是对家长还是刚开始接触编程的人来说&#xff0c;相信还是不少人对这个问题感兴趣。对于这个问题谈谈本人一点浅薄的理解&#xff0c;可能观点比较片面、主观&#xff0c;欢迎留言讨论。 个人认为对于学习编程的人大概可以划分为…

PLC编程入门基础知识

PLC即为可编程逻辑控制器&#xff0c;实质是一种专用于工业控制的计算机&#xff0c;其硬件结构基本上与微型计算机相同。工业生产和科技的发展都离不开PLC的自动化控制&#xff0c;作为一名电工电气行业从业者&#xff0c;想要不被时代所抛弃&#xff0c;就要不断充实自己、投…

编程入门先学什么

编程入门先学什么&#xff0c;这恐怕是很多编程小白最关心的问题&#xff0c;毕竟好的开始是成功的一半。不过关于编程入门&#xff0c;不同的人有不同的看法&#xff0c;那么编程入门究竟先学什么比较好呢&#xff1f;小编这就来为你讲解。 1、掌握编程思想 很多人学习编程的…

儿童学计算机编程好处,十个理由告诉你孩子为什么要学习编程?

1. 高就业需求 2018年的全新数据,美国有240万涉及STEM的职业缺口,STEM包括科学、科技、工程、数学。STEM行业中71%的工作是与计算机相关的,但是STEM专业的学生只有8%是计算机科学专业的。也就是说,就业市场急需CS专业的毕业生。 小朋友学习编程,长大以后就有可能进入高收入…

千万不要学编程!

今天我在CSDN博文中&#xff0c;不讲技术&#xff0c;不讲技术&#xff0c;不讲技术&#xff01;重要的事情说三遍&#xff01;我要说的是&#xff0c;千万别学编程&#xff0c;为什么说“千万不要学编程”呢&#xff1f;我们可以先反过来讨论“我们为什么要学编程&#xff1f;…