Как сделать дымовую сигнализацию для кухни с помощью Arduino?

Пожарная безопасность - важнейший параметр любого дома, магазина или рабочего места, о котором необходимо позаботиться в первую очередь. Самая частая причина возгорания - утечка газа. В этом проекте мы собираемся сделать дымовую сигнализацию для нашей кухни с помощью датчика газа. Этот датчик определяет интенсивность дыма. Если интенсивность дыма превышает определенный предел, включается сигнализация, чтобы как можно скорее уведомить человека о том, чтобы он позаботился об этом дыме.



Как сделать дымовую сигнализацию с помощью датчика дыма?

Теперь, когда мы знаем аннотацию нашего проекта, приступим к работе над этим проектом.

Шаг 1. Используемые компоненты

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



  • Датчик дыма MQ-2
  • Макетная плата
  • Провода перемычки папа / мама
  • Зуммер 3 В
  • СВЕТОДИОД
  • Резистор 220 Ом

Шаг 2: Изучение компонентов

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



Arduino Nano - это плата микроконтроллера, которая используется для выполнения различных задач в разных схемах. Микроконтроллер, который использует Arduino Nano: ATmega328P. Мы сжигаем Код C на этой доске рассказать, как и какие операции проводить.



Ардуино Нано

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

За работой



Шаг 3: Сборка компонентов

Теперь, когда мы знаем основную идею работы каждого компонента. Соберем все компоненты и составим рабочую схему.

  1. Вставьте датчик дыма Arduino Nano и MQ-2 в макетную плату. Включите датчик через Arduino и подключите контакт A0 датчика к A5 Arduino.
  2. Подключите зуммер и светодиод параллельно. Подключите их один конец к земле Arduino, а другой к контакту D8 Arduino Nano. Не забудьте подключить резистор 220 Ом к светодиоду и зуммеру.

Принципиальная электрическая схема

Шаг 4: Начало работы с Arduino

Если вы еще не знакомы с Arduino IDE, не беспокойтесь, потому что пошаговая процедура настройки и использования Arduino IDE с платой микроконтроллера описана ниже.

  1. Загрузите последнюю версию Arduino IDE из Ардуино
  2. Подключите плату Arduino Nano к ноутбуку и откройте панель управления. в панели управления нажмите на Оборудование и звук . Теперь нажмите на Устройства и принтеры. Здесь найдите порт, к которому подключена ваша плата микроконтроллера. В моем случае это COM14 но на разных компьютерах по-разному.

    Поиск порта

  3. Нажмите на меню инструментов и установите доску на Arduino Nano.

    Доска для установки

  4. В том же меню инструментов установите для процессора значение ATmega328P (старый загрузчик).

    Настройка процессора

  5. В том же меню инструментов установите порт на номер порта, который вы наблюдали ранее в Устройства и принтеры .

    Настройка порта

  6. Загрузите приведенный ниже код и вставьте его в свою Arduino IDE. Нажми на загрузить кнопку, чтобы записать код на плату микроконтроллера.

    Загрузить

Загрузите код, нажав Вот.

Шаг 5: Код

Код довольно хорошо прокомментирован и не требует пояснений. Но все же это кратко объясняется ниже.

1. Контакты Arduino, подключенные к датчику и зуммеру, инициализируются при запуске. Значение порога также устанавливается здесь в переменной с именем sensorThres.

int buzzer = 8; int smokePin = A5; // Ваше пороговое значение int sensorThres = 400;

2. установка void () это функция, в которой все контакты настроены на использование как ВЫХОД или ВХОД. Эта функция также устанавливает скорость передачи данных Arduino Nano. Baud Rate - это скорость, с которой плата микроконтроллера взаимодействует с другими датчиками. команда, Serial.begin () устанавливает скорость передачи, которая обычно составляет 9600 бод. Скорость передачи может быть изменена по нашему желанию.

void setup () {pinMode (зуммер, ВЫХОД); pinMode (smokePin, ВХОД); Serial.begin (9600); }

3. пустой цикл () - это функция, которая многократно выполняется в цикле. В этом цикле считывается аналоговое значение с датчика. Затем это аналоговое значение сравнивается с пороговым значением, которое мы уже установили в начале. Если это значение превышает пороговое значение, зуммер и светодиод включатся, в противном случае они останутся выключенными.

void loop () {int analogSensor = analogRead (SmokePin); Serial.print («Вывод A0:»); Serial.println (аналоговый датчик); // Проверяет, достигло ли оно порогового значения if (analogSensor> sensorThres) {digitalWrite (buzzer, HIGH); } else {digitalWrite (зуммер, НИЗКИЙ); } задержка (100); }

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