
В этом уроке нам понадобится:
- Датчик газа MQ-2: http://ali.ski/6JRA_
 - Arduino uno: http://ali.ski/gC_mOa
 - Макетная плата: http://ali.ski/rq8wz8
 - Контактные провода: http://ali.ski/Exjr3
 - Диоды и резисторы: http://fas.st/KK7DwjyF
 
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В этом уроке мы подключим к Arduino датчик газа. С его помощью мы сможем следить за количеством углекислого газа в помещении.
Сама плата датчика состоит из самого датчика 6 пинового который для точных показаний должен некоторое время постоять работающим и нагреться до необходимой температуры. Потенциометр для изменении чувствительности датчика. Ну и 4 пина, 2 из которых +,- и два пина один Аналоговый, другой цифровой. Следовательно и подключать нужно либо к аналоговому пину ардуино или же к цифровому пину.
Для реализации данного примера мы возьмем датчик MQ-2. Вообще датчиков MQ серии очень много, есть и датчики углекислого газа, и датчики угарного газа, и датчик паров спирта и чистоты воздуха. Можно подобрать датчик под свои нужды без проблем, но так как мы будем углекислый газ искать, поэтому нужен датчик MQ-2.
Подключать датчик будем к аналоговому пину ардуино A0. Соответственно возьмем аналоговый пин с датчика 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);
  }
После загрузки программного кода можно подышать на датчик, или же выпустить газ из зажигалки – в окне монитора последовательного порта вы увидите соответствующие значения, получаемые с датчика.
Подробнее можно посмотреть в видео приведенном ниже.