Kako napraviti alarm za dim za svoju kuhinju pomoću Arduina?

Sigurnost od požara najvažniji je parametar svakog doma, trgovine ili radnog mjesta o kojem se prije svega mora voditi računa. Najčešći uzrok požara je curenje plina. U ovom projektu napravit ćemo dimni alarm za našu kuhinju pomoću plinskog senzora. Ovaj senzor će prepoznati intenzitet dima. Ako intenzitet dima pređe određenu granicu, alarm će se uključiti kako bi se osoba što prije pobrinula za taj dim.



Kako napraviti alarm za dim pomoću senzora za dim?

Sad kad znamo sažetak našeg projekta, započnimo s radom na ovom projektu.

Korak 1: Korištene komponente

Najbolji pristup za započinjanje bilo kojeg projekta je sastaviti cjelovit popis komponenata. Ovo nije samo inteligentan način pokretanja projekta, već nas također štedi od mnogih neugodnosti usred projekta. Popis komponenata ovog projekta dat je u nastavku:



  • MQ-2 senzor dima
  • Breadboard
  • Muške / ženske kratkospojničke žice
  • Zujalica 3V
  • LED
  • Otpornik od 220 Ohma

Korak 2: Proučavanje komponenata

Kako smo napravili popis komponenata koje ćemo koristiti u našem projektu. Pomaknimo se korak naprijed i prođite kroz kratku studiju kako ove komponente rade.



Arduino Nano je ploča mikrokontrolera koja se koristi za izvršavanje različitih zadataka u različitim krugovima. Mikrokontroler koji koristi Arduino Nano je ATmega328P. Izgaramo a C kod na ovoj ploči da mu kažem kako i koje operacije izvesti.



Arduino Nano

MQ-2 je najčešći senzor plina tipa Metal Oxide Semiconductor (MOS). Vrlo je osjetljiv na dim i druge zapaljive plinove poput UNP-a, butana, propana, metana, alkohola, vodika i ugljičnog monoksida itd. Kad plin dođe u kontakt, koristi jednostavnu mrežu razdjelnika napona za otkrivanje dima. Kad se detektira dim, njegov napon se povećava. Promjena unutarnjeg otpora ovisi o koncentraciji plina ili dima. Ima mali potenciometar koji se koristi za podešavanje osjetljivosti ovog senzora.

Radno



Korak 3: Sastavljanje komponenata

Sad kad znamo glavnu ideju koja stoji iza rada svake komponente. Sastavimo sve komponente i napravimo radni krug.

  1. U pločicu umetnite Arduino Nano i MQ-2 senzor dima. Uključite senzor putem Arduina i spojite A0 pin senzora na A5 Arduina.
  2. Spojite zujalicu i LED u paralelnoj konfiguraciji. Spojite njihov jedan kraj na tlo Arduino, a drugi na pin D8 Arduino Nano. Ne zaboravite spojiti 220-omski otpor sa LED i zujalom.

Kružni dijagram

Korak 4: Početak rada s Arduinom

Ako već niste upoznati s Arduino IDE-om, ne brinite jer je u nastavku objašnjen korak po korak za postavljanje i upotrebu Arduino IDE-a s pločom mikrokontrolera.

  1. Preuzmite najnoviju verziju Arduino IDE sa Arduino
  2. Spojite Arduino Nano ploču s prijenosnim računalom i otvorite upravljačku ploču. na upravljačkoj ploči kliknite na Hardver i zvuk . Sada kliknite na Uređaji i pisači. Ovdje pronađite priključak na koji je spojena vaša ploča mikrokontrolera. U mom slučaju jest COM14 ali je različito na različitim računalima.

    Pronalaženje luke

  3. Kliknite izbornik Alat i postavite ploču na Arduino Nano.

    Ploča za postavljanje

  4. U istom izborniku Alata postavite procesor na ATmega328P (stari pokretač).

    Procesor za podešavanje

  5. U istom izborniku Alata postavite port na broj porta koji ste prije primijetili u Uređaji i pisači .

    Postavka porta

  6. Preuzmite dolje priloženi kod i zalijepite ga u svoj Arduino IDE. Klikni na Učitaj gumb za snimanje koda na ploči mikrokontrolera.

    Učitaj

Kôd preuzmite klikom ovdje.

Korak 5: kôd

Kôd je prilično dobro komentiran i samorazumljiv. Ali ipak, ukratko je objašnjeno u nastavku.

1. Pribadače Arduina koje su spojene na senzor i zujalo pokreću se na početku. Vrijednost praga također je ovdje postavljena u imenovanoj varijabli senzorThres.

zujalica int = 8; int smokePin = A5; // Vaša vrijednost praga int sensorThres = 400;

2. void postavljanje () je funkcija u kojoj su svi pinovi postavljeni da se koriste kao IZLAZ ili ULAZ. Ova funkcija također postavlja brzinu prijenosa podataka Arduino Nano. Brzina prijenosa je brzina kojom ploča mikrokontrolera komunicira s drugim senzorima. naredba, Serial.begin () postavlja brzinu prijenosa koja je uglavnom 9600. Brzina prijenosa može se mijenjati prema našim željama.

void setup () {pinMode (zujalo, IZLAZ); pinMode (smokePin, INPUT); Serial.begin (9600); }

3. petlja void () je funkcija koja se ponavlja u petlji. U ovoj se petlji očitava analogna vrijednost sa senzora. Zatim se ova analogna vrijednost uspoređuje s vrijednošću praga koju smo već postavili na početku. Ako je ta vrijednost veća od vrijednosti praga, zujalica i led će se uključiti, u suprotnom će ostati isključeni.

void loop () {int analogSensor = analogRead (smokePin); Serial.print ('Pin A0:'); Serial.println (analogSensor); // Provjerava je li dosegla graničnu vrijednost if (analogSensor> sensorThres) {digitalWrite (zujalica, HIGH); } else {digitalWrite (zujalo, LOW); } kašnjenje (100); }

Sad kad znamo kako pomoću senzora dima osjetiti različite plinove i uključiti alarm kako bismo obavijestili bilo koga u blizini, svoj dimni alarm možemo napraviti umjesto da kupimo skupi s tržnice, jer dimni alarm koji možemo napraviti kod kuće je jeftin i učinkovit.