РАЗРАБОТКА ПОЖАРНОЙ СИГНАЛИЗАЦИИ НА БАЗЕ ARDUINO И ДАТЧИКА ГАЗА MQ-2 - Студенческий научный форум

X Международная студенческая научная конференция Студенческий научный форум - 2018

РАЗРАБОТКА ПОЖАРНОЙ СИГНАЛИЗАЦИИ НА БАЗЕ ARDUINO И ДАТЧИКА ГАЗА MQ-2

Глухих М.В. 1, Бухрякова Т.Ю. 1
1Тобольский педагогический институт им. Д.И. Менделеева (филиал) Тюменскиого государственного университета
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF
Рассмотрим разработку простейшей пожарной сигнализации на базе контроллера Arduino, чувствительной к обнаружению утечки газа с помощью датчика газа MQ-2 (1). Такой проект может помочь начинающим электронщикам понять принципы работы программируемых электронных устройств и научиться азам автоматики и автоматизации технических процессов.

Датчик MQ-2 чувствителен к дыму и к горючим газам, таким как сжиженный природный газ, бутан, пропан, метан, пары спирта и водород. В зависимости от уровня газа в атмосфере меняется внутреннее сопротивление датчика. Суть работы этой системы проста: при достижении определенного уровня газа/дыма в атмосфере загорается красный светодиод, и зуммер будет издавать звук.

Для создания проекта «Пожарная система» необходимо следующее оборудование (рис. 1):

  1. Плата Аrduino Uno;

  2. Датчик дыма MQ-2;

  3. Зуммер;

  4. Светодиоды красного и зеленого цвета;

  5. 3 резистора на 220 Ом;

  6. Соединительные провода.

Рис. 1.

Схема соединения компонентов показана на рис. 2.

Рис. 2.

Для работы устройства в микроконтроллер на плате Аrduino необходимо установить программу:

int redLed = 12;

int greenLed = 11;

int buzzer = 10;

intsmokeA0 = A5;

// Пороговое значение:

int sensorThres = 300;

void setup () {

pinMode (redLed, OUTPUT);

pinMode (greenLed, OUTPUT);

pinMode (buzzer, OUTPUT);

pinMode (smokeA0, INPUT);

Serial.begin (9600);

}

void loop() {

int analogSensor = analogRead (smokeA0);

Serial.print("Pin A0: ");

Serial.println (analogSensor);

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

if (analogSensor > sensorThres)

{

digitalWrite(redLed, HIGH);

digitalWrite(greenLed, LOW);

tone(buzzer, 1000, 200);

}

else

{

digitalWrite(redLed, LOW);

digitalWrite(greenLed, HIGH);

noTone(buzzer);

}

delay(100);

}

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

1. Так выглядит работающая схема без находящегося рядом источника дыма или газа. (Горит зеленый светодиод и зуммер «молчит» - рис. 3.)

2. Разогретым паяльником мы плавим канифоль, датчик улавливает пары дыма, загорается красный светодиод и зуммер «пищит», что свидетельствует о наличии дыма в помещении (рис. 4).

Рис. 4.

Убираем паяльник, и датчик продолжает некоторое время улавливать дым.

Для изменения порога срабатывания зуммера и красного светодиода нужно поменять значение sensorThres. В нашем случае intsensorThres = 300.

При значенииintsensorThres = 100 датчик становится очень чувствительным. Такое устройство можно использовать не только для сигнализации при пожаре, но и, например, в подъездах для борьбы с «курильщиками», или для замеров загазованности воздуха на детских площадках.

Литература.

  1. Амперка. Официальный сайт. – URL: http://amperka.ru.

Просмотров работы: 295