Проект по программированию на С++ «Использование датчика обнаружения дыма»
Автор публикации: З. Мамедов, ученик 9 класса
СП ДО «Дом детского творчества» МКОУ «СОШ г. Нариманов»
Проект по программированию на С++
«Использование датчика обнаружения дыма»
Направление: техническое
выполнил:
Заир Мамедов,
обучающийся 9 класса
г. Нариманов, Наримановского района, 2023г.
Использование датчика обнаружения дыма |
Данное техническое средство можно использовать в тех случаях, когда в интересах учреждения требуется деликатно разобраться в борьбе с курением или когда при ложной тревоге идет расходование средств и ненужной паники.
Идея заключается в том что, при возникновении задымления помещения (туалет, каптерка, чулан) срабатывает датчик обнаружения дыма и подает сигнал на плату Ардуино, который расположен в кабинете контроля (пост охраны, кабинет охраны труда и тп), устройство можно регулировать на чувствительность (т.е. если сигнал сильный, то срабатывает сразу система разбрызгивателя). Если, например кто-то покурил в туалете, включается камера видеонаблюдения (которая не охватывает приватзону, но берет на контроль общую площадь и выход из помещения) и сотрудник может сразу оценить обстановку.
В устройстве используется датчик обнаружения газа MQ-2, который обнаруживает пары спирта, дым, водород, метан, пропан, бутан. Датчик имеет аналоговый и цифровой выход. На цифровой выход сигнал подается при превышении определенного порога концентрации газа, который настраивается подстроечным резистором.
Датчик дыма MQ-2 чувствителен к дыму и следующим горючим газам:
Сжиженный нефтяной газ
Бутан
Пропан
Метан
Алкоголь
Водород
Сопротивление датчика меняется в зависимости от типа газа.
Датчик дыма имеет встроенный потенциометр, который может регулировать чувствительность датчика в зависимости от того, насколько точно вы хотите обнаруживать газ.
Детали расположения выводов датчика
Напряжение, которое выводит датчик, изменяется в соответствии с уровнем дыма / газа в атмосфере. Датчик выдает напряжение, пропорциональное концентрации дыма / газа.
Другими словами, зависимость между напряжением и концентрацией газа следующая:
Чем выше концентрация газа, тем больше выходное напряжение.
Чем ниже концентрация газа, тем ниже выходное напряжение.
Выход может быть аналоговым сигналом (A0), который можно прочитать с аналогового входа Arduino, или цифровым выходом (D0), который можно прочитать с цифрового входа Arduino.
Контактная проводка
Датчик MQ-2 имеет 4 контакта.
Контакт ------------------------------------- Подключение к Arduino Uno
A0 ------------------------------------- Аналоговые выводы
D0 ------------------------------------- Цифровые контакты
GND ----------------------------------- GND
VCC ------------------------------------ 5 В
Скетч (код программы) устройства
/ *******
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 лет)
Проект : «Умное устройство для школы»