Arduino датчик газа MQ-6

Arduino датчикгаза MQ-6

 Детектируемый газ Сжиженные углеводородные газы (LPG), изобутан, бутан

Диапазон чувствительности 300-10000 ppm 100-10000 ppm
Rs (сопротивление чувствительного элемента) 1…20 кОм 2000ppm C3H8
Газ, для которого нормируется датчик Изобутан, 1000ppm
Время отклика ≤ 10с
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5с
Rh (сопротивление нагревателя) 31Ω±3Ω
Ih (ток нагревателя) ≤180мА
Vh (напряжение нагревателя) 5В±0,2В
Ph (мощность нагревателя) ≤900мВт
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH, концентрация кислорода: 21% (стандартные условия)
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH
Пример и подключение датчика MQ-06 к Arduino
Иногда в жизни случается такая неприятность, как утечка бытового газа. Как мы все знаем в него добавляют специальные примеси для детектирования утечки по запаху, но все же почувствовать запах удается не всегда, что приводит к весьма печальным последствиям.
В данном примере как раз для этих случаев соберем простейший анализатор утечки бытового газа на датчике MQ-06.
 
Для этого нам понадобятся:
Красный светодиод-1шт
Зеленый светодиод-1шт
Пищалка (пассивный зуммер)-1шт
Резистор 330 Ом-1шт
Arduino-1шт
Датчик газа MQ-06-1шт
Собираем схему как на рисунке

Схема подключения MQ-06 к Arduino:

MQ-06

Arduino

VCC(5V)

VCC

GND

GND

AOUT

A0

 

int sensorPin = 0; // Пин на который выведен сенсор газа
int redled = 2; // Пин с красным светодиодом
int greenled = 4; // Пин с зеленым светодиодом
int gas = 0; // Переменная для хранения значения газового сенсора
 
void setup() {
pinMode(greenled, OUTPUT);
pinMode(redled, OUTPUT);
Serial.begin(9600); 
}
void loop() {
gas = analogRead(sensorPin); // Получаем значения из датчика
/*
Далее работаем с данными из переменной gas, если значение переменной более или равно 500, 
то включаем красный светодиод и проигрываем сигнал на 10 пине, зеленый светодиод гасим
*/
if (gas >= 500)
      {
      tone(10, 440, 200);
      digitalWrite(redled, HIGH);
      digitalWrite(greenled, LOW);
      }
/*
Если значение переменной gas больше 300, проигрываем сигнал на 10 пин 
с частотой 440 и продолжительностью 200мсек
*/      
      else if (gas > 300)
      {
        tone(10, 740, 200);
      }
/*
Если значение переменной gas меньше 300, прерываем тоновый сигнал на 10 пин, 
гасим красный светодиод, зажигаем зеленый
*/ 
      else
      {
        noTone(10);
        digitalWrite(redled, LOW);
        digitalWrite(greenled, HIGH);
      }
Serial.println(gas); 
 
delay(1000); 
}

Загрузим нашу программу в Arduino и проверим работу. Для проверки можно использовать любую газовую зажигалку. После подачи питания датчику необходимо выйти на рабочий режим, это занимает около 10 секунд. Внутри датчика стоит нагреватель и он поднимает температуру до необходимого значения.

4,00 бел.руб