I denne artikel vil vi lære at interface luftkvalitetssensor MQ-135 med Arduino. Vi får vist et overblik over sensoren og konstruerer et projekt, der registrerer LPG-gaslækage og ser nogle relevante aflæsninger i seriel skærm.
Hvad er MQ-135 sensor?
MQ-135 er en måleenhed til måling af luftkvalitet eller luftforurening. Det kan registrere forskellige kemiske indhold i luft og give passende spændingsvariationer ved udgangsstiften afhængigt af den kemiske koncentration i luft.
Det kan detektere alkohol, benzen, røg, NH3, butan, propan osv. Hvis nogen af den angivne kemiske koncentration stiger, omdanner sensoren den kemiske koncentration i luft til passende spændingsområde, som kan behandles af Arduino eller en hvilken som helst mikrokontroller. Det kan ikke fortælle, hvilken slags kemisk koncentration der steg i luften.
Typisk MQ-135 sensor:
Det er 6 terminalenhed, der er symmetrisk i terminalplacering, begge sider af terminalen er udskiftelige. Her er illustrationen af stifter:
Her er et grundlæggende forbindelsesdiagram:
To 'A' ben er kortsluttet internt og to 'B' ben er kortsluttet internt. H- og H-ben er sensorens varmelegeme. Varmefladen bruges til at opvarme luften omkring sensoren, så den kan registrere det kemiske indhold i luften optimalt.
Sensoren kan tage op til få minutter at varme op for at opnå optimal arbejdstilstand. Det anbefales ikke at røre ved sensoren, mens den er i drift, fordi den kan blive temmelig varm.
Sensoren har en driftsspænding på 5V, sensoren skal kun have strøm fra eksterne kilder, da den bruger cirka 200 mA til opvarmning. Arduino-spændingsregulatoren kan ikke levere så meget strøm.
Til test kan du tilslutte et amperemeter i mA-rækkevidde ved udgangsstiften B og medbringe en cigarettænder. Forsøg at lække gassen uden at antænde den nær sensoren. Når koncentrationen af gas stiger omkring sensoren, øges strømmen gennem amperemeter. Hvis dette fungerer, fungerer din sensor normalt.
Nu ved du en hel del om MQ-135-sensoren, lad os gå videre og lære at interface MQ-135 med Arduino-interface.
Kredsløbet:
Foretag forbindelserne i henhold til diagrammet, og kontroller gassensorens ledningstilslutning osv. Resten af kredsløbet er selvforklarende.
Den analoge pin fra Arduino måler spændingen fra gassensoren. Når gaskoncentrationen stiger over den forudindstillede tærskel i programmet, starter summeren bip.
Sensoren tager et par minutter at varme op for at nå den optimale driftstilstand. Indtil den når den optimale arbejdstemperatur, svinger værdierne i den serielle skærm højt og lavt. Det stabiliserer sig efter få minutter.
I programmet kan brugeren indstille tærskelværdien, det skal kun udføres efter omhyggelig observation af den normale omgivende koncentrationsværdi i den serielle skærm. For øjeblikke, hvis værdien svinger fra 400 til 430, skal tærsklen indstilles langt over, ligesom 500. Den må ikke udløse summeren falsk.
Værdierne, der vises i den serielle skærm, er IKKE 'ppm' niveau for kemisk koncentration eller lignende. Det er kun et mål for spændingsniveauet fra sensoren Arduino fortolker værdien fra 0 til 1023. Så vi kan sige, at højere den kemiske koncentration, jo højere bliver værdierne vist.
Program:
//-------------------Program Developed by R.Girish-----------------//
int input = A0
int output = 7
int th=500 // Set threshold level.
void setup()
{
Serial.begin(9600)
pinMode(output,OUTPUT)
digitalWrite(output,LOW)
}
void loop()
{
Serial.println(analogRead(input))
if(analogRead(input)>th)
{
digitalWrite(output,HIGH)
}
else
{
digitalWrite(output,LOW)
}
delay(500)
}
//-------------------Program Developed by R.Girish-----------------//
Den serielle skærm er ikke obligatorisk i dette projekt, den fungerer også som enkeltstående, vi har kun brug for den for at kalibrere tærskelværdien i programmet.
Indstil tærskelværdien ved at ændre:
int th = 500 // Indstil tærskelniveau.
Udskift 500 med din værdi.
Dette afslutter artiklen om, hvordan man interface MQ-135 luftkvalitetssensor med Arduino, for yderligere spørgsmål kan du sende dine tanker gennem dine kommentarer.
Forrige: Hvordan man laver et transformatorviklingstællerkredsløb Næste: “VELKOMMEN” LED-skærmkredsløb