Датчик дыма MQ-2 Arduino способен определять минимальную концентрацию водорода и углеводородных газов (пропан, метан, бутан) в воздухе. Газовые датчики MQ-2 используются в проектах «умного дома» для быстрого обнаружения дыма или утечки газа в помещении. Сенсор относится к семейству датчиков MQ, которые недороги, просты в использовании и могут подключаться к микроконтроллерам семейства Ардуино.
СОДЕРЖАНИЕ
Необходимые компоненты:
- Arduino Uno / Arduino Nano / Arduino Mega
- датчик углеводородных газов MQ-2
- светодиод и резистор
- макетная плата
- коннекторы
- библиотека MQ2.h
Дополнительные материалы на эту тему:
Принцип работы модуля основан на детекторе, изготовленном из сплава олова и оксида алюминия, который значительно нагревается во время работы датчика. Химическая реакция, происходящая при контакте молекул углеводородного газа с чувствительным элементом, изменяет сопротивление датчика. Измеряя изменение сопротивления, можно узнать максимально точную концентрацию углеводородных газов и дыма в воздухе.
Датчик дыма MQ-2 принцип работы, распиновка

Датчик дыма MQ-2 Arduino характеристики (datasheet)
- Напряжение питания: 5 В
- Диапазон обнаружения: 100-10000 ppm
- Аналоговый и цифровой выход
- Рабочая температура: от -10 °C до +50 °C
Аналоговое выходное напряжение модуля MQ-2 изменяется в зависимости от концентрации дыма или газа. Чем выше концентрация газа, тем выше выходное напряжение. Логический сигнал можно откалибровать, поднеся модуль вплотную к газу, который вы хотите обнаружить. Затем поверните настроечный потенциометр по часовой стрелке (для увеличения чувствительности), пока не загорится светодиод на модуле.
Как подключить датчик дыма MQ-2 к Arduino

Рассмотрим два варианта программы. Первый вариант скетча — без библиотеки, другой пример программы — с библиотекой MQ2.h. В первом примере подключите контакт A1 микроконтроллера к аналоговому выходу датчика (A0). После подключения датчика и светодиода к Ардуино загрузите программу. Информация о концентрации газа в воздухе будет выводиться на последовательный монитор порта Arduino IDE.
Скетч для детектора дыма MQ-2 Arduino
#define MQ2 A1
#define LED 13
int value;
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
pinMode(MQ2, INPUT);
}
void loop() {
value = analogRead(MQ2);
Serial.println("VALUE - ");
Serial.println(value);
if (value > 200) { digitalWrite(LED, HIGH); }
else { digitalWrite(LED, LOW); }
delay(1000);
}
Как подключить датчик углеводородных газов

В следующем примере переключите порт A1 с аналогового выхода модуля (выход A0) на цифровой выход (выход D0). В модуле датчика газа должен быть включен подогрев сенсора (перемычка на плате MQ-2 замкнута). После подключения датчика к Arduino загрузите следующую программу. Во время работы датчик газа/дыма MQ2 должен находиться в режиме постоянного нагрева сенсора (перемычка на модуле замкнута).
Скетч для определения концентрации газа
#include "MQ2.h"
#define MQ2 A1
#define RED 13
#define BLU 7
MQ2 mq2(MQ2);
int lpg, co, smoke;
void setup() {
Serial.begin(9600);
mq2.begin();
pinMode(RED, OUTPUT);
pinMode(BLU, OUTPUT);
}
void loop() {
float* values = mq2.read(true);
lpg = mq2.readLPG();
co = mq2.readCO();
smoke = mq2.readSmoke();
Serial.println("LPG - " + String(lpg));
Serial.println("CO - " + String(co));
Serial.println(" ");
if (lpg > 100) { digitalWrite(RED, HIGH); }
if (co > 100) { digitalWrite(BLU, HIGH); }
else { digitalWrite(RED, LOW); digitalWrite(RED, LOW); }
delay(1000);
}
Заключение. MQ2 — один из наиболее часто используемых сенсоров в серии датчиков MQ Arduino. Этот модуль идеально подходит для проектов, в которых требуется система мониторинга окружающего воздуха. Он способен определять концентрацию газа в воздухе до 200 ppm. Если у вас есть вопросы по подключению MQ2 к микроконтроллеру Arduino Uno и его программирование, оставляйте свои вопросы в комментариях к статье.
