Руководство по датчику газа/дыма MQ-2 с Arduino

В этом руководстве показано, как собрать детектор дыма, который подаёт звуковой сигнал при обнаружении горючего газа или дыма.

Датчик газа MQ-2

Датчик дыма MQ-2 показан на следующем рисунке:

Датчик дыма MQ-2

Датчик дыма MQ-2 чувствителен к дыму и следующим горючим газам:

  • LPG (сжиженный нефтяной газ)

  • Бутан

  • Пропан

  • Метан

  • Спирт

  • Водород

Сопротивление датчика различается в зависимости от типа газа.

Датчик дыма имеет встроенный потенциометр, который позволяет регулировать порог цифрового выхода датчика (D0). Этот порог устанавливает значение, выше которого цифровой вывод будет выдавать сигнал HIGH.

Датчик дыма MQ-2 — обозначение выводов

Как это работает?

Напряжение, которое выдаёт датчик, изменяется в соответствии с уровнем дыма/газа, присутствующего в атмосфере. Датчик выдаёт напряжение, пропорциональное концентрации дыма/газа.

Другими словами, зависимость между напряжением и концентрацией газа следующая:

  • Чем выше концентрация газа, тем выше выходное напряжение

  • Чем ниже концентрация газа, тем ниже выходное напряжение

Зависимость выходного напряжения датчика MQ-2 от концентрации газа

Выход может быть аналоговым сигналом (A0), который можно считать с аналогового входа Arduino, или цифровым выходом (D0), который можно считать с цифрового входа Arduino.

Распиновка

Датчик MQ-2 имеет 4 вывода.

Вывод

Подключение к Arduino Uno

A0

Аналоговые выводы

D0

Цифровые выводы

GND

GND

VCC

5V

Пример: датчик газа с Arduino

В этом примере вы будете считывать аналоговое выходное напряжение датчика, и когда уровень дыма достигнет определённого значения, зуммер подаст звуковой сигнал и загорится красный светодиод.

Когда выходное напряжение ниже этого уровня, будет гореть зелёный светодиод.

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

Итак, для этого примера вам понадобятся:

Компоненты для проекта детектора дыма с MQ-2 и Arduino

Вы можете воспользоваться ссылками выше или перейти непосредственно на MakerAdvisor.com/tools, чтобы найти все компоненты для ваших проектов по лучшей цене!

Схема подключения

Выполните подключение согласно следующей схеме:

Схема подключения датчика MQ-2 к Arduino с зуммером и светодиодами

Код

Загрузите следующий скетч на плату Arduino (вы можете изменить переменную sensorThres на другое пороговое значение):

/*******

 All the resources for this project:
 https://randomnerdtutorials.com/

*******/

int redLed = 12;
int greenLed = 11;
int buzzer = 10;
int smokeA0 = A5;
// Your threshold value
int sensorThres = 400;

void setup() {
  pinMode(redLed, OUTPUT);
  pinMode(greenLed, OUTPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(smokeA0, INPUT);
  Serial.begin(9600);
}

void loop() {
  int analogSensor = analogRead(smokeA0);

  Serial.print("Pin A0: ");
  Serial.println(analogSensor);
  // Checks if it has reached the threshold value
  if (analogSensor > sensorThres)
  {
    digitalWrite(redLed, HIGH);
    digitalWrite(greenLed, LOW);
    tone(buzzer, 1000, 200);
  }
  else
  {
    digitalWrite(redLed, LOW);
    digitalWrite(greenLed, HIGH);
    noTone(buzzer);
  }
  delay(100);
}

Просмотреть исходный код

Видеодемонстрация

Посмотрите короткую видеодемонстрацию, чтобы увидеть этот проект в действии:

Надеемся, что это руководство было для вас полезным.

Поделитесь этой статьёй с другом, который тоже увлекается электроникой!

Вы можете связаться с нами, оставив комментарий. Если вам понравилась эта статья, возможно, вам понравятся и следующие (нажмите здесь, чтобы подписаться на блог).

Спасибо за чтение,

-Rui Santos