Kaip padaryti, kad jūsų virtuvėje būtų aliarmo dūmai, naudojant „Arduino“?

Priešgaisrinė sauga yra svarbiausias visų namų, parduotuvių ar darbo vietų parametras, kuriuo pirmiausia reikia pasirūpinti. Dažniausia gaisro priežastis yra dujų nuotėkis. Šiame projekte mes gaminsime dūmų signalizaciją savo virtuvėje naudodami dujų jutiklį. Šis jutiklis aptiks dūmų intensyvumą. Jei dūmų intensyvumas viršija tam tikrą ribą, aliarmas įsijungs, kad praneštų asmeniui, kad jis kuo greičiau pasirūpintų tais dūmais.



Kaip padaryti dūmų signalizaciją naudojant dūmų jutiklį?

Dabar, kai žinome savo projekto santrauką, pradėkime dirbti su šiuo projektu.

1 žingsnis: naudojami komponentai

Geriausias būdas pradėti bet kokį projektą yra sudaryti išsamų komponentų sąrašą. Tai ne tik protingas būdas pradėti projektą, bet ir taupo mus nuo daugelio nepatogumų projekto viduryje. Toliau pateikiamas šio projekto komponentų sąrašas:

  • MQ-2 dūmų jutiklis
  • Bandomoji Lenta
  • Vyrų / moterų džemperių laidai
  • 3V garsiakalbis
  • LED
  • 220 omų rezistorius

2 žingsnis: komponentų studijavimas

Sudarę komponentų, kuriuos naudosime savo projekte, sąrašą. Pažvelkime žingsniu į priekį ir atlikime trumpą šių komponentų veikimo tyrimą.



„Arduino Nano“ yra mikrovaldiklio plokštė, naudojama atliekant įvairias užduotis skirtingose ​​grandinėse. „Arduino Nano“ naudojamas mikrovaldiklis yra ATmega328P. Mes deginame a C kodas šioje lentoje pasakyti, kaip ir kokias operacijas atlikti.



„Arduino Nano“

MQ-2 yra labiausiai paplitęs metalų oksido puslaidininkių (MOS) dujų jutiklis. Jis labai jautrus dūmams ir kitoms degiosioms dujoms, tokioms kaip SND, Butanas, Propanas, Metanas, Alkoholis, Vandenilis, Anglies monoksidas ir kt. Kai dujos liečiasi, jos naudoja paprastą įtampos skirstomąjį tinklą dūmams aptikti. Aptikus dūmus, jų įtampa padidėja. Vidinio pasipriešinimo pokytis priklauso nuo dujų ar dūmų koncentracijos. Jis turi mažą potenciometrą, kuris naudojamas reguliuoti šio jutiklio jautrumą.

Dirba



3 žingsnis: komponentų surinkimas

Dabar, kai žinome pagrindinę kiekvieno komponento darbo idėją. Surinkime visus komponentus ir atlikime darbinę grandinę.

  1. Įdėkite „Arduino Nano“ ir „MQ-2“ dūmų jutiklį į duonos lentą. Įjunkite jutiklį per „Arduino“ ir prijunkite jutiklio A0 kaištį prie „Arduino“ A5.
  2. Prijunkite lygiagrečios konfigūracijos signalą ir šviesos diodą. Prijunkite jų vieną galą prie „Arduino“ žemės, o kitą - prie „Arduino Nano“ kaiščio D8. Nepamirškite prijungti 220 omų rezistoriaus su šviesos diodu ir garsiniu signalu.

Grandinės schema

4 žingsnis: darbo su „Arduino“ pradžia

Jei dar nesate susipažinę su „Arduino IDE“, nesijaudinkite, nes žingsnis po žingsnio procedūra, kaip nustatyti ir naudoti „Arduino IDE“ su mikrovaldiklio plokšte, paaiškinta toliau.

  1. Atsisiųskite naujausią „Arduino IDE“ versiją iš Arduino
  2. Prijunkite „Arduino Nano“ plokštę prie nešiojamojo kompiuterio ir atidarykite valdymo skydą. valdymo skydelyje spustelėkite Aparatūra ir garsas . Dabar spustelėkite Prietaisai ir spausdintuvai. Čia raskite prievadą, prie kurio prijungta jūsų mikrovaldiklio plokštė. Mano atveju taip yra COM14 bet skirtinguose kompiuteriuose yra kitaip.

    Rasti uostą

  3. Spustelėkite meniu Įrankis ir nustatykite lentą į „Arduino Nano“.

    Klojimo lenta

  4. Tame pačiame meniu Įrankis nustatykite procesorių į „ATmega328P“ (senas įkrovos įrankis).

    Procesoriaus nustatymas

  5. Tame pačiame meniu Įrankis nustatykite prievadą į prievado numerį, kurį anksčiau pastebėjote Prietaisai ir spausdintuvai .

    Uosto nustatymas

  6. Atsisiųskite žemiau pridėtą kodą ir įklijuokite jį į „Arduino IDE“. Spustelėkite įkelti mygtuką, kad įrašytumėte kodą savo mikrovaldiklio plokštėje.

    Įkelti

Atsisiųskite kodą spustelėdami čia.

5 žingsnis: kodas

Kodas gana gerai komentuojamas ir savaime suprantamas. Bet vis tiek trumpai paaiškinta toliau.

1. „Arduino“ kaiščiai, sujungti su jutikliu ir garsiniu signalu, inicijuojami pradžioje. Ribos vertė čia taip pat nustatyta kintamajame, pavadintame jutiklisThres.

int garsinis signalas = 8; int smokePin = A5; // Jūsų slenksčio vertė int sensorThres = 400;

2. negaliojanti sąranka () yra funkcija, kurioje visi kaiščiai nustatomi naudoti kaip OUTPUT arba INPUT. Ši funkcija taip pat nustato „Arduino Nano“ duomenų perdavimo greitį. „Baud Rate“ yra greitis, kuriuo mikrovaldiklio plokštė bendrauja su kitais jutikliais. komanda, Serial.begin () nustato perdavimo greitį, kuris dažniausiai yra 9600. Perdavimo greitį galima pakeisti pagal mūsų norus.

void setup () {pinMode (zumeris, OUTPUT); pinMode (smokePin, INPUT); Serial.begin (9600); }

3. tuščia kilpa () yra funkcija, kuri kartojasi cikle. Šioje grandinėje skaitoma analoginė jutiklio vertė. Tada ši analogiška vertė lyginama su ribine verte, kurią mes jau nustatėme pradžioje. Jei ši vertė yra didesnė už slenkstinę vertę, įsijungs garsinis signalas ir indikatorius, kitaip jie liks išjungti.

void loop () {int analogSensor = analogRead (smokePin); „Serial.print“ („PIN A0:“); Serial.println (analoginis jutiklis); // Tikrina, ar pasiekė slenkstinę vertę, jei (analogSensor> sensorThres) {digitalWrite (buzzer, HIGH); } else {digitalWrite (zumeris, LOW); } vėlavimas (100); }

Dabar, kai žinome, kaip naudoti dūmų jutiklį skirtingoms dujoms pajusti ir įjungti pavojaus signalą, norint pranešti visiems šalia esantiems žmonėms, galime pasirūpinti dūmų signalizacija, užuot pirkę brangų signalą iš rinkos, nes dūmų signalizatorius, kurį galime padaryti namuose, yra maža kaina ir efektyvumas.