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

Датчик дыма и газа 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, что это кому-то интересно и что его надо показывать чаще.
Спасибо.
А пока на этом всё.