Как да направите аларма за дим за вашата кухня с помощта на Arduino?

Пожарната сигурност е най-същественият параметър на всеки дом, магазин или работно място, за който трябва да се погрижите на първо място. Най-честата причина за пожара е изтичането на газ. В този проект ще направим аларма за дим за нашата кухня с помощта на газов сензор. Този сензор ще разпознае интензивността на дима. Ако интензивността на дима надвиши определена граница, алармата ще се включи, за да уведоми човек възможно най-скоро да се погрижи за дима.



Как да направя аларма за дим с помощта на датчик за дим?

След като вече знаем резюмето на нашия проект, нека започнем да работим по този проект.

Стъпка 1: Използвани компоненти

Най-добрият подход за стартиране на всеки проект е да се направи пълен списък на компонентите. Това е не само интелигентен начин за стартиране на проект, но също така ни спасява от много неудобства в средата на проекта. Списък на компонентите на този проект е даден по-долу:



  • MQ-2 датчик за дим
  • Макет
  • Мъжки / женски джъмперни проводници
  • 3V зумер
  • LED
  • Резистор 220 Ohm

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

Тъй като сме направили списък с компоненти, които ще използваме в нашия проект. Нека направим крачка напред и да преминем през кратко проучване как работят тези компоненти.



Arduino Nano е платка за микроконтролер, която се използва за изпълнение на различни задачи в различни схеми. Микроконтролерът, който Arduino Nano използва е ATmega328P. Изгаряме a C код на тази дъска, за да му кажете как и какви операции да извършите.



Arduino Nano

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 от Arduino
  2. Свържете вашата платка Arduino Nano към вашия лаптоп и отворете контролния панел. в контролния панел щракнете върху Хардуер и звук . Сега кликнете върху Устройства и принтери. Тук намерете порта, към който е свързана вашата платка за микроконтролер. В моя случай е така COM14 но при различните компютри е различно.

    Намиране на порт

  3. Щракнете върху менюто Инструменти и задайте дъската на Arduino Nano.

    Дъска за настройка

  4. В същото меню на инструмента задайте процесора на ATmega328P (стар буутлоудър).

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

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

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

  6. Изтеглете кода, приложен по-долу, и го поставете във вашия ID на Arduino. Щракнете върху качване бутон, за да запишете кода на платката на вашия микроконтролер.

    Качване

Изтеглете кода, като щракнете върху тук.

Стъпка 5: Код

Кодът е доста добре коментиран и обясним сам по себе си. Но все пак това е обяснено накратко по-долу.

1. Пиновете на Arduino, които са свързани към сензора и зумера, се инициализират в началото. Стойността на прага също е зададена тук в променлива с име сензорThres.

int зумер = 8; int smokePin = A5; // Вашата прагова стойност int sensorThres = 400;

2. настройка за празнота () е функция, при която всички щифтове са настроени да се използват като ИЗХОД или ВХОД. Тази функция също така задава скоростта на предаване на Arduino Nano. Скорост на предаване е скоростта, с която платката на микроконтролера комуникира с други сензори. командата, Serial.begin () задава скорост на предаване, която е предимно 9600. Скоростта на предаване може да бъде променена според нашите желания.

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

3. цикъл void () е функция, която се изпълнява многократно в цикъл. В този цикъл се чете аналогова стойност от сензора. След това тази аналогова стойност се сравнява с праговата стойност, която вече сме задали в началото. Ако тази стойност е по-голяма от праговата стойност, зумерът и светодиодът ще се включат, в противен случай те ще останат изключени.

празен цикъл () {int analogSensor = analogRead (smokePin); Serial.print ('Pin A0:'); Serial.println (analogSensor); // Проверява дали е достигнал праговата стойност if (analogSensor> sensorThres) {digitalWrite (зумер, HIGH); } else {digitalWrite (зумер, LOW); } забавяне (100); }

Сега, тъй като знаем как да използваме датчик за дим, за да усещаме различни газове и да включваме аларма, за да уведомяваме всеки, който е наблизо, можем да направим нашата аларма за дим, вместо да купуваме скъпа от пазара, защото димната аларма, която можем да направим у дома, е ниска цена и ефективна.