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

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

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




 

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


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


    



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





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





 




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

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


Категория: Проекты | Добавлено: 08.01.2013
Просмотров: 33870 | Комментарии: 82 | Теги: схема, датчик, SENSOR, MQ-4 | Рейтинг: 4.7/15
Всего комментариев: 821 2 3 »
82 ak74xxx   (28.07.2017 19:40) [Материал]
Да и исходник почему то не открывается

81 ak74xxx   (28.07.2017 14:16) [Материал]
Всем привет,может есть у кого печатка в Sprint Layout?

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 чувствительность к другому газу, он лучше реагирует на пропан/бутан.

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






авторизация