Hur man gör ett brandvarnare för ditt kök med Arduino?
Brandsäkerhet är den viktigaste parametern i alla hem, butiker eller arbetsplatser som måste tas om hand i första hand. Den vanligaste orsaken till branden är gasläckage. I det här projektet ska vi göra ett röklarm för vårt kök med hjälp av en gassensor. Denna sensor kommer att upptäcka rökens intensitet. Om rökintensiteten överstiger en viss gräns, aktiveras larmet för att meddela en person att ta hand om den röken så snart som möjligt.
Hur skapar jag ett röklarm med en röksensor?
Nu som vi vet abstrakt av vårt projekt, låt oss börja arbeta med detta projekt.
Steg 1: Komponenter som används
Det bästa sättet att starta något projekt är att göra en komplett lista över komponenter. Detta är inte bara ett intelligent sätt att starta ett projekt utan det sparar oss också från många olägenheter mitt i projektet. En lista över komponenter i detta projekt ges nedan:
Steg 2: Studera komponenterna
Eftersom vi har gjort en lista över komponenter som vi ska använda i vårt projekt. Låt oss gå ett steg framåt och gå igenom en kort studie av hur dessa komponenter fungerar.
Arduino Nano är ett mikrokontrollerkort som används för att utföra olika uppgifter i olika kretsar. Mikrokontrollern som Arduino Nano använder är ATmega328P.Vi bränner en C-kod på denna styrelse för att berätta hur och vilka operationer som ska genomföras.
MQ-2 är den vanligaste gassensorn av typen Metal Oxide Semiconductor (MOS). Det är mycket känsligt för rök och andra brandfarliga gaser som LPG, butan, propan, metan, alkohol, väte och koloxid, etc. När gasen kommer i kontakt använder den ett enkelt spänningsdelningsnät för att upptäcka röken. När röken detekteras ökar dess spänning. Förändringen i inre motstånd beror på koncentrationen av gas eller rök. Den har en liten potentiometer som används för att justera sensorns känslighet.
Steg 3: Montering av komponenterna
Nu som vi känner till huvudidén bakom arbetet med varje komponent. Låt oss montera alla komponenter och skapa en arbetskrets.
- Sätt i Arduino Nano och MQ-2 röksensorn i panelen. Starta sensorn genom Arduino och anslut A0-stiftet på sensorn till A5 i Arduino.
- Anslut en summer och en lysdiod i en parallell konfiguration. Anslut den ena änden till marken av Arduino och den andra till stift D8 på Arduino Nano. Glöm inte att ansluta ett 220 ohm motstånd till lysdioden och summern.
Steg 4: Komma igång med Arduino
Om du inte redan är bekant med Arduino IDE, oroa dig inte eftersom en steg för steg-procedur för att ställa in och använda Arduino IDE med ett mikrokontrollkort förklaras nedan.
- Ladda ner den senaste versionen av Arduino IDE från Arduino
- Anslut ditt Arduino Nano-kort till din bärbara dator och öppna kontrollpanelen. klicka på på kontrollpanelenHårdvara och ljud. Klicka nu påEnheter och skrivare.Här hittar du porten som ditt mikrokontrollkort är anslutet till. I mitt fall är det COM14men det är annorlunda på olika datorer.
- Klicka på Verktyg-menyn och ställ in tavlan till Arduino Nano.
- I samma verktygsmeny ställer du in processorn på ATmega328P (Old Bootloader).
- I samma verktygsmeny ställer du in porten till det portnummer som du observerade tidigare i Enheter och skrivare.
- Ladda ner koden som bifogas nedan och klistra in den i din Arduino IDE. Klicka på ladda upp -knappen för att bränna koden på ditt mikrokontrollerkort.
Ladda ner koden genom att klicka här.
Steg 5: Kod
Koden är ganska bra kommenterad och självförklarande. Men ändå förklaras det kort nedan.
1. Arduino-stiften som är anslutna till sensorn och summern initialiseras i början. Tröskelvärdet anges också här i en variabel med namnet sensorThres.
int-summer = 8; int smokePin = A5; // Ditt tröskelvärde int sensorThres = 400;
2. ogiltig installation ()är en funktion där alla stift är inställda för att användas som UTGÅNG eller INGÅNG. Denna funktion ställer också in överföringshastigheten för Arduino Nano. Baud Rate är den hastighet med vilken mikrokontrollkortet kommunicerar med andra sensorer. kommandot, Serial.begin ()ställer in överföringshastigheten som mestadels är 9600. Överföringshastigheten kan ändras enligt våra önskemål.
void setup () {pinMode (summer, OUTPUT); pinMode (smokePin, INPUT); Serial.begin (9600); }
3. ogiltig slinga ()är en funktion som körs upprepade gånger i en slinga. I denna slinga läses ett analogt värde från sensorn. Detta analoga värde jämförs sedan med tröskelvärdet som vi redan har ställt in i början. Om detta värde är större än tröskelvärdet kommer summern och lysdioden att tändas, annars förblir de avstängda.
void loop () {int analogSensor = analogRead (smokePin); Serial.print ("Pin A0:"); Serial.println (analogSensor); // Kontrollerar om den har nått tröskelvärdet om (analogSensor> sensorThres) {digitalWrite (summer, HIGH); } annat {digitalWrite (summer, LOW); } fördröjning (100); }
Nu när vi vet hur man använder en röksensor för att känna av olika gaser och slå på ett larm för att meddela någon i närheten kan vi göra vårt röklarm istället för att köpa en dyr från marknaden eftersom röklarmet vi kan göra hemma är låg kostnad och effektiv.