В этой статье мы научимся снимать показания с датчика MQ-2 . Датчики MQ - это датчики анализатора разных газов. Конкретно датчик MQ-2 это датчик углекислого газа.
Плата датчика состоит из самого датчика 6 пинового который для точных показаний должен нагреться до необходимой температуры. Потенциометр для изменения чувствительности датчика. Ну и 4 пина, 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 пину ардуино нас об этом оповестит.
Визуально это можно просмотреть в видео: