Проект по программированию на С++ «Использование датчика обнаружения дыма»

2
0
Материал опубликован 22 February 2023

Автор публикации: З. Мамедов, ученик 9 класса

СП ДО «Дом детского творчества» МКОУ «СОШ г. Нариманов»





Проект по программированию на С++

«Использование датчика обнаружения дыма»



Направление: техническое



выполнил:

Заир Мамедов,

обучающийся 9 класса







г. Нариманов, Наримановского района, 2023г.



Использование датчика обнаружения дыма

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

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

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



Датчик дыма MQ-2 чувствителен к дыму и следующим горючим газам:

Сжиженный нефтяной газ

Бутан

Пропан

Метан

Алкоголь

Водород

Сопротивление датчика меняется в зависимости от типа газа.

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


t1677049975aa.jpg Датчик MQ-2

t1677049975ab.jpg Детали расположения выводов датчика



Напряжение, которое выводит датчик, изменяется в соответствии с уровнем дыма / газа в атмосфере. Датчик выдает напряжение, пропорциональное концентрации дыма / газа.

Другими словами, зависимость между напряжением и концентрацией газа следующая:

Чем выше концентрация газа, тем больше выходное напряжение.

Чем ниже концентрация газа, тем ниже выходное напряжение.

t1677049975ac.jpg Рабочий механизм






Выход может быть аналоговым сигналом (A0), который можно прочитать с аналогового входа Arduino, или цифровым выходом (D0), который можно прочитать с цифрового входа Arduino.





Контактная проводка

Датчик MQ-2 имеет 4 контакта.

Контакт ------------------------------------- Подключение к Arduino Uno

A0 ------------------------------------- Аналоговые выводы

D0 ------------------------------------- Цифровые контакты

GND ----------------------------------- GND

VCC ------------------------------------ 5 В

t1677049975ad.png



Скетч (код программы) устройства

/ *******

Arduino


******* /


int redLed = 12 ;

int greenLed = 11 ;

int buzzer = 10 ;

int smokeA0 = A5 ;

// Ваше пороговое значение

int sensorThres = 400 ;


void setup () {

pinMode ( красный светодиод , ВЫХОД );

pinMode ( зеленый светодиод , ВЫХОД );

pinMode ( зуммер , ВЫХОД );

pinMode ( smokeA0 , ВХОД );

Серийный . begin ( 9600 );

}


void loop () {

int analogSensor = analogRead ( дымА0 );


Серийный . print ( "Вывод A0:" );

Серийный . println ( analogSensor );

// Проверяет, достигло ли оно порогового значения

если ( analogSensor > sensorThres )

{

digitalWrite ( красный светодиод , ВЫСОКИЙ );

digitalWrite ( зеленый светодиод , НИЗКИЙ );

тон ( зуммер , 1000 , 200 );

}

еще

{

digitalWrite ( красный светодиод , НИЗКИЙ );

digitalWrite ( зеленый светодиод , ВЫСОКИЙ );

noTone ( зуммер );

}

задержка ( 100 );

}




Данную идею можно использовать дистанционно. В данном случае в качестве микроконтроллера используется NodeMcu ESP8266, который также имеет Wi-Fi. Программно устанавливается значение газа [200]. MCU отправляет эти значения на смартфон с помощью приложения Blynk. Когда количество газа увеличивается выше 200, приложение показывает уведомление «Обнаружен газ».



Мамедов Заир 9 класс (15 лет)

Проект : «Умное устройство для школы»



в формате Microsoft Word (.doc / .docx)
Комментарии
Комментарии на этой странице отключены автором.