Подключение MQ-135 к Ардуино

26-02-2020, 17:22 2 комментариев
Сегодня у нас на рассмотрении подключение MQ-135 к Arduino и все, что с ним связано. Данная тема и в особенности модуль сенсора выбраны не случайно, ведь в современном мире все больше внимания достается вопросам экологии и в частности моментам тестирования чистоты воздуха, воды, в целом окружающей среды. Получается, применение систем контроля этих самых параметров – приоритетны для многих пользователей и соответственно для домашних умельцев-«ардуинщиков».

Мы также решили не отставать от остальных, потому спешим познакомить вас с вполне достойным устройством подобного плана – датчиком углекислого газа MQ-135. Он относится к категории «полупроводниковых», потому лаконичен. Состоит из керамической трубки с покрытием Al2O3, на которую нанесен чувствительный слой диоксида олова. Прибор вдобавок ко всему универсален, т.к. способен «улавливать» в воздухе: бензин, дым, пыль, пары CO2, аммиака, спирта, метана и т.д.

Важно! Для каждого измеряемого вещества есть свой диапазон ПДК (норма и высокая концентрация). Подробнее эти цифры можно отыскать в Интернете в табличном формате. Один из небольших примеров:

Разберем технические характеристики газоанализатора:
  • напряжение питания: 5V;
  • время прогрева: около 1 мин;
  • потребляемый ток: 130-150 мА;
  • диапазон рабочих температур: -10 ... 45 С;
  • выходной сигнал TTL уровня;
  • габариты: 35 х 20 х 21 мм;
  • вес: около 10 г.
В целом датчик удобен в работе, легок в сборке, кроме того - имеет достаточно высокую чувствительность и небольшое время отклика.
Распиновка выводов показана ниже:
Теперь приступим к схеме подключения аппаратных компонентов. Нам понадобятся:
  1. микроконтроллер Arduino Uno
  2. модуль сенсора MQ-135
  3. соединительные провода (комплект)
  4. макетная плата
  5. USB-кабель при подключении к компьютеру
Пример простой сборки:

 
Давайте напишем скетч для проверки работоспособности датчика:
const int analogSignal = A0; //подключение аналогового сигнального пина
const int digitalSignal = 8; //подключение цифрового сигнального пина
boolean noGas; //переменная для хранения значения о присутствии газа
int gasValue = 0; //переменная для хранения количества газа

void setup() {
  pinMode(digitalSignal, INPUT); //установка режима пина
  Serial.begin(9600); //инициализация Serial порта

}

void loop() {
  noGas = digitalRead(digitalSignal); //считываем значение о присутствии газа
  gasValue = analogRead(analogSignal); // и о его количестве

  //вывод сообщения
  Serial.print("There is ");
  if (noGas) Serial.print("no gas");
  else Serial.print("gas");
  Serial.print(", the gas value is ");
  Serial.println(gasValue);
  
  delay(1000); //задержка 1 с
}
Для просмотра полученных значений переходим в монитор последовательного порта (программная среда Ардуино IDE, меню Инструменты).
С целью расширения возможностей компилирования и конечно для усовершенствования проектов, можно воспользоваться специализированным ПО – библиотекой TroykaMQ. Ее необходимо скачать и инсталлировать в папку директории libraries.
https://github.com/amperka/TroykaMQ

Уверены, с подобным прибором вы легко создадите в домашних условиях бытовую метеостанцию и обеспечите себе надежную защиту от утечки газов. На этом все! Удачи!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

На повестке дня еще один увлекательный и практичный проект – подключение датчика дыма MQ-2 к Arduino. Почему увлекательный – нет надобности пояснять, а вот о...

В этой информационной статье разбираем подключение сенсора угарного газа MQ-7 к Ардуино. Мы уже говорили о подобных модулях, оценивали их высокую практичность...

Тема нашей сегодняшней статьи – подключение датчика сердечного ритма AD8232 к Ардуино. Про целесообразность и практичность подобного устройства много говорить...

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

Наша задача на сегодня - разобрать подключение MH-Z19 к Ардуино, а также базовые характеристики и практичность применения PIR датчика углекислого газа. В...

2 комментария
  1. георгий
    19 января 2022 11:40 георгий

    Подскажите пожалуйста, подойдет ли данный датчик для анализа концентрации аммиака в помещении и создания простой системы микроклимата(управление вытяжкой)?
    Так же какие существуют датчики для определения концентрации сероводорода?
    и возможно ли подключение 2-3 разных датчиков на 1 плату?

    replyОтветить
  2. Евген
    19 января 2022 18:16 Евген

    георгий,
    Датчики разнообразные существуют, на АлиЭкспресс их множество, подключаются например по i2c и тогда можно смотреть количество (концентрацию), зачастую к товару прилагается пример кода как датчик использовать. Но к сожалению это не тот сайт, где обсуждаются данные вопросы, этот сайт создан исключительно для рекламы, чтоб ему пусто было.

    replyОтветить
Оставить комментарий