Kuidas Arduino abil kööki suitsuäratust teha?

Tuleohutus on iga kodu, poe või töökoha kõige olulisem parameeter, mille eest tuleb kõigepealt hoolitseda. Kõige tavalisem tulekahju põhjus on gaasilekked. Selles projektis teeme gaasianduri abil oma köögi suitsuanduri. See andur tuvastab suitsu intensiivsuse. Kui suitsu intensiivsus ületab teatud piiri, lülitub sisse alarm, et teavitada inimest selle suitsu eest võimalikult kiiresti hoolitsema.



Kuidas teha suitsuandurit suitsuanduri abil?

Nüüd, kui teame oma projekti abstraktsust, alustagem selle projektiga tööd.

1. samm: kasutatud komponendid

Parim lähenemine mis tahes projekti alustamiseks on koostada täielik loetelu komponentidest. See pole mitte ainult arukas viis projekti käivitamiseks, vaid säästab meid ka paljude ebamugavuste eest projekti keskel. Selle projekti komponentide loetelu on esitatud allpool:



  • MQ-2 suitsuandur
  • Leivaplaat
  • Mees / naine hüppaja juhtmed
  • 3V suve
  • LED
  • 220 oomi takisti

2. samm: komponentide uurimine

Kuna oleme koostanud loetelu komponentidest, mida kavatseme oma projektis kasutada. Liigume sammu edasi ja uurime lühidalt, kuidas need komponendid töötavad.



Arduino Nano on mikrokontrolleri plaat, mida kasutatakse mitmesuguste ülesannete täitmiseks erinevates ahelates. Mikrokontroller, mida Arduino Nano kasutab, on ATmega328P. Me põletame a C kood sellel tahvlil, et öelda, kuidas ja milliseid toiminguid teha.



Arduino Nano

MQ-2 on kõige tavalisem metalloksiidist pooljuhtide (MOS) tüüpi gaasiandur. See on väga tundlik suitsu ja muude tuleohtlike gaaside nagu vedelgaas, butaan, propaan, metaan, alkohol, vesinik ja süsinikoksiid jne suhtes. Kui gaas kokku puutub, kasutab see suitsu tuvastamiseks lihtsat pingejagurit. Suitsu avastamisel suureneb selle pinge. Sisemise takistuse muutus sõltub gaasi või suitsu kontsentratsioonist. Sellel on väike potentsiomeeter, mida kasutatakse selle sensori tundlikkuse reguleerimiseks.

Töötab



3. samm: komponentide kokkupanek

Nüüd, kui teame iga komponendi töötamise peamist ideed. Pange kokku kõik komponendid ja tehke tööahel.

  1. Sisestage Arduino Nano ja MQ-2 suitsuandur leivalauale. Andur lülitage Arduino kaudu sisse ja ühendage anduri A0 tihvt Arduino A5-ga.
  2. Ühendage paralleelses konfiguratsioonis summer ja LED. Ühendage nende üks ots Arduino maapinnaga ja teine ​​Arduino Nano tihvtiga D8. Ärge unustage LED-i ja summeriga ühendada 220-oomi takisti.

Vooluringi skeem

4. samm: Arduinoga alustamine

Kui te pole Arduino IDE-ga veel tuttav, ärge muretsege, sest Arduino IDE koos mikrokontrolleriplaadiga seadistamise ja kasutamise samm-sammult selgitatakse allpool.

  1. Laadige Arduino IDE uusim versioon alla Arduino
  2. Ühendage oma Arduino Nano plaat sülearvutiga ja avage juhtpaneel. klõpsake juhtpaneelil nuppu Riistvara ja heli . Nüüd klõpsake nuppu Seadmed ja printerid. Siit leiate porti, millega teie mikrokontrolleri plaat on ühendatud. Minu puhul on see nii KOM14 kuid see on erinevates arvutites erinev.

    Sadama leidmine

  3. Klõpsake menüüd Tööriist ja määrake tahvel väärtusele Arduino Nano.

    Plaadi seadmine

  4. Valige samas menüüs Tööriist protsessor ATmega328P (vana alglaadur).

    Protsessori seadistamine

  5. Määrake samas menüüs Tööriist portiks pordinumber, mida olete enne Seadmed ja printerid .

    Pordi seadistamine

  6. Laadige alla lisatud kood ja kleepige see oma Arduino IDE-sse. Klõpsake nuppu Laadi üles nupp mikrokontrolleri plaadil oleva koodi kirjutamiseks.

    Laadi üles

Laadige kood alla klõpsates siin.

5. samm: kood

Kood on üsna hästi kommenteeritud ja iseenesestmõistetav. Kuid siiski selgitatakse seda lühidalt allpool.

1. Anduri ja summeriga ühendatud Arduino tihvtid initsialiseeritakse alguses. Lävendi väärtus määratakse siin ka nimega muutujaga andurThres.

int sumin = 8; int suitsPin = A5; // Teie läve väärtus int sensorThres = 400;

2. kehtetu seadistamine () on funktsioon, milles kõik tihvtid on seatud kasutamiseks väljundina või sisendina. See funktsioon määrab ka Arduino Nano kiiruse. Baudi kiirus on kiirus, millega mikrokontrolleri plaat suhtleb teiste anduritega. käsk, Serial.begin () määrab ülekandekiiruse, mis on enamasti 9600. Pöördekiirust saab muuta vastavalt meie soovidele.

void setup () {pinMode (buzzer, OUTPUT); pinMode (smokePin, INPUT); Seeria algus (9600); }

3. void loop () on funktsioon, mis töötab korduvalt silmusena. Selles tsüklis loetakse anduri analoogväärtust. Seejärel võrreldakse seda analoogväärtust läviväärtusega, mille oleme juba alguses määranud. Kui see väärtus on läviväärtusest suurem, lülituvad summer ja led sisse, vastasel juhul jäävad need välja.

void loop () {int analogSensor = analogRead (smokePin); Serial.print ('Pin A0:'); Serial.println (analoogSensor); // Kontrollib, kas see on jõudnud läviväärtuseni, kui (analogSensor> sensorThres) {digitalWrite (buzzer, HIGH); } else {digitalWrite (summer, LOW); } viivitus (100); }

Nüüd, kui teame, kuidas kasutada suitsuandurit erinevate gaaside tajumiseks ja alarmi sisselülitamiseks läheduses viibivate inimeste teavitamiseks, võime oma suitsuanduri teha selle asemel, et osta turult kallis signalisatsioon, kuna suitsuandur, mida saame kodus teha, on odav ja tõhus.