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 den 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:
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 brettet for å fortelle det hvordan og hvilke operasjoner som skal utføres.
MQ-2 er den vanligste gassføleren av MOS-typen (Metal Oxide Semiconductor). 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.
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.
- 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.
- 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.
Trinn 4: Komme i gang med Arduino
Hvis du ikke allerede er kjent med Arduino IDE, ikke bekymre deg fordi en trinnvis prosedyre for å sette opp og bruke Arduino IDE med et mikrokontrollerkort er forklart nedenfor.
- Last ned den nyeste versjonen av Arduino IDE fra Arduino
- 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 COM14men det er forskjellig på forskjellige datamaskiner.
- Klikk på Verktøy-menyen og sett tavlen til Arduino Nano.
- I samme verktøymeny, sett prosessoren til ATmega328P (gammel bootloader).
- I samme Verktøy-meny, sett porten til portnummeret du observerte før i Enheter og skrivere.
- Last ned koden som er vedlagt nedenfor, og lim den inn i Arduino IDE. Klikk på laste opp -knappen for å brenne koden på mikrokontrollerkortet.
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, OUTPUT); 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øykføler 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.