Главная » Статьи » Проекты

Детектор утечки бытового газа на датчике MQ-4
 Чтобы датчик MQ-4 (датчик концентрации метана) не валялся без дела, оформил его на собственную плату с контроллером. Получился простой детектор газа со звуковым оповещением и возможностью подключить какой-нибудь электронный клапан, для перекрытия утечки. 

 Схема устройства собрана на микрокнтроллере ATmega48a. Для звукового оповещения я использовал активный динамик - генератор встроен внутри, поэтому чтобы он пищал достаточно подать напряжение (внешне похож на компьютерную пищалку). В качестве светодиодов D1-D3 у меня стоит один RGB, но можно использовать простые одноцветные, немного переделав печатную плату. На разъем J1 через транзистор U2 можно повесить какое-нибудь исполнительное устройство для перекрытия подачи газа.




 

 Немного о логике работы. Сперва резистором R8 необходимо подстроить уровень срабатывания до момента когда начнет мигать зеленый светодиод (D2). При незначительном повышении концентрации метана в воздухе мигание зеленого светодиода поменяется на его постоянное свечение. Затем, если концентрация увеличится еще немного начнет мигать красный светодиод (D1) и если еще немного - красный начнет гореть постоянно и будет издаваться звуковой сигнал. При этом также открывается транзистор U2. 
 Синий светодиод (D3) нужен для индикации прогрева датчика после включения, поэтому в схеме он особо не нужен. Ссылка на исходник программы в Bascom-AVR в конце статьи, любой может внести необходимые изменения. 


 Печатная плата получилась небольших размеров. Микроконтроллер, резисторы и транзисторы использованы в SMD исполнении.


    



 Напоследок небольшое видео.  





 Датчик рекомендуется устанавливать под потолком (в месте наиболее вероятного скопления газа), на расстоянии не менее 1 метра от газовой плиты, согласно рисунку ниже:





 




 Печатная плата (DipTrace)

 Прошивка и исходник программы


Категория: Проекты | Добавлено: 08.01.2013
Просмотров: 22257 | Комментарии: 80 | Теги: схема, датчик, sensor, MQ-4 | Рейтинг: 5.0/14
Всего комментариев: 801 2 3 »
0  
80 exersizze   (25.07.2016 20:35)
По логике должно быть наоборот, при увеличении концентрации газа напряжение на выходе должно расти. Возможно где-то косяк с подключением датчика.

79 urok   (25.07.2016 16:18)
на контактах А и В 5 вольт подставляю зажигалку напряжение падает до 1,5

0  
78 exersizze   (25.07.2016 09:59)
Питание схемы не более 5 вольт, поэтому и спираль раскаляется до красна. Возможно датчик вышел из строя. И как итог на вход АЦП идет слишком большое напряжение. Подай питание 5 вольт и заамерь сколько вольт на выходе датчика при разном уровне загазованности.

77 urok   (24.07.2016 12:26)
собрал данный девайс но нормально не работает
при подключение мне кажется очень сильно греется датчик MQ4
при подносе зажигалки внутри датчика что то раскаляется до красна
после этого загораются светодиоды
и регулировка переменным резистором не работает
я еще косякнул и спаял контакты переменного резистора потом нашел сделал все как надо но так регулировка и не работает, могла что то сгореть ?
еще датчик MQ4 контакты не подписаны его все равно как ставить ?
и еще есть отличия между печаткой и вашей фото резисторов r6 r7
МК у меня атвега 8а в прошивки в имени сменил 48 на 8 скомпелировал прошилил программой eXtreme Burner - AVR все вроде нормально фюзы не трогал
блок питания от телефона на нем написано 5вольт 04 ампера но тестиром замеряю показывает 7,5 может в этом проблема ?

0  
76 exersizze   (08.06.2016 22:30)
Нужно будет изменить чип в программе и заново скомпилировать, так просто не пойдет.
Объединять приведенные куски не следует.

75 MalyshP   (08.06.2016 08:22)
Подскажите, вместо Mega48 подойдёт Mega88? без изменения прошивки?
И ещё вопрос:
"67 madmanx" просил что бы нагрузка включалась при W>70 а выключалась при W<50? мне нужно в конце такие же строки добавить? или можно объединить их? -

If W > 70 Then
Pinout = 1
Green = 0
Red = 1
Buzzer = 1
Waitms 50
Buzzer = 0
Waitms 100
End If

if W>70 then
Pinout = 1
Do
Start Adc
W = Getadc(5)
Loop Until W < 50
Pinout = 0
end if

0  
74 exersizze   (29.02.2016 21:02)
Да, подойдет. Принцип работы у этих датчиков одинаковый, единственное что может потребоваться это настроить пороги срабатывания.

73 camer   (29.02.2016 13:28)
Эта схема подойдет для разных датчиков? я имею ввиду MQ-5,7 и т.д Спасибо автору.

72 madmanx   (06.11.2014 11:15)
и еще вопрос по схеме управления нагрузкой там стоит PNP транзистор если на него подать питание то он закроется, получается что нагрузка работает совсем наоборот???? при pinout=1 нагрузка выключается а при pinout=0 нагрузка включается правильно?

71 sany2   (05.11.2014 23:10)
Waitms 6000-это 6 сек
wait 60-60 сек

if W>70 then
Pinout = 1
do
start adc
W = Getadc(5)
Loop Until W < 50
Pinout = 0
end if

70 madmanx   (05.11.2014 21:00)
я поставил датчик mq-7 угарного газа
а конкретно по моим вопросам есть варианты ответов?

69 Valera18   (05.11.2014 20:55)
Дополнение к GSV и madmanx

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

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

>>> Также на кухне устанавливают обычную бытовую вытяжку в общедомовую систему вентиляции. В вытяжку устанавливают регулятор мощности ( - как регулятор оборотов, который используется в ночниках), после чего настраивают на постоянные низкие обороты для того, чтобы вытяжка постоянно вытягивала понемногу. Как дополнение иногда в вытяжку добавляют еще и силовую часть с помощью, которой переключают вытяжку на высокие обороты при необходимости (например при готовке, жарке).

68 GSV   (05.11.2014 18:55)
==хотелось бы к нагрузке подключить мотор вентиляции==

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

67 madmanx   (05.11.2014 10:37)
а как изменить чтобы если включилась нагрузка и не выключалась минуту?
Waitms 6000 ?
и как сделать чтоб нагрузка включалась при W>70 а выключалась при W<50 например ?

0  
66 exersizze   (05.11.2014 08:24)
В куске кода где отрабатывается обнаружение бóльшей концентрации газа можно добавить и задержку и включение вентилятора
вот в этом куске:
Код
If W > 70 Then
    Pinout = 1
    Green = 0
    Red = 1
    Buzzer = 1
    Waitms 50
    Buzzer = 0
    Waitms 100
  End If

65 madmanx   (04.11.2014 23:29)
Все собрал, работает
Но
хотелось бы к нагрузке подключить мотор вентиляции, а устройство зачастую то пищит то сразу перестает прям как моргающий светодиод, как можно программы код изменить чтобы либо была задержка на выключение нагрузки допустим минуту минимум, либо порог отключения нагрузки отличался от порога включения, чтобы не полетел мотор от постоянных включений-выключений
?

64 sany2   (02.11.2014 19:08)
Ну так переменником и настраивать.Можно методом научного тыка.А можно подсоединить к компу , добавив строку
Print W ;
и смотреть,как изменяется значение W при изменении концентрации газа,и подставлять нужные значения в программу

63 kirex   (02.11.2014 18:55)
Спасибо за помощь. Строчку изменил, теперь моргает. А вот как настроить чувствительность под пропан-бутан. Данный девайс будет использоваться для проверки соединений газо-балонного оборудования в автомобиле.

62 sany2   (02.11.2014 18:30)
1.Ну потому-что автор попадает в этот предел W > 50 And W < 55.
2.Bascom-Avr.

61 kirex   (02.11.2014 18:16)
Извиняюсь, ещё вопрос: чем компилировать из bas в hex?

60 kirex   (02.11.2014 18:14)
А почему тогда у автора статьи мигает, и как вообще настроить чувствительность?

59 sany2   (02.11.2014 17:02)
не,ну вобщет всё правильно
If W > 70 Then -газа много-горит красный
If W > 55 And W < 65 Then -газа поменьше-горит зелёный
If W > 50 And W < 55 Then -должен моргать зелёный
Но что будет, если W<50 ?А кто его знает...
Попробуйте в исходнике строку
If W > 50 And W < 55 Then
заменить на
If W < 55 Then

58 kirex   (02.11.2014 16:10)
Подключил через резистор 10КОм, но ничего не изменилось.

57 sany2   (01.11.2014 20:46)
Через резистор 10кОм

56 kirex   (01.11.2014 20:25)
Т.е. подключить reset к + ? Напрямую или через резистор?

55 sany2   (01.11.2014 18:57)
попробуй ресет на +подтяни

54 kirex   (01.11.2014 14:02)
Добрый день. Собрал данный детектор, только вместо MQ-4 использовал MQ-5. Вроде всё работает, но немогу настроить чувствительность, т.е. кручу потенциометр туда сюда, а добиться моргания зелёного светодиода не удаётся. При подносе зажигалки всё отрабатывает как положено, т.е. загорается красный, потом через время зелёный, потом моргнёт пару раз и всё, тухнет. Подскажите пожалуйста в чём проблема. Заранее спасибо.

53 exersizze   (05.09.2013 15:49)
У MQ-5 чувствительность к другому газу, он лучше реагирует на пропан/бутан.

52 allen73   (05.09.2013 13:58)
Доброго дня всем.
а датчик MQ-4 можно заменить на MQ-5

51 exersizze   (19.08.2013 00:31)
Читал на фонарном форуме, что максимум в типоразмере 18650 умещается 3000 мА/ч больше уже никак, а все что пишут выше уже маркетинг китайцев. Сейчас жду фонарик ultrafire с одноименными аккумуляторами (синие), посмотрим сколько проживут.

1-30 31-60 61-80
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]






   EasyEDA:  бесплатный редактор схем

   ✓ Создание схем
   ✓ Возможность симуляции
   ✓ Быстрое создание печатных плат
   ✓ Интуитивно понятный интерфейс

   Нарисуй свою схему прямо сейчас!
   Изготовление печатных плат   https://easyeda.com/order
авторизация
Логин:
Пароль:
Комментарии
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
08.12.2016 - exersizze:
yorx выдалось немного свободного времени, проверил в симуляторе. Проблема...
Логгер температуры 2.0
05.12.2016 - Evgeny6873:
Хотел повторить схему и долго ждал дисплей, два раза заказывал с Китая, пришел. ...
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
01.12.2016 - yorx:
Доброго времени суток, exersizze попробовал Ваш код все равно не работает как на...
Помни об усадке!
30.11.2016 - pchela5:
Автомобильные никакие не лезут?
Помни об усадке!
29.11.2016 - AlekS:
Виктор, спасибо.
С заменой транса в зиму, перестройка не комельфо) Валяет...
Управляем микроконтроллером с ПК по UART
29.11.2016 - exersizze:
Михаил, для работы с инфракрасными датчиками и диодами есть команды RC5SE...
Управляем микроконтроллером с ПК по UART
29.11.2016 - Михаил:
Всем привет.
Подскажите как переменную S передать по инфракрасному каналу...
Помни об усадке!
29.11.2016 - pchela5:
> Если ленту светодиодную порезать и соединить последовательно
Только ...
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
29.11.2016 - exersizze:
yorx, вывод Q7 ' первой микросхемы соединен с DS второй микросхемы? С...


Лучшие цены на 3D принтеры
успей сделать себе подарок к Новому Году! ;)


Prusa i3

Prusa i3 от 12500 р.



Rostoсk

Rostock от 15000 р.