Перейти к содержанию

Датчик углеводорода MQ-2 Ардуино подключение

Датчик углеводорода MQ-2 Ардуино

Датчик дыма MQ-2 Arduino способен определять минимальную концентрацию водорода и углеводородных газов (пропан, метан, бутан) в воздухе. Газовые датчики MQ-2 используются в проектах «умного дома» для быстрого обнаружения дыма или утечки газа в помещении. Сенсор относится к семейству датчиков MQ, которые недороги, просты в использовании и могут подключаться к микроконтроллерам семейства Ардуино.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • датчик углеводородных газов MQ-2
  • светодиод и резистор
  • макетная плата
  • коннекторы
  • библиотека MQ2.h

Дополнительные материалы на эту тему:

  1. Подключение датчика паров спирта MQ-3 к Ардуино
  2. Термометр на дисплее TM1637 с датчиком DHT22
  3. Таймер на дисплее LCD 1602 с обратным отсчётом

Принцип работы модуля основан на детекторе, изготовленном из сплава олова и оксида алюминия, который значительно нагревается во время работы датчика. Химическая реакция, происходящая при контакте молекул углеводородного газа с чувствительным элементом, изменяет сопротивление датчика. Измеряя изменение сопротивления, можно узнать максимально точную концентрацию углеводородных газов и дыма в воздухе.

Датчик дыма MQ-2 принцип работы, распиновка

Датчик дыма MQ-2 принцип работы, распиновка

Датчик дыма MQ-2 Arduino характеристики (datasheet)

  • Напряжение питания: 5 В
  • Диапазон обнаружения: 100-10000 ppm
  • Аналоговый и цифровой выход
  • Рабочая температура: от -10 °C до +50 °C

Аналоговое выходное напряжение модуля MQ-2 изменяется в зависимости от концентрации дыма или газа. Чем выше концентрация газа, тем выше выходное напряжение. Логический сигнал можно откалибровать, поднеся модуль вплотную к газу, который вы хотите обнаружить. Затем поверните настроечный потенциометр по часовой стрелке (для увеличения чувствительности), пока не загорится светодиод на модуле.

Как подключить датчик дыма MQ-2 к Arduino

Как подключить датчик дыма 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 и его программирование, оставляйте свои вопросы в комментариях к статье.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

newzaym
➜