Как подключить датчик газа в arduino
Перейти к содержимому

Как подключить датчик газа в arduino

  • автор:

Датчик углеводорода MQ-2 Ардуино подключение

Датчик углеводорода MQ-2 Ардуино

Датчик дыма MQ-2 Arduino способен определять минимальную концентрацию водорода и углеводородных газов (пропан, метан, бутан) в воздухе. Газовые датчики MQ-2 используются в проектах «умного дома» для быстрого обнаружения дыма или утечки газа в помещении. Сенсор относится к семейству датчиков MQ, которые недороги, просты в использовании и могут подключаться к микроконтроллерам семейства Ардуино.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • датчик углеводородных газов MQ-2
  • светодиод и резистор
  • макетная плата
  • коннекторы
  • библиотека MQ2.h
  1. Подключение датчика паров спирта MQ-3 к Ардуино
  2. Термометр на дисплее TM1637 с датчиком DHT22
  3. Таймер на дисплее LCD 1602 с обратным отсчётом

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

Датчик дыма MQ-2 принцип работы, распиновка

Датчик дыма MQ-2 принцип работы, распиновка

Датчик дыма MQ-2 Arduino характеристики (datasheet)

  • Напряжение питания: 5 В
  • Диапазон обнаружения: 100-10000 ppm
  • Аналоговый и цифровой выход
  • Рабочая температура: от -10 °C до +50 °C

Аналоговое выходное напряжение модуля MQ-2 изменяется в зависимости от концентрации дыма или газа. Чем выше концентрация газа, тем выше выходное напряжение. Логический сигнал можно откалибровать, поднеся модуль вплотную к газу, который вы хотите обнаружить. Затем поверните настроечный потенциометр по часовой стрелке (для увеличения чувствительности), пока не загорится светодиод на модуле.

Как подключить датчик дыма MQ-2 к Arduino

Как подключить датчик дыма MQ-2 к Arduino

Рассмотрим два варианта программы. Первый вариант скетча — без библиотеки, другой пример программы — с библиотекой MQ2.h. В первом примере подключите контакт A1 микроконтроллера к аналоговому выходу датчика (A0). После подключения датчика и светодиода к Ардуино загрузите программу. Информация о концентрации газа в воздухе будет выводиться на последовательный монитор порта Arduino IDE.

Скетч для детектора дыма MQ-2 Arduino

#define MQ2 A1 #define LED 13 int value; void setup() < Serial.begin(9600); pinMode(LED, OUTPUT); pinMode(MQ2, INPUT); >void loop() < value = analogRead(MQ2); Serial.println("VALUE - "); Serial.println(value); if (value >200) < digitalWrite(LED, HIGH); >else < digitalWrite(LED, LOW); >delay(1000); >

Как подключить датчик углеводородных газов

Как подключить датчик углеводородных газов

В следующем примере переключите порт A1 с аналогового выхода модуля (выход A0) на цифровой выход (выход D0). В модуле датчика газа должен быть включен подогрев сенсора (перемычка на плате MQ-2 замкнута). После подключения датчика к Arduino загрузите следующую программу. Во время работы датчик газа/дыма MQ2 должен находиться в режиме постоянного нагрева сенсора (перемычка на модуле замкнута).

Скетч для определения концентрации газа

#include "MQ2.h" #define MQ2 A1 #define RED 13 #define BLU 7 MQ2 mq2(MQ2); int lpg, co, smoke; void setup() < Serial.begin(9600); mq2.begin(); pinMode(RED, OUTPUT); pinMode(BLU, OUTPUT); >void loop() < float* values = mq2.read(true); lpg = mq2.readLPG(); co = mq2.readCO(); smoke = mq2.readSmoke(); Serial.println("LPG - " + String(lpg)); Serial.println("CO - " + String(co)); Serial.println(" "); if (lpg >100) < digitalWrite(RED, HIGH); >if (co > 100) < digitalWrite(BLU, HIGH); >else < digitalWrite(RED, LOW); digitalWrite(RED, LOW); >delay(1000); >

Заключение. MQ2 — один из наиболее часто используемых сенсоров в серии датчиков MQ Arduino. Этот модуль идеально подходит для проектов, в которых требуется система мониторинга окружающего воздуха. Он способен определять концентрацию газа в воздухе до 200 ppm. Если у вас есть вопросы по подключению MQ2 к микроконтроллеру Arduino Uno и его программирование, оставляйте свои вопросы в комментариях к статье.

Датчик дыма и газа MQ-2. Беспроводной датчик газа. Ардуино и ESP.

Если у вас есть газовое оборудование, то вам надо подумать как обезопасить себя от утечки газа. Для этого можно собрать датчик обнаружения газов на mq-2. Такой датчик газа и дыма можно собрать на Ардуино, или на ESP. Сигнал тревоги можно отправлять в Телеграм. MQ-2 это датчик бытового газа. Собрав такой электронный датчик газа вы можете забыть про утечку газа и быть спокойным. За вас теперь будет работать датчик MQ-2, датчик дыма и газа.

Сегодня научимся отправлять сообщение при обнаружении утечки газа. Для этого будем использовать датчик широкого спектра газов MQ-2. Вообще датчиков серии MQ очень много и все они рассчитаны на работу в своей среде. Например, MQ-2 работает не только с газами, но и неплохо срабатывает на дым.

Прелесть этих датчиков в том, их можно использовать и без микроконтроллеров. Для этого надо подать на него 5 вольт. Тогда при работе, на цифровом выходе будет напряжение питания, то есть около 5 вольт, а при обнаружении газа, напряжение резко упадёт до 0,15 вольт. Это напряжение будет у каждого датчика немного отличаться. К датчику можно напрямую подключить реле. Так как многие реле управляются низким уровнем, то они будут срабатывают при обнаружении газа и смогут включать любую нагрузку.

Характеристики Датчика mq-2.
Вы видите диапазон измерений газов. Он выражается в ppm.
PPM – это Миллионная доля, от англ. parts per million, читается «пи-пи-эм» — «частей на миллион».
Напряжение питания 5 вольт. Потребление 150 ма.
При первом включении надо дать нагревателю прогреться примерно 1 минуту. После этого датчик будет готов к работе.

Диапазон измерений
Пропан: 200–5000 ppm
Бутан: 300–5000 ppm
Метан: 500–20000 ppm
Водород: 300–5000 ppm

Характеристики
Напряжение питания нагревателя: 5 В
Напряжение питания датчика: 3,3–5 В
Потребляемый ток: 150 мА
Габариты: 25,4×25,4 мм

Теперь давайте проверим как он работает.
Сначала будем использовать цифровой выход. Плата ESP 8266 у меня сейчас задействована только для питания датчика. На зелёный провод не обращайте внимания – это осталось от предыдущего примера. Мне лень было искать блок на 5 вольт, поэтому я запитался от платы.
Потенциометром устанавливаем чувствительность датчика. Крутим пока не погаснет светодиод.
Так как у меня дома нет ничего что работает от газа, то я использовал обычную зажигалку. При обнаружении газа на датчике загорается светодиод. Потом горит некоторое время, пока датчик не очистится от газа и гаснет. Теперь датчик снова в режиме ожидания.

Загрузим первый скетч.
Он нам нужен для проверки подключения датчика, для определения значений в режиме покоя и вывода сообщений в монитор порта сообщения о тревоге.
Схему подключения я рисовать не буду. Здесь всё просто. Если вы питаете плату ESP от 5 вольт, то надо подключить датчик к контакту VIN. А аналоговый выход датчика подключить к контакту A0 платы.
Прошиваем скетч и открываем монитор.
Смотрим какие значения выводятся в состоянии покоя. Напоминаю, что датчик сначала должен прогреться. Затем поддаём газку и смотрим на значения. Проделываем так несколько раз и запоминаем значения.
У меня это. В состоянии покоя до 100, а при обнаружении газа от 300 до 400.

Теперь раскомментируем условия и вставим свои значения. Хотя у меня значения в состоянии покоя были 80-90, я установлю чуть побольше. Например 100. А состояние срабатывания выставлю в 150. Между значений покоя и срабатывания должен быть небольшой зазор, а то датчик в пограничном состоянии может многократно срабатывать.
Помимо вывода в монитор состояния датчика, я так же сделал так, что при обнаружении газа, на плате ESP зажигается светодиод.
Смотрим что получилось. В состоянии покоя в монитор выводится сообщение что всё ОК. Если датчик обнаружит утечку газа, то на плате ESP загорится светодиод, а в монитор выводится сообщение Тревога. После того как датчик перестаёт ощущать признаки газа, то он встаёт в обычное состояние и снова готов к работе.
Если у вас всё так же работает как у меня, то значит датчик подключен правильно и можно переходить к следующему этапу. Отправке сообщений в Телеграм.

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

Теперь скетч.
Эти библиотеки уже должны быть установлены.
Сюда вписываем настройки WIFI сети.
Вставляем токен бота и ID чата, кстати, чатов может быть несколько. Я потом сделаю отдельное видео, как добавлять несколько чатов.
Указываем, что датчик подключен к Аналоговому входу А0.
Переменная для хранения состояния датчика. В начале она равна false.
И количество сообщений которое будет отправлено в бот при обнаружении протечки. Если не указать количество, то сообщения в бот будут поступать бесконечно.
Сюда я вынес значение полученное в прошлом примере. Это порог срабатывания датчика.

Дальше делаем внутреннюю подтяжку – это спасёт нас от случайных значений на входе А0.
Это код для соединения с WIFI сетью и получения IP адреса.
А это первое сообщение боту, что датчик подключен и начал свою работу.

Ни и сам код проверки.
Если на датчик учуял газ и счётчик не равен 0, то отправить сообщение в бот, что обнаружена утечка.
Уменьшить счётчик на единицу и подождать 10 секунд.
Если условие всё ещё верно, то отправить новое сообщение, уменьшить счётчик и снова подождать 10 секунд.
Если датчик всё ещё ощущает газ, то снова отправить сообщение, уменьшить счётчик и подождать 10 секунд.
А вот теперь условие не будет верно. Так как счётчик равен 0. И если датчик в воде, то нового сообщения не придёт.
Это сработает когда датчик выветрится, и снова установит счётчик на тройку.
Датчик снова готов к работе.

Давайте теперь посмотрим как это работает.
При подаче напряжения в Телеграм бот приходит сообщение, что бот начал работу.
Заходим в бот и смотрим, что будет когда датчик сработает при обнаружении газа. Подносим зажигалку и видим, что на датчике загорелся светодиод и в Телеграм отправилось уведомление об утечки газа.
Таких уведомлений будет 3 что бы не грузить бот, но что бы вы случайно не пропустили сообщение.

Теперь я перезапущу ESP и снова проверю работу. Как можно убедиться, срабатывание датчика происходит стабильно и сообщения в Телеграм отправляются. На этом можно считать нашу задачу выполненной. Теперь можно не волноваться за утечку газа, у вас ведь есть надёжный защитник.

Если вам интересна эта тема, то я могу снять ещё много видео про Использование Телеграм и не только про это.
Объём вашего интереса, я буду оценивать по количеству лайков и комментариев. Чем их будет больше, тем быстрее выйдет новое видео.
Ну, а если вам нравятся мои уроки, то ставьте лайк и делитесь моими видео, с другими. Это очень поможет мне в продвижении канала, а меня будет стимулировать выпускать уроки чаще и интереснее.
Вы видите ссылки на видео, которые, я думаю будут вам интересны. Перейдя на любое из этих видео вы узнаете что-то новое, а ещё поможете мне. Ведь любой ваш просмотр — это знак YOUTUBE, что это кому-то интересно и что его надо показывать чаще.
Спасибо.
А пока на этом всё.

Подключение датчика газа MQ-2 к Arduino

Датчик газа MQ-2 позволяет регистрировать концентрацию таких газов как водород, дым и горючие углеводородные газы (метан, пропан, бутан). Датчик относится к распространенному семейству датчиков MQ. Это семейство датчиков, благодаря своей низкой стоимости и простоте использования завоевало популярность. Датчик имеет аналоговый и цифровой выход. На цифровой выход сигнал подается при превышении определенного порога концентрации газа, который настраивается подстроечным резистором. Датчик прост в подключении, имеет высокую чувствительность и малое время отклика.

Датчик дыма MQ-2

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

Применяют датчики MQ-2 в системах умного дома, в системах обнаружения газа или дыма на промышленных или частных объектах, в автомобильных вентиляционных фильтрах и т.д.

Характеристики

  • Напряжение питания: 5В;
  • Потребляемый ток (ток нагревателя): 180мА;
  • Диапазон чувствительности 300-10000 ppm;
  • Газ, для которого нормируется датчик: изобутан, 1000ppm;
  • Время отклика: менее 10 с;
  • Рабочая температура: от -10 до +50 °C;
  • Рабочая влажность воздуха: не более 95% RH;
  • Интерфейс: аналоговый и цифровой;

Принцип работы

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

Концентрация газа измеряется в ppm. Она расшифровывается, как parts per million (частей на миллион). Таким образом 1ppm соответствует концентрации в 0,0001%. Что бы получить точное значение измеренной концентрации газа ppm, необходимо выполнить сложное нелинейное преобразование напряжения на аналоговом выходе датчика по таблицам преобразования из документации на датчик, с учетом температуры окружающего воздуха.

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

Индикаторы, расположенные на датчике, уведомляют нас подключенном питании и превышении порога чувствительности цифрового выхода.

Подключение

Подключить датчик можно к плате Arduino или напрямую к модулю реле. В первом случае используется аналоговый выход А0 датчика, который подключают к аналоговому входу на плате Arduino. В случае с реле используют цифровой выход датчика.

Датчик газа MQ

Внимание. Не подавайте на датчик напряжение питания более 5В, избегайте попадания влаги и щелочи на газоанализатор, избегайте обморожения датчика при очень низких температурах.

Схема подключения представлена на картинке ниже:

Схема подключения светодиода к Arduino

Программный код для Arduino IDE

Пример исходного кода проверки работоспособности датчика для Arduino представлен ниже. Код выводит в монитор порта текущее значение АЦП аналогового входа и информацию о превышении порогового значения. В строчке кода #define smokePin A0 вы можете задать номер пина Arduino, к которому подключен аналоговый выход датчика. Пороговое значение концентрации газа в воздухе вы можете задать самостоятельно.

#define smokePin A0 // определяем аналоговый выход к которому подключен датчик
int sensorThres = 400; // пороговое значение АЦП, при котором считаем что газ есть

void setup() <
Serial.begin(9600); // Устанавливаем скорость порта 9600 бод
>

void loop() <
int analogSensor = analogRead(smokePin); // считываем значения АЦП с аналогового входа
// к которому подключен датчик
Serial.print (analogSensor); // выводим в порт значение АЦП сигнала с датчика

// Проверяем, достигнуто ли пороговое значение
if (analogSensor > sensorThres) < // если значение больше допустимого.
Serial.println(» Gaz!»); // выводим в порт надпись, что газ есть
>
else < // иначе.
Serial.println(» normal»); // выводим в порт надпись, что газа нет
>
delay(500); // задержка в 500 миллисекунд.
>

Датчик газа MQ-2 — широкого спектра газов (Trema-модуль)

 Датчик газа MQ-2 - широкого спектра газов (Trema-модуль) для Arduino ардуино

в корзину >

Перейти в корзину и оформить заказ.
+7 968 454 17 38
+7 968 437-41-12

Обсудить вопросы приобретения, не технические!
*Доступно общение только текстовыми сообщениями, звонки и аудио сообщения не обслуживаются

С этим товаром берут

Trema Set Shield

Описание товара
Подробное описание товара

Общие сведения

Trema-модуль датчик газа MQ-2 — способен определять концентрацию широкого спектра газов в воздухе (природные газы, углекислый и угарный газ, углеводороды, дым).

Видео

Подключение

Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.

  • Аналоговый выход модуля «S» (Signal) — подключается к любому аналоговому входу Arduino и предназначен для снятия показаний модуля.
  • Цифровой вход модуля «EN» (Enable) — подключается к любому выходу Arduino и предназначен для управления режимами работы модуля («1» — активный режим, «0» — режим энергосбережения).
  • Если вход «EN» оставить неподключённым, то модуль будет находиться в активном режиме пока есть питание.
    Инструкция по подключению.

Комплектация

  • 1x Trema-модуль датчик газа;
  • 1x Трехпроводной шлейф;

Ссылки

Добавлен в корзину ✓

Убедитесь, что у вас есть все необходимое для вашего проекта – ниже представлен выбор необходимых дополнительных услуг!

Первой необходимости и другие вещи, которые могут пригодиться!

В наличии осталось 7 шт.

Trema Set Shield : Плата расширения, которая упрощает процесс подключения модулей к Arduino. Подробнее

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *