Kako narediti dimni alarm za vašo kuhinjo z uporabo Arduina?

Požarna varnost je najpomembnejši parameter vsakega doma, trgovine ali delovnega mesta, za katerega je treba najprej poskrbeti. Najpogostejši vzrok požara je uhajanje plina. V tem projektu bomo s pomočjo plinskega senzorja izdelali dimni alarm za našo kuhinjo. Ta senzor bo zaznal jakost dima. Če intenzivnost dima preseže določeno mejo, se alarm vklopi, da osebo čim prej obvesti, naj za ta dim poskrbi.



Kako narediti alarm za dim s senzorjem dima?

Zdaj, ko poznamo povzetek našega projekta, začnimo delati na tem projektu.

1. korak: Uporabljene komponente

Najboljši pristop za začetek katerega koli projekta je sestaviti popoln seznam komponent. To ni samo inteligenten način za začetek projekta, ampak nas tudi rešuje številnih nevšečnosti sredi projekta. Seznam komponent tega projekta je spodaj:



  • MQ-2 senzor dima
  • Breadboard
  • Moški / ženski mostični kabli
  • 3V zvočni signal
  • LED
  • 220 Ohm upor

2. korak: Preučevanje komponent

Ko smo sestavili seznam komponent, ki jih bomo uporabili v našem projektu. Pomaknimo se korak naprej in si oglejmo kratko študijo o delovanju teh komponent.



Arduino Nano je mikrokrmilna plošča, ki se uporablja za izvajanje različnih nalog v različnih vezjih. Mikrokrmilnik, ki ga uporablja Arduino Nano, je ATmega328P. Zažgemo a Koda C na tej plošči, da mu pove, kako in katere operacije izvesti.



Arduino Nano

MQ-2 je najpogostejši senzor plina tipa Metal Oxide Semiconductor (MOS). Zelo je občutljiv na dim in druge vnetljive pline, kot so utekočinjeni naftni plin, butan, propan, metan, alkohol, vodik in ogljikov monoksid itd. Ko plin pride v stik, za zaznavanje dima uporablja preprosto omrežje delilnikov napetosti. Ko zazna dim, se njegova napetost poveča. Sprememba notranjega upora je odvisna od koncentracije plina ali dima. Ima majhen potenciometer, ki se uporablja za nastavitev občutljivosti tega senzorja.

Delo



3. korak: Sestavljanje komponent

Zdaj, ko poznamo glavno idejo delovanja vsake komponente. Sestavimo vse komponente in naredimo delovni krog.

  1. V ploščo vstavite senzor dima Arduino Nano in MQ-2. Vklopite senzor prek Arduina in priključite A0 zatič senzorja na A5 Arduino.
  2. V vzporedni konfiguraciji priključite brenčalo in LED. Njihov en konec povežite z zemljo Arduino, drugi pa z zatičem D8 Arduino Nano. Ne pozabite priključiti 220-ohmskega upora z LED in brenčalom.

Shema vezja

4. korak: Začetek uporabe Arduina

Če še niste seznanjeni z Arduino IDE, ne skrbite, ker je v nadaljevanju razložen podroben postopek za nastavitev in uporabo Arduino IDE z mikrokrmilnikom.

  1. Prenesite najnovejšo različico Arduino IDE iz Arduino
  2. Povežite ploščo Arduino Nano s prenosnikom in odprite nadzorno ploščo. na nadzorni plošči kliknite Strojna oprema in zvok . Zdaj kliknite na Naprave in tiskalniki. Tu poiščite vrata, na katera je priključena plošča vašega mikrokrmilnika. V mojem primeru je COM14 v različnih računalnikih pa je drugače.

    Iskanje pristanišča

  3. Kliknite meni Orodje in ploščo nastavite na Arduino Nano.

    Nastavitvena plošča

  4. V istem meniju orodja nastavite procesor na ATmega328P (stari zagonski nalagalnik).

    Nastavitev procesorja

  5. V istem meniju Orodja nastavite vrata na številko vrat, ki ste jih opazili prej v Naprave in tiskalniki .

    Nastavitev vrat

  6. Prenesite spodnjo kodo in jo prilepite v svoj Arduino IDE. Kliknite na naložite za zapisovanje kode na ploščo mikrokrmilnika.

    Naloži

Kodo prenesite s klikom tukaj.

5. korak: koda

Koda je precej dobro komentirana in samoumevna. A vseeno je na kratko razloženo spodaj.

1. Zatiči Arduina, ki so povezani s senzorjem in brenčalom, se inicializirajo na začetku. Vrednost praga je tukaj nastavljena tudi v spremenljivki z imenom senzorThres.

zvočni signal int = 8; int smokePin = A5; // Vaša mejna vrednost int sensorThres = 400;

2. void setup () je funkcija, pri kateri so vsi zatiči nastavljeni tako, da se uporabljajo kot IZHOD ali VHOD. Ta funkcija tudi nastavi hitrost prenosa podatkov Arduino Nano. Hitrost prenosa je hitrost, s katero plošča mikrokrmilnika komunicira z drugimi senzorji. ukaz, Serial.begin () nastavi hitrost prenosa, ki je večinoma 9600. Hitrost prenosa je mogoče spremeniti glede na naše želje.

void setup () {pinMode (brenčalo, IZHOD); pinMode (smokePin, INPUT); Serial.begin (9600); }

3. void loop () je funkcija, ki se večkrat izvaja v zanki. V tej zanki se bere analogna vrednost s senzorja. Ta analogna vrednost se nato primerja z mejno vrednostjo, ki smo jo že nastavili na začetku. Če je ta vrednost večja od mejne vrednosti, se zvočni signal in led vklopijo, sicer ostanejo izklopljeni.

void loop () {int analogSensor = analogRead (smokePin); Serial.print ('Pin A0:'); Serial.println (analogSensor); // Preveri, ali je dosegla mejno vrednost if (analogSensor> sensorThres) {digitalWrite (brenčalo, VISOKO); } else {digitalWrite (brenčalo, LOW); } zamuda (100); }

Zdaj, ko vemo, kako s senzorjem dima zaznati različne pline in vklopiti alarm, da obvestimo koga v bližini, lahko svoj dimni alarm naredimo namesto, da bi ga kupili dragega s trga, ker je dimni alarm, ki ga lahko naredimo doma, poceni in učinkovito.