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

Вы скажете, в интернете про датчик MQ-2 и Arduino! Но много часовой поиск информации не дал положительного результата. Все программы были не рабочими, либо не устраивали меня. Пришлось самому писать программу.

Модуль, построен на базе газоанализатора MQ-2. Позволяет обнаруживать в воздухе пропан, бутан, водород и метан.

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

Рисунок 1 — датчик газа MQ-2. 

Характеристики

  • Напряжение питания: 5 В
  • Потребляемый ток: 160 мА

Диапазон измерений

  • Пропан: 0,2 – 5 промилле
  • Бутан: 0,3 – 5 промилле
  • Метан: 5 – 20 промилле
  • Водород: 0,3 – 5 промилле

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

Датчик подключается к ардуино следующим образом:

схема подключения MQ-2

Схема 1 — Подключение датчика к Arduino.

Vss — подключается к +5В
Aout — A0 arduino (это аналоговый выход датчика, есть цифровой dout)
GND  — к земле

Ниже привожу программу:

 #define mic 5 #define analogInPin A0  void setup() {   pinMode(analogInPin, INPUT);    Serial.begin(9600); } void loop() {       Serial.println(analogRead(analogInPin));   int sensorValue = analogRead(analogInPin);   int range = map(sensorValue, 100, 145, 1, 4);   switch (range) {   case 1:        analogWrite(mic,100);     delay(100);     analogWrite(mic,0);     break;   case 2:        analogWrite(mic,50);     delay(100);     analogWrite(mic,0);     break;   case 3:        analogWrite(mic,30);     delay(100);     analogWrite(mic,0);     break;   case 4:        analogWrite(mic,20);     delay(100);     analogWrite(mic,0);     break;   } } 

Для оповещения задымленности используется зуммер.

Фото устройства: