Hvordan grensesnitt røyksensor med arduino uno

Hvordan grensesnitt røyksensor med arduino uno
Grensesnittet til forskjellige periferiutstyr med mikrokontrollere har blitt gjort enkelt med Arduino -brett. Videre gjør Arduino -tavlene også forståelsen av kretsen enkel for nybegynnere. Det finnes en rekke mikrokontrollerprosjekter som enkelt kan lages ved bruk av Arduino -tavler. Så vi har laget et røykdeteksjonssystem ved å grensesnitt til gasssensoren MQ-2 med Arduino UNO-brettet.

Hva er røykdeteksjonssensor (MQ-2)

For å oppdage røyk er den mest brukte modellen til røyksensoren MQ-2. Det kalles også gasstype metalloksyd halvleder da deteksjonen er basert på endringen i motstanden til materialet som brukes til å føle røyken.

Senseringsmaterialet som brukes i denne sensoren består av keramikk som er aluminiumoksyd, og det har belegget av tinnoksid som er følsomt for den brennbare gassen.

Driftsspenningen for denne sensoren er 5 volt og kan oppdage gassene som har konsentrasjon fra 200 til 10000 ppm (deler per million).

Sensoren fungerer på en slik måte at når elektronene på overflaten av sensormaterialene ikke er bundet med oksygenatomer i luften, begynner strømmen i kretsen å strømme og den vender alarmen.

For ytterligere å utdype vi kan si at i normal tilstand er oksygenkonsentrasjonen høyere, så elektronene forblir bundet med oksygenatomene. Så snart det er annen gass, reduseres konsentrasjonen av oksygen. Oksygengassatomet blir bundet med atomer i de andre gassene som regulerer strømningsstrømmen til sensoren som igjen slår på alarmen.

Denne sensoren kommer med potensiometeret som følsomheten til sensoren for å oppdage røyken kan justeres. Tilsvarende er det en liten LED på modulen som vil slå på når sensoren oppdager gass.

Denne sensoren kommer med de 4 pinnene og pinnekonfigurasjonen til sensoren er gitt i tabellen nedenfor:

Pin Beskrivelse
1- (VCC) For å levere spenningen til gasssensor
2- (GND) Pin for for jording av gasssensoren
3- (D0) PIN som forteller om gass blir oppdaget
4- (A0) PIN -kode som brukes til å kjenne konsentrasjonen av gassen

Grenser til røyk/gasssensoren med Arduino uno

For å grensesnitt røyksensoren med Arduino kretsskjema for kretsen er gitt som:

Maskinvareenhet for grensesnitt

Komponentene som brukes til å grensesnitt, er gasssensoren:

  • Arduino Uno
  • Brødbrett
  • MQ-2 gass/røyksensor
  • Koble til ledninger

For å sette sammen maskinvaren først plasserte vi gasssensoren og ledet på en brødbord, og etter det ved å bruke koblingsledningene, grenset vi komponentene med Arduino Uno. Vi har gitt et bilde av maskinvarenheten for å grensesnitt til røyksensoren med Arduino for å få en klar forståelse for tilkobling av komponentene.

Arduino -kode for grensesnitt

Arduino -koden samlet for å grensesnitt til røyksensoren med Arduino er gitt nedenfor:

int LED = 12; // Arduino Pin for LED
int mq2a0 = a5; // analog pinne av arduino for røyksensoren
// Terskelverdien din
int ledvalue = 400; // Verdi hvoretter vil vri LED
void setup ()
pinmode (LED, output); // Innstilling LED som en utgang for Arduino
Serie.Begynn (9600); // Initialisere seriell kommunikasjon

void loop ()
int mq2 = analograad (mq2a0); // lese verdien av
Serie.print ("Sensor A0:");
Serie.println (MQ2);
// sjekker om LED -verdien er nådd
if (mq2> ledValue)

DigitalWrite (LED, høy); // slå på LED

ellers

DigitalWrite (LED, lav); // Vending av LED

forsinkelse (100); // tid hvoretter sløyfefunksjonen starter på nytt

Gasssensoren er koblet til den analoge pinnen til Arduino ved A5 og LED er koblet til pinne 5 av Arduino, og disse pinnene er først definert i koden. Videre har vi erklært den analoge verdien av røyksensoren som LED vil slå på.

I installasjonsfunksjonen blir seriell kommunikasjon initialisert ved å gi baudfrekvensen og deretter blir pinnemodusene for sensoren og LED gitt.

I sløyfefunksjonen først blir statusen til utgangspinnen til sensoren lest ved hjelp av Analogread () funksjon og så må vi bruke IF ellers forhold.

Hvis verdien er større enn 400, må du slå på alarmen eller slå på LED, og ​​hvis verdien av utgangen er mindre enn 400, må du holde LED i AV -tilstand.

Simulering for grensesnitt

Her har vi brukt en simuleringsprogramvare der vi gir inngangen til sensoren på testpinnen for demonstrasjonsformål.

Når vi gir en som innspill kan du se at lysdioden er slått på

Maskinvareimplementering for å grensesnitt

Bildet som er lagt ut ovenfor er maskinvaren samlet for å grensesnitt til røyksensoren med Arduino.

På dette stadiet når sensorverdien ikke har nådd utløserverdien, følgende utgang på seriell skjerm.

For å utløse gasssensoren må vi bruke sigarettenneren når lighteren avgir gass for tenning Sensoren gir signalet for at LED skal slå på. Når gassen oppdages av sensoren, endres utgangen fra sensoren og dens verdier har en tendens til å øke, og den kan sees på bildet som er lagt ut nedenfor:

Videre illustreres arbeid av gasssensoren med følgende bilde lagt ut nedenfor.

Konklusjon

For å grensesnitt mot de forskjellige sensorene eller andre typer enheter med mikrokontrollere gir Arduino en effektiv måte disse enhetene kan kobles sammen med mikrokontrollere uten problemer. Gasssensorene brukes stort sett i brannalarmene for å oppdage om det er røyk eller om noen brennbar gasskonsentrasjon økes i et hvilket som helst spesifisert område. Vi har koblet sammen en MQ2 -gasssensor med Arduino og laget en proteus -simulering samt implementert kretsen på maskinvare.