Найти в Дзене
У Павла!

Подключение датчика MQ-2 к Ардуино

В этой статье мы научимся снимать показания с датчика MQ-2 . Датчики MQ - это датчики анализатора разных газов. Конкретно датчик MQ-2 это датчик углекислого газа.

Плата датчика состоит из самого датчика 6 пинового который для точных показаний должен нагреться до необходимой температуры. Потенциометр для изменения чувствительности датчика. Ну и 4 пина, 2 из которых +,- и два пина один Аналоговый, другой цифровой. Следовательно и подключать нужно либо к аналоговому пину ардуино или же к цифровому пину. Плата датчика выглядит следующим образом:

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

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

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

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

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

================================================================

const int analogInPin = A0; // Указываем пин, к которому подключен датчик

const int ledPin = 13;

int sensorValue = 0; // Объявляем переменную для хранения значений с датчика

//и задаем ее начальное значение 0

void setup() {

Serial.begin(9600);

pinMode(ledPin, OUTPUT); // Задаем режим для 13 пина

Serial.println("MQ2 Test"); //Посылаем текст в монитор порта, чтобы следить за выполнением программы 

}

void loop() {

sensorValue = analogRead(analogInPin); //считываем значения с датчика

if (sensorValue >= 350) //и если превышен заданный порог

{

digitalWrite(ledPin, HIGH); // то включаем светодиод.

}

else // а если нет

{

digitalWrite(ledPin, LOW); // то выключаем

}

Serial.print("MQ2 value= "); //Для отслеживания данных с датчика транслируем их в монитор порта

Serial.println(sensorValue);

delay(1000);

}

================================================================

Скетч можно скачать по ссылке: https://yadi.sk/d/iablUqHCbIl6iQ

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

Визуально это можно просмотреть в видео: