Hoe maak je een rookmelder voor je keuken met Arduino?
Brandbeveiliging is de meest essentiële parameter van elke woning, winkel of werkplek die in de eerste plaats moet worden aangepakt. De meest voorkomende oorzaak van de brand is gaslekkage. In dit project gaan we een rookmelder maken voor onze keuken met behulp van een gassensor. Deze sensor detecteert de intensiteit van rook. Als de rookintensiteit een bepaalde limiet overschrijdt, gaat het alarm aan om een persoon te waarschuwen om zo snel mogelijk voor die rook te zorgen.
Hoe maak je een rookmelder met een rookmelder?
Nu we de samenvatting van ons project kennen, laten we aan dit project gaan werken.
Stap 1: gebruikte componenten
De beste manier om een project te starten, is door een volledige lijst met componenten te maken. Dit is niet alleen een intelligente manier om een project te starten, maar het bespaart ons ook veel ongemakken midden in het project. Een lijst met onderdelen van dit project wordt hieronder gegeven:
Stap 2: de componenten bestuderen
We hebben namelijk een lijst gemaakt met componenten die we in ons project gaan gebruiken. Laten we een stap verder gaan en een korte studie doornemen van hoe deze componenten werken.
Arduino Nano is een microcontrollerbord dat wordt gebruikt om verschillende taken in verschillende circuits uit te voeren. De microcontroller die Arduino Nano gebruikt is ATmega328P.We verbranden een C-code op dit bord om te vertellen hoe en welke operaties moeten worden uitgevoerd.
MQ-2 is de meest voorkomende gassensor van het type Metal Oxide Semiconductor (MOS). Het is erg gevoelig voor rook en andere brandbare gassen zoals LPG, butaan, propaan, methaan, alcohol, waterstof en koolmonoxide, enz. Wanneer het gas in contact komt, gebruikt het een eenvoudig spanningsdeler netwerk om de rook te detecteren. Wanneer de rook wordt gedetecteerd, neemt de spanning toe. De verandering in interne weerstand is afhankelijk van de gas- of rookconcentratie. Het heeft een kleine potentiometer die wordt gebruikt om de gevoeligheid van deze sensor aan te passen.
Stap 3: De componenten in elkaar zetten
Nu, zoals we het belangrijkste idee achter de werking van elk onderdeel kennen. Laten we alle componenten in elkaar zetten en een werkend circuit maken.
- Steek de Arduino Nano en MQ-2 rooksensor in het breadboard. Schakel de sensor in via Arduino en verbind de A0-pin van de sensor met A5 van Arduino.
- Sluit een zoemer en een LED parallel aan. Verbind hun ene uiteinde met de aarde van Arduino en het andere met de pin D8 van Arduino Nano. Vergeet niet om een weerstand van 220 ohm aan te sluiten op de led en zoemer.
Stap 4: Aan de slag met Arduino
Als u nog niet bekend bent met de Arduino IDE, hoeft u zich geen zorgen te maken, want hieronder wordt een stapsgewijze procedure voor het instellen en gebruiken van de Arduino IDE met een microcontrollerbord uitgelegd.
- Download de nieuwste versie van Arduino IDE van Arduino
- Sluit je Arduino Nano-bord aan op je laptop en open het configuratiescherm. klik in het configuratiescherm opHardware en geluid. Klik nu opApparaten en printers.Zoek hier de poort waarop uw microcontroller-kaart is aangesloten. In mijn geval wel COM14maar het is anders op verschillende computers.
- Klik op het menu Tool en zet het bord op Arduino Nano.
- Stel in hetzelfde toolmenu de processor in op ATmega328P (oude bootloader).
- Stel in hetzelfde Tool-menu de poort in op het poortnummer dat u eerder in het Apparaten en printers.
- Download de onderstaande code en plak deze in uw Arduino IDE. Klik op de uploaden knop om de code op uw microcontroller-bord te branden.
Download de code door hier te klikken.
Stap 5: Code
De code is redelijk goed becommentarieerd en spreekt voor zich. Maar toch wordt het hieronder kort uitgelegd.
1. De pinnen van Arduino die zijn aangesloten op de sensor en de zoemer worden bij de start geïnitialiseerd. De waarde van de drempel wordt hier ook ingesteld in een variabele met de naam sensorThres.
int zoemer = 8; int smokePin = A5; // Uw drempelwaarde int sensorThres = 400;
2. leegte setup ()is een functie waarbij alle pinnen zijn ingesteld om te worden gebruikt als OUTPUT of INPUT. Deze functie stelt ook de baudrate van de Arduino Nano in. Baudrate is de snelheid waarmee de microcontroller-kaart communiceert met andere sensoren. het bevel, Serial.begin ()stelt de baudrate in die meestal 9600 is. De baudrate kan naar wens worden aangepast.
void setup () {pinMode (zoemer, OUTPUT); pinMode (smokePin, INPUT); Serial.begin (9600); }
3. leegte lus ()is een functie die herhaaldelijk in een lus wordt uitgevoerd. In deze lus wordt een analoge waarde van de sensor uitgelezen. Deze analoge waarde wordt dan vergeleken met de drempelwaarde die we bij de start al hebben ingesteld. Is deze waarde groter dan de drempelwaarde, dan gaan de zoemer en led aan, anders blijven ze uitgeschakeld.
void loop () {int analogSensor = analogRead (smokePin); Serial.print ("Pin A0:"); Serial.println (analogSensor); // Controleert of het de drempelwaarde heeft bereikt if (analogSensor> sensorThres) {digitalWrite (buzzer, HIGH); } else {digitalWrite (zoemer, LOW); } vertraging (100); }
Nu we weten hoe we een rookmelder moeten gebruiken om verschillende gassen te detecteren en een alarm in te schakelen om iedereen in de buurt te waarschuwen, kunnen we onze rookmelder maken in plaats van een dure van de markt te kopen, omdat de rookmelder die we thuis kunnen maken, lage kosten en efficiënt.