MQ-135 Circuit for luftkvalitetssensor - Arbejde og grænseflade med programkode

Prøv Vores Instrument Til At Fjerne Problemer





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:

MQ135 luftkvalitetssensormodul

Det er 6 terminalenhed, der er symmetrisk i terminalplacering, begge sider af terminalen er udskiftelige. Her er illustrationen af ​​stifter:



MQ135 pinouts

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:

Arduino MQ-135 Luftkvalitetssensor Arbejde og grænseflade

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