Kuinka saada savuhälytys keittiöön Arduinolla?

Paloturvallisuus on tärkein parametri kodeissa, kaupoissa tai työpaikoissa, joista on ensin huolehdittava. Yleisin tulipalon syy on kaasuvuoto. Tässä projektissa aiomme tehdä savuhälytyksen keittiömme varten kaasuanturilla. Tämä anturi tunnistaa savun voimakkuuden. Jos savun voimakkuus ylittää tietyn rajan, hälytys kytkeytyy päälle ilmoittamaan henkilölle, joka huolehtii savusta mahdollisimman pian.



Kuinka tehdä savuhälytys savuanturin avulla?

Nyt kun tiedämme tiivistelmän projektistamme, aloitetaan työn tekeminen tämän projektin parissa.

Vaihe 1: Käytetyt komponentit

Paras tapa aloittaa mikä tahansa projekti on tehdä täydellinen luettelo komponenteista. Tämä ei ole vain älykäs tapa aloittaa projekti, mutta se myös säästää meitä projektin keskellä olevista monista haitoista. Alla on luettelo tämän projektin komponenteista:



  • MQ-2 savuanturi
  • Leipälauta
  • Uros / nainen jumpperilangat
  • 3V summeri
  • LED
  • 220 ohmin vastus

Vaihe 2: Komponenttien tutkiminen

Kun olemme laatineet luettelon komponenteista, joita aiomme käyttää projektissamme. Olkaamme edetä askel eteenpäin ja käydä läpi lyhyt tutkimus näiden komponenttien toiminnasta.



Arduino Nano on mikrokontrollerikortti, jota käytetään suorittamaan erilaisia ​​tehtäviä eri piireissä. Arduino Nano käyttää mikro-ohjainta ATmega328P. Poltamme a C-koodi tällä taululla kertoa sille, miten ja mitkä toimet suoritetaan.



Arduino Nano

MQ-2 on yleisin Metal Oxide Semiconductor (MOS) -tyyppinen kaasuanturi. Se on erittäin herkkä savulle ja muille syttyville kaasuille, kuten nestekaasulle, butaanille, propaanille, metaanille, alkoholille, vedylle ja hiilimonoksidille jne. Kun kaasu joutuu kosketuksiin, se käyttää yksinkertaista jännitteenjakajaverkkoa savun havaitsemiseen. Kun savu havaitaan, sen jännite kasvaa. Sisäisen vastuksen muutos riippuu kaasun tai savun pitoisuudesta. Siinä on pieni potentiometri, jota käytetään anturin herkkyyden säätämiseen.

Työskentely



Vaihe 3: Komponenttien kokoaminen

Nyt kun tiedämme kunkin komponentin toiminnan pääidean. Kokoa kaikki komponentit ja tee toimintapiiri.

  1. Aseta Arduino Nano- ja MQ-2-savuanturi leipälautaan. Käynnistä anturi Arduinon kautta ja kytke anturin A0-nasta Arduinon A5: een.
  2. Liitä summeri ja LED samansuuntaisesti. Yhdistä niiden toinen pää Arduinon maahan ja toinen Arduino Nanon tapiin D8. Älä unohda liittää 220 ohmin vastusta LEDiin ja summeriin.

Piirikaavio

Vaihe 4: Arduinon käytön aloittaminen

Jos et ole vielä perehtynyt Arduino IDE -ohjelmaan, älä huoli, koska alla on selitetty vaiheittainen menettely Arduino IDE: n asettamiseksi ja käyttämiseksi mikrokontrollerikortin kanssa.

  1. Lataa uusin Arduino IDE -versio osoitteesta Arduino
  2. Liitä Arduino Nano -kortti kannettavaan tietokoneeseen ja avaa ohjauspaneeli. Napsauta ohjauspaneelissa Laitteisto ja ääni . Napsauta nyt Laitteet ja tulostimet. Täältä löydät portin, johon mikrokontrollerikortti on kytketty. Minun tapauksessani se on COM14 mutta se on erilainen eri tietokoneissa.

    Portin löytäminen

  3. Napsauta Työkalu-valikkoa ja aseta kortti Arduino Nano.

    Asennuslauta

  4. Aseta samassa Työkalu-valikossa Suoritin kohtaan ATmega328P (vanha käynnistyslatain).

    Suorittimen asettaminen

  5. Määritä samassa Työkalu-valikossa portiksi sen portin numero, jonka olet havainnut aiemmin Laitteet ja tulostimet .

    Portin asettaminen

  6. Lataa alla oleva koodi ja liitä se Arduino IDE -laitteeseesi. Klikkaa lataa -painiketta polttaaksesi koodin mikro-ohjainkortillesi.

    Lähetä

Lataa koodi napsauttamalla tässä.

Vaihe 5: Koodi

Koodi on melko hyvin kommentoitu ja itsestään selvä. Mutta silti se selitetään lyhyesti alla.

1. Anturiin ja summeriin liitetyt Arduinon tapit alustetaan alussa. Kynnyksen arvo asetetaan myös tässä muuttujassa nimeltä anturiThres.

int-summeri = 8; int savuPin = A5; // Kynnysarvosi int sensorThres = 400;

2. mitätön asennus () on toiminto, jossa kaikki nastat on asetettu käytettäväksi OUTPUT tai INPUT. Tämä toiminto asettaa myös Arduino nanon siirtonopeuden. Siirtonopeus on nopeus, jolla mikro-ohjainkortti on yhteydessä muihin antureihin. käsky, Sarja.alku () asettaa siirtonopeuden, joka on enimmäkseen 9600. Siirtonopeutta voidaan muuttaa toiveidemme mukaan.

void setup () {pinMode (summeri, OUTPUT); pinMode (smokePin, INPUT); Sarjan alku (9600); }

3. void loop () on toiminto, joka toimii toistuvasti silmukassa. Tässä silmukassa luetaan anturin analogiarvoa. Tätä analogiarvoa verrataan sitten kynnysarvoon, jonka olemme jo asettaneet alussa. Jos tämä arvo on suurempi kuin kynnysarvo, summeri ja led kytkeytyvät päälle, muuten ne pysyvät sammutettuna.

void loop () {int analogSensor = analogRead (smokePin); Serial.print ('Tappi A0:'); Serial.println (analoginen anturi); // Tarkistaa, onko se saavuttanut kynnysarvon, jos (analogSensor> sensorThres) {digitalWrite (summeri, HIGH); } else {digitalWrite (summeri, LOW); } viive (100); }

Nyt kun tiedämme, kuinka savuanturin avulla havaitaan erilaisia ​​kaasuja ja kytketään hälytys päälle ilmoittaaksesi kenellekään lähellä olevasta, voimme tehdä savuhälytyksen sen sijaan, että ostamme kalliita markkinoilta, koska savuhälytin, jonka voimme tehdä kotona edullinen ja tehokas.