Hvordan lage en røykvarsler for kjøkkenet ditt ved hjelp av Arduino?

Brannsikkerhet er den viktigste parameteren til ethvert hjem, butikk eller arbeidsplass som du må ta vare på i utgangspunktet. Den vanligste årsaken til brannen er gasslekkasje. I dette prosjektet skal vi lage en røykvarsler for kjøkkenet vårt ved hjelp av en gassensor. Denne sensoren vil oppdage intensiteten av røyk. Hvis røykintensiteten overstiger en viss grense, vil alarmen slå seg på for å varsle en person om å ta seg av denne røyken så snart som mulig.



Hvordan lage en røykvarsler ved hjelp av en røyksensor?

Nå som vi vet sammendraget av prosjektet vårt, la oss begynne å jobbe med dette prosjektet.

Trinn 1: Brukte komponenter

Den beste tilnærmingen for å starte et prosjekt er å lage en komplett liste over komponenter. Dette er ikke bare en intelligent måte å starte et prosjekt på, men det sparer oss også for mange ulemper midt i prosjektet. En liste over komponenter i dette prosjektet er gitt nedenfor:



  • MQ-2 røyksensor
  • Brettbrett
  • Mann / Kvinne Jumper Wires
  • 3V summer
  • LED
  • 220 Ohm motstand

Trinn 2: Studere komponentene

Da vi har laget en liste over komponenter som vi skal bruke i prosjektet vårt. La oss gå et skritt videre og gå gjennom en kort studie av hvordan disse komponentene fungerer.



Arduino Nano er et mikrokontrollerkort som brukes til å utføre forskjellige oppgaver i forskjellige kretser. Mikrokontrolleren som Arduino Nano bruker er ATmega328P. Vi brenner en C-kode på dette styret for å fortelle det hvordan og hvilke operasjoner som skal utføres.



Arduino Nano

MQ-2 er den vanligste gassføleren av typen Metal Oxide Semiconductor (MOS). Det er veldig følsomt for røyk og andre brennbare gasser som LPG, butan, propan, metan, alkohol, hydrogen og karbonmonoksid, etc. Når gassen kommer i kontakt, bruker den et enkelt spenningsdelernettverk for å oppdage røyken. Når røyken oppdages, øker spenningen. Endringen i indre motstand avhenger av konsentrasjonen av gass eller røyk. Den har et lite potensiometer som brukes til å justere følsomheten til denne sensoren.

Jobber



Trinn 3: Montering av komponentene

Nå som vi vet hovedideen bak arbeidet med hver komponent. La oss sette sammen alle komponentene og lage en arbeidskrets.

  1. Sett Arduino Nano og MQ-2 røykføleren i brødplaten. Slå på sensoren gjennom Arduino og koble sensorens A0-pinne til A5 i Arduino.
  2. Koble til en summer og en LED i en parallell konfigurasjon. Koble den ene enden til bakken av Arduino og den andre til pinnen D8 på Arduino Nano. Ikke glem å koble en 220 ohm motstand til LED og summer.

Kretsdiagram

Trinn 4: Komme i gang med Arduino

Hvis du ikke allerede er kjent med Arduino IDE, ikke bekymre deg fordi en trinnvis fremgangsmåte for å sette opp og bruke Arduino IDE med et mikrokontrollkort er forklart nedenfor.

  1. Last ned den nyeste versjonen av Arduino IDE fra Arduino
  2. Koble Arduino Nano-kortet til den bærbare datamaskinen og åpne kontrollpanelet. i kontrollpanelet, klikk på Maskinvare og lyd . Klikk nå på Enheter og skrivere. Her finner du porten som mikrokontrollerkortet er koblet til. I mitt tilfelle er det COM14 men det er forskjellig på forskjellige datamaskiner.

    Finne havn

  3. Klikk på Verktøy-menyen og sett tavlen til Arduino Nano.

    Sette bord

  4. I samme verktøymeny, sett prosessoren til ATmega328P (gammel bootloader).

    Innstillingsprosessor

  5. I samme Verktøy-meny, sett porten til portnummeret du observerte før i Enheter og skrivere .

    Innstilling av port

  6. Last ned koden som er vedlagt nedenfor, og lim den inn i din Arduino IDE. Klikk på laste opp for å brenne koden på mikrokontrollerkortet.

    Laste opp

Last ned koden ved å klikke her.

Trinn 5: Kode

Koden er ganske godt kommentert og selvforklarende. Men likevel forklares det kort nedenfor.

1. Pinnene til Arduino som er koblet til sensoren og summeren initialiseres i starten. Verdien av terskelen er også satt her i en variabel som heter sensorTre.

int summer = 8; int smokePin = A5; // Din terskelverdi int sensorThres = 400;

2. ugyldig oppsett () er en funksjon der alle pinnene er satt til å brukes som UTGANG eller INNGANG. Denne funksjonen setter også overføringshastigheten til Arduino Nano. Baud Rate er hastigheten som mikrokontrollerkortet kommuniserer med andre sensorer. kommandoen, Serial.begin () angir overføringshastigheten som stort sett er 9600. Overføringshastigheten kan endres i henhold til våre ønsker.

ugyldig oppsett () {pinMode (summer, UTGANG); pinMode (smokePin, INPUT); Serial.begin (9600); }

3. ugyldig sløyfe () er en funksjon som går gjentatte ganger i en løkke. I denne sløyfen leses en analog verdi fra sensoren. Denne analoge verdien sammenlignes deretter med terskelverdien som vi allerede har satt i starten. Hvis denne verdien er større enn terskelverdien, slås summeren og lysdioden på, ellers forblir de slått av.

void loop () {int analogSensor = analogRead (smokePin); Serial.print ('Pin A0:'); Serial.println (analogSensor); // Sjekker om den har nådd terskelverdien hvis (analogSensor> sensorThres) {digitalWrite (summer, HIGH); } annet {digitalWrite (summer, LAV); } forsinkelse (100); }

Nå som vi vet hvordan vi bruker en røyksensor til å registrere forskjellige gasser og slå på en alarm for å varsle noen i nærheten, kan vi lage vår røykvarsler i stedet for å kjøpe en dyr fra markedet fordi røykvarsleren vi kan lage hjemme er lave kostnader og effektive.