基于Arduino使用MQ烟雾气敏传感器
产品介绍
MQ气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。 MQ气体传感器对甲烷的灵敏度高,对丙烷、丁烷也有较好的灵敏度。这种传感器可检测多种可燃性气体,特别是天然气,是一款适合多种应用的低成本传感器。
(SW-520D角度传感器)
产品参数
产品类型 | | | | | | | | | | | | | | | | | | | | | | | | | 2KΩ-20KΩ (in 2000ppm C3H8) | | | Rs(in air)/RS(1000ppm异丁烷)≥5 | | | ≤0.6(R3000ppm/R1000ppm C3H8) | | | | | | | | |
功能介绍
- 采用双面板设计,具有电源指示和TTL信号输出指示
- 具有DO开关信号(TTL)输出和AO模拟信号输出
- TTL输出有效信号为低电平(当输出低电平时信号灯亮,可直接接单片机或继电器模块)
- 模拟量输出的电压,浓度越高电压越高
- 对甲烷、天然气检测有较好的灵敏度
- 有四个螺丝孔便于定位
- 灵敏度可调:蓝色数字电位器调节
- 产品外形尺寸;32(L)*20(W)22(H)
- 具有长期的使用寿命和可靠的稳定性
- 快速的响应恢复特性
模块应用
适用于家庭或工厂的甲烷气体,天然气等检测装置,可测试天然气、甲烷300-10000pm
输出电压 | | | | | 0.1-0.3V(相对无污染),高浓度电压4V左右 | 特别提醒: 传感器通电后,需要预热20S左右,测量的数据才稳定,传感器发热属于正常现象,因为内部有电热丝,如果烫手就不正常了。 |
产品特性
传感器名称 | | | | | | | | 灵敏检测到空气中的烟雾、液化气、丁烷、丙烷、甲烷、酒精、氢气等气体,可以制作火灾报警器、液化气、丁烷、丙烷、甲烷、酒精、氢气气体泄露报警等相关的作品。 | | | 灵敏检测到空气中的酒精、乙醇等气体,可以制作酒精、乙醇泄露报警灯相关的作品。 | | | 灵敏检测到空气中的甲烷、天然气等气体。但是对乙醇和烟雾的灵敏度很低。可以制作火灾甲烷、天然气泄露报警等相关的作品。 | | | 灵敏检测到空气中的液化气、天然气、煤气等气体,可以制作火灾液化气、天然气、煤气泄露报警等相关的作品。 | | | 灵敏检测到空气中的丁烷、丙烷、LNG、LPG等气体,可以制作丁烷、丙烷、LNG(液化天然气)、LPG(液化石油气)泄露报警等相关的作品。 | | | 灵敏检测到空气中的一氧化碳气体,可以制作氢气气体泄露报警等相关的作品。 | | | 灵敏检测到空气中的氢气气体,可以制作氢气气体泄露报警等相关的作品。 | | | 对一氧化碳、甲烷和液化石油气体非常敏感,可以被应用与许多一氧化碳可燃气探测的场景。 |
接线方式
(MQ烟雾气敏传感器 反面)
MQ烟雾气敏传感器 <------> ArduinoNano VCC <------> 5V GND <------> GND DO <------> 9
程序测试——读取有无敏感气体数值
编写打印串口程序,观察气敏传感器有没有检测到敏感气体。
Mixly图形化编程程序
(串口打印程序)
Nona板在连接气敏传感器时,因为连接的是DO口,所以,串口打印只能显示0或1,表示有无检测到敏感气体,不能检测气体的浓度。串口监视器显示,气敏传感器检测到敏感气体时,输出低电平,即串口打印数值0;当气敏传感器没有检测到敏感气体时,输出高电平,串口打印数值1。
(串口监视器显示)
程序实现代码
- void setup(){
- pinMode(9, INPUT);
- Serial.begin(9600);
- }
- void loop(){
- Serial.println(digitalRead(9));
- }
复制代码
气敏传感器基础小案例
当气敏传感器检测到敏感气体时,蜂鸣器发出长鸣报警声,若没有检测到敏感气体,蜂鸣器不发出声音。
接线方式
(有源蜂鸣器模块 低电平触发)
MQ烟雾气敏传感器 <------> Arduino Nano VCC <------> 5V GND <------> GND DO <------> 9
蜂鸣器 <------> Arduino Nano GND <------> GND I/O <------> 11 VCC <------> 3.3V
Mixly图形化编程程序
该无源蜂鸣器模块为低电平触发,所以,当蜂鸣器处于低电平时,蜂鸣器发出声音,而高电平,则不发出声音。如果气敏传感器输出低电平,即气敏传感器检测到敏感气体,蜂鸣器发出声音,为低电平,否则,气敏传感器输出高电平时,没有检测到敏感气体,蜂鸣器输出高电平,不发出声音。
(图形化程序)
- void setup(){
- pinMode(9, INPUT);
- pinMode(11, OUTPUT);
- }
- void loop(){
- if (digitalRead(9) == LOW) {
- digitalWrite(11,LOW);
- } else {
- digitalWrite(11,HIGH);
- }
- }
复制代码 |