Анализатор утечки газа на Arduino

Чуть не приключилась беда, придя домой с работы почувствовал запах газа, оказалось, что одно из соединений гибкой подводки газа к плите давала небольшую течь. Поменял прокладки, проверил качество соединения мыльным раствором, больше газом не пахнет. Решил для перестраховки таких случаев собрать примитивный анализатор утечки газа. Выбор пал на плату Arduino Uno, которая без дела лежала полгода. В этой заметке я расскажу о применении вышеуказанной платы с аналоговым датчиком газа MQ-6 datasheet от Hennan Hanwei Electronics, мы соберем простую схему с выводом полученных значений в серийный порт и простую свето-звуковую индикацию присутствия газа и напишем небольшой скетч.Соберем небольшую схему, нам понадобиться:

  1. Светодиод зеленого свечения – 1шт.
  2. Светодиод красного свечения  – 1шт.
  3. Пьезодинамик – 1шт.
  4. Резистор на 330Ω2шт.
  5. Arduino Uno (или другая) – 1шт.
  6. Датчик газа MQ-6- 1шт.

Датчик газа в сборе MQ-6Купленный мною датчик газа, смонтирован на небольшую плату и включает в себя подстроечный резистор для регулирования чувствительности. Схема подключения датчика газа MQ-6Вот что получилось в программе Fritzing.

Напишем скетч для Arduino:

 Загрузим скетч в ардуино, если все сделано правильно, то зеленый светодиод (pin4) будет гореть, проверить работу датчика можно выпустив в него газ из зажигалки. Так же в скетче мы предусмотрели вывод значений в параллельный порт. Нажав комбинацию клавиш Shift+Ctl+M в среде разработки Arduino IDE, мы вызовем терминал, в котором будем видеть полученные значения с нашего датчика.

Большие значения появились после выпускания газа из зажигалки

Видео работы схемы

В дальнейшем планируется дополнить схему 10 сегментной светодиодной линейкой с использованием сдвиговых регистров M74HC595, о чем обязательно будет статья.

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

avatar
9 Цепочка комментария
4 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
6 Авторы комментариев
VladimirАртемadminnickspКонстантин Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Максим
Гость
Максим

Хорошая задумка. А как сделать так, чтобы ардуино считывал с нескольких датчиков? Что в коде необходимо добавить?

Максим
Гость
Максим

Код будет выглядеть так?

int sensorPin = 0;
int sensorPin = 1;
int sensorPin = 2;

Влияет ли длина провода от сенсора на его показания?

Максим
Гость
Максим

Спасибо большое за советы.
Это получается один датчик потребляет 180 мА. Мда, от батареек это чудо питать явно нецелесообразно.

David
Гость
David

pinMode(greenled, OUTPUT);
​pinMode(redpin, OUTPUT);// тут опечатка у вас.  **redled**

Константин
Гость
Константин

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

Константин
Гость
Константин

MQ-9 подойдет

nicksp
Гость
nicksp

На схеме ошибка: один вывод пьезодинамика подключен правильно (pin 10), а второй должен быть на GND, а не 5V.

Артем
Гость
Артем

А булели ли датчич mq-6 реагировать на природный газ, что в газовой плите?