Hvordan laver man en røgalarm til dit køkken ved hjælp af Arduino?
Brandsikkerhed er den mest vigtige parameter i ethvert hjem, butik eller arbejdsplads, der skal tages hånd om i første omgang. Den mest almindelige årsag til branden er gaslækage. I dette projekt skal vi lave en røgalarm til vores køkken ved hjælp af en gassensor. Denne sensor registrerer intensiteten af røg. Hvis intensiteten af røg overstiger en vis grænse, tænder alarmen for at underrette en person om at tage sig af denne røg så hurtigt som muligt.
Hvordan laver man en røgalarm ved hjælp af en røgsensor?
Nu som vi kender abstrakt af vores projekt, lad os begynde at arbejde på dette projekt.
Trin 1: Brugte komponenter
Den bedste tilgang til at starte ethvert projekt er at lave en komplet liste over komponenter. Dette er ikke kun en intelligent måde at starte et projekt på, men det sparer os også for mange ulemper midt i projektet. En liste over komponenter i dette projekt er angivet nedenfor:
Trin 2: Studere komponenterne
Da vi har lavet en liste over komponenter, som vi skal bruge i vores projekt. Lad os gå et skridt videre og gennemgå en kort undersøgelse af, hvordan disse komponenter fungerer.
Arduino Nano er et mikrocontrollerkort, der bruges til at udføre forskellige opgaver i forskellige kredsløb. Den mikrocontroller, som Arduino Nano bruger, er ATmega328P.Vi brænder en C-kode på dette bord for at fortælle det, hvordan og hvilke operationer der skal udføres.
MQ-2 er den mest almindelige gassensor af typen Metal Oxide Semiconductor (MOS). Det er meget følsomt over for røg og andre brandfarlige gasser som LPG, butan, propan, metan, alkohol, brint og kulilte osv. Når gassen kommer i kontakt, bruger den et simpelt spændingsdelernetværk til at detektere røg. Når røgen registreres, stiger dens spænding. Ændringen i intern modstand afhænger af koncentrationen af gas eller røg. Det har et lille potentiometer, der bruges til at justere følsomheden af denne sensor.
Trin 3: Samling af komponenterne
Nu som vi kender hovedideen bag arbejdet med hver komponent. Lad os samle alle komponenterne og lave et arbejdskredsløb.
- Indsæt Arduino Nano og MQ-2 røgsensor i brødbrættet. Tænd sensoren gennem Arduino og tilslut sensorens A0-pin til A5 i Arduino.
- Tilslut en summer og en LED i en parallel konfiguration. Forbind deres ene ende til jorden af Arduino og den anden til pin D8 på Arduino Nano. Glem ikke at tilslutte en 220 ohm modstand til LED og summer.
Trin 4: Kom godt i gang med Arduino
Hvis du ikke allerede er fortrolig med Arduino IDE, skal du ikke bekymre dig, fordi en trinvis procedure til opsætning og brug af Arduino IDE med et mikrocontrollerkort forklares nedenfor.
- Download den nyeste version af Arduino IDE fra Arduino
- Tilslut dit Arduino Nano-kort til din bærbare computer, og åbn kontrolpanelet. i kontrolpanelet skal du klikke påHardware og lyd. Klik nu påEnheder og printere.Her finder du den port, som dit mikrocontrollerkort er tilsluttet. I mit tilfælde er det COM14men det er anderledes på forskellige computere.
- Klik på værktøjsmenuen, og indstil tavlen til Arduino Nano.
- I samme værktøjsmenu skal du indstille processoren til ATmega328P (gammel bootloader).
- I den samme værktøjsmenu skal du indstille porten til det portnummer, du tidligere har observeret i Enheder og printere.
- Download koden, der er vedhæftet nedenfor, og indsæt den i din Arduino IDE. Klik på upload knap til at brænde koden på dit mikrocontrollerkort.
Download koden ved at klikke her.
Trin 5: Kode
Koden er ret godt kommenteret og selvforklarende. Men alligevel forklares det kort nedenfor.
1. Stifterne fra Arduino, der er forbundet til sensoren og summeren, initialiseres i starten. Værdien af tærsklen indstilles også her i en variabel med navnet sensorTres.
int summer = 8; int smokePin = A5; // Din tærskelværdi int sensorThres = 400;
2. ugyldig opsætning ()er en funktion, hvor alle benene er indstillet til at blive brugt som OUTPUT eller INPUT. Denne funktion indstiller også baudhastigheden for Arduino Nano. Baudrate er den hastighed, hvormed mikrokontrolkortet kommunikerer med andre sensorer. kommandoen Serial.begin ()indstiller baudhastigheden, som for det meste er 9600. Baudhastigheden kan ændres efter vores ønsker.
ugyldig opsætning () {pinMode (summer, OUTPUT); pinMode (smokePin, INPUT); Serial.begin (9600); }
3. ugyldig sløjfe ()er en funktion, der kører gentagne gange i en løkke. I denne sløjfe læses en analog værdi fra sensoren. Denne analoge værdi sammenlignes derefter med den tærskelværdi, som vi allerede har indstillet i starten. Hvis denne værdi er større end tærskelværdien, tænder summeren og lysdioden, ellers forbliver de slået fra.
ugyldig sløjfe () {int analogSensor = analogRead (smokePin); Serial.print ("Pin A0:"); Serial.println (analogSensor); // Kontrollerer, om den har nået tærskelværdien, hvis (analogSensor> sensorThres) {digitalWrite (summer, HIGH); } andet {digitalWrite (summer, LAV); } forsinkelse (100); }
Da vi ved, hvordan vi bruger en røgsensor til at registrere forskellige gasser og tænde en alarm for at underrette nogen i nærheden, kan vi lave vores røgalarm i stedet for at købe en dyr fra markedet, fordi den røgalarm, vi kan lave derhjemme lave omkostninger og effektiv.