Датчик газа MH MQ Sensor

165 руб.

1 в наличии

Артикул: 19 Категория:

Описание

Дайте вашему следующему проекту на Arduino нос для возможности обнаружения газов с помощью модуля датчика газа MQ-2. Это надежный датчик газа, подходящий для определения концентрации в воздухе LPG (сжиженного нефтяного газа), дыма, алкоголя, пропана, водорода, метана и угарного газа. Если вы планируете создать систему контроля качества воздуха в помещении, устройство проверки дыхания или систему раннего обнаружения пожара, то модуль датчика газа MQ-2 будет отличным выбором.

 

Поскольку сам датчик газа MQ-2 не совместим с макетными платами, мы рекомендуем для тестов использовать этот удобный небольшой модуль. Он очень прост в использовании и имеет два разных выхода. Он не только выдает двоичное представление о наличии горючих газов, но также выдает аналоговое представление об их концентрации в воздухе.

Рисунок 8 Модуль датчика газа MQ-2
Рисунок 8 – Модуль датчика газа MQ-2

Напряжение на аналоговом выходе датчика изменяется пропорционально концентрации дыма/газа. Чем больше концентрация газа, тем выше выходное напряжение; в то время как меньшая концентрация газа приводит к более низкому выходному напряжению. Следующая анимация иллюстрирует взаимосвязь между концентрацией газа и выходным напряжением.

Рисунок 9 Выходной сигнал модуля датчика газа MQ-2
Рисунок 9 – Выходной сигнал модуля датчика газа MQ-2

Аналоговый сигнал от датчика газа MQ-2 поступает на высокоточный компаратор LM393 (впаян в нижней стороне модуля) для оцифровки. Рядом с компаратором имеется небольшой потенциометр, который можно покрутить, чтобы отрегулировать чувствительность датчика. Вы можете использовать его для регулировки концентрации газа, при которой датчик его обнаруживает.

Калибровка модуля датчика газа MQ-2

Чтобы откалибровать датчик газа, вы можете держать датчик газа рядом с дымом/газом, который вы хотите обнаруживать, и поворачивать потенциометр, пока на модуле не начнет светиться красный светодиод. Поворачивайте потенциометр по часовой стрелке, чтобы увеличить чувствительность, или против часовой стрелки, чтобы уменьшить чувствительность.

Рисунок 10 Потенциометр регулировки чувствительности модуля датчика газа MQ-2
Рисунок 10 – Потенциометр регулировки чувствительности модуля датчика газа MQ-2

Компаратор на модуле постоянно проверяет, достиг ли аналоговый выходной сигнал (A0) порогового значения, установленного потенциометром. Когда он пересекает пороговое значение, цифровой выход (D0) выдаст высокий логический уровень, и загорится светодиодный индикатор. Эта настройка очень полезна, когда вам нужно при достижении определенного порога запустить какое-то действие. Например, когда концентрация дыма пересекает пороговое значение, вы можете включить или выключить реле или дать команду включить вентиляцию или спринклерную систему пожаротушения.

Распиновка модуля датчика газа MQ-2

Теперь давайте посмотрим на распиновку.

Рисунок 11 Распиновка модуля датчика газа MQ-2
Рисунок 11 – Распиновка модуля датчика газа MQ-2
  • VCC обеспечивает питание для модуля. Вы можете подключить его к выходу 5 В вашей платы Arduino.
  • GND – вывод земли, должен быть подключен к выводу GND на Arduino.
  • D0 обеспечивает цифровое представление о наличии горючих газов.
  • A0 обеспечивает аналоговое выходное напряжение, пропорциональное концентрации дыма/газа.

Подключение модуля датчика газа MQ-2 к Arduino UNO

Теперь, когда у нас есть полное представление о том, как работает датчик газа MQ-2, мы можем подключить его к нашей плате Arduino!

Подключить модуль датчика газа MQ-2 к Arduino довольно просто. Начните с установки датчика на макетную плату. Подключите вывод VCC к выводу 5V на Arduino, а вывод GND – к выводу Ground на Arduino.

Подключите выходной вывод D0 на модуле к цифровому выводу 8 на Arduino, а выходной вывод A0 на модуле – к аналоговому выводу 0 на Arduino.

Когда вы закончите, у вас должно получиться что-то похожее на рисунок ниже.

Рисунок 12 Подключение модуля датчика газа MQ-2 к Arduino
Рисунок 12 – Подключение модуля датчика газа MQ-2 к Arduino

Итак, теперь, когда мы подключили наш датчик газа, пришло время написать код и проверить его.

Код Arduino

Код очень прост, и, в основном, он просто читает аналоговое напряжение на выводе A0. При обнаружении дыма он выводит сообщение на мониторе последовательного порта. Посмотрите скетч, прежде чем мы начнем его подробный разбор.

#define MQ2pin (0)

float sensorValue;  // переменная для хранения значения датчика

void setup()
{
  Serial.begin(9600); // настроить последовательный порт на скорость 9600
  Serial.println("Gas sensor warming up!");
  delay(20000);       // дать MQ-2 время для прогрева
}

void loop()
{
  sensorValue = analogRead(MQ2pin); // прочитать аналоговый вход 0
  
  Serial.print("Sensor Value: ");
  Serial.print(sensorValue);
  
  if(sensorValue > 300)
  {
    Serial.print(" | Smoke detected!");
  }
  
  Serial.println("");
  delay(2000); // подождать 2 сек до следующего чтения
}

Скетч начинается с определения вывода Arduino, к которому подключен аналоговый вывод датчика газа MQ-2. Переменная под названием sensorValue определена для хранения значения датчика.

#define MQ2pin (0)

float sensorValue;  // переменная для хранения значения датчика

В функции setup() мы инициализируем последовательную связь с ПК и ждем 20 секунд, чтобы дать датчику прогреться.

Serial.begin(9600); // настроить последовательный порт на скорость 9600
Serial.println("Gas sensor warming up!");
delay(20000);       // дать MQ-6 время для прогрева

В функции loop() значение датчика считывается функцией analogRead() и отображается в мониторе последовательного порта.

sensorValue = analogRead(MQ2pin); // прочитать аналоговый вход 0
  
Serial.print("Sensor Value: ");
Serial.print(sensorValue);

Когда концентрация газа достаточно высока, датчик обычно выдает значение, превышающее 300. Мы можем отслеживать это значение с помощью оператора if. И когда значение датчика превысит 300, мы отобразим сообщение «Smoke detected!» (Обнаружен дым!).

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

Вывод в мониторе последовательного порта выглядит так:

Рисунок 13 Вывод в мониторе последовательного порта скетча для работы с модулем датчика газа MQ2
Рисунок 13 – Вывод в мониторе последовательного порта скетча для работы с модулем датчика газа MQ-2