Circuitul senzorului calității aerului MQ-135 - Funcționarea și interfațarea cu codul programului

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În acest articol vom învăța cum să interfațăm senzorul de calitate a aerului MQ-135 cu Arduino. Vom vedea o privire de ansamblu asupra senzorului și vom construi un proiect care detectează scurgerile de gaz GPL și vom vedea câteva citiri relevante în monitorul serial.

Ce este senzorul MQ-135?

MQ-135 este un dispozitiv senzor de măsurare a calității aerului sau a poluării aerului. Poate detecta diferite conținuturi chimice din aer și poate oferi variații de tensiune adecvate la pinul de ieșire, în funcție de concentrația chimică din aer.



Poate detecta alcoolul, benzenul, fumul, NH3, butanul, propanul etc. dacă crește cineva din concentrația chimică indicată, senzorul transformă concentrația chimică din aer în intervalul de tensiune adecvat, care poate fi procesat de Arduino sau de orice microcontroler. Nu se poate spune ce fel de concentrație chimică a crescut în aer.

Senzor tipic MQ-135:

Modul senzor pentru calitatea aerului MQ135

Este un dispozitiv cu 6 terminale, care este simetric în plasarea terminalului, ambele părți ale terminalului sunt interschimbabile. Iată ilustrația pinilor:



MQ135 pinouts

Iată o diagramă de conexiune de bază:

Două știfturi „A” sunt scurtcircuitate intern și două știfturi „B” sunt scurtcircuitate intern. Pinii H și H sunt bobina de încălzire a senzorului. Bobina de încălzire este utilizată pentru a încălzi aerul din jurul senzorului, astfel încât să poată detecta în mod optim conținutul chimic din aer.

Senzorul poate dura până la câteva minute pentru a se încălzi pentru a atinge starea optimă de lucru. Nu este recomandabil să atingeți senzorul în timp ce funcționați, deoarece se poate încălzi destul de mult.

Senzorul are o tensiune de funcționare de 5V, senzorul trebuie alimentat numai din surse externe, deoarece consumă aproximativ 200mA pentru încălzire. Regulatorul de tensiune arduino nu poate furniza atât de mult curent.

Pentru testare, puteți conecta un ampermetru în intervalul mA la pinul de ieșire B și să aduceți o brichetă cu gaz de trabuc. Încercați să scurgeți gazul fără a-l aprinde lângă senzor. Pe măsură ce concentrația de gaz crește în jurul senzorului, curentul de curent prin ampermetru crește. Dacă acest lucru funcționează, senzorul dvs. funcționează normal.

Acum, știți destul de multe despre senzorul MQ-135, să mergem mai departe și să învățăm cum să interfațați MQ-135 cu interfața Arduino.

Circuitul:

Senzor de calitate a aerului Arduino MQ-135 de lucru și interfațare

Efectuați conexiunile conform schemei și verificați conexiunea firului senzorului de gaz etc. Restul circuitului se explică de la sine.

Pinul analogic al Arduino măsoară tensiunea de la senzorul de gaz. Când concentrația de gaz crește peste pragul prestabilit în program, soneria începe să emită bipuri.

Senzorul durează câteva minute sau cam așa pentru a se încălzi pentru a ajunge la o stare optimă de funcționare. Până când atinge temperatura optimă de lucru, valorile monitorului serial fluctuează ridicat și scăzut. Se stabilizează după câteva minute.

În program, utilizatorul poate seta valoarea prag, aceasta trebuie făcută numai după o observare atentă a valorii concentrației ambiante normale pe monitorul serial. Pentru instanțe, dacă valoarea fluctuează de la 400 la 430, pragul trebuie să fie mult peste, ca 500. Nu trebuie să declanșeze fals soneria.

Valorile afișate pe monitorul serial NU sunt nivelul de concentrație chimică „ppm” sau altceva de genul acesta. Este o simplă măsură a nivelului de tensiune de la senzorul Arduino interpretează valoarea de la 0 la 1023. Deci, putem spune, cu cât este mai mare concentrația chimică, cu atât sunt mai mari valorile afișate.

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-----------------//

Monitorul serial nu este obligatoriu în acest proiect, de asemenea funcționează ca independent, avem nevoie doar de acesta pentru a calibra valoarea pragului din program.

Setați valoarea pragului modificând:

int th = 500 // Setați nivelul pragului.

Înlocuiți 500 cu valoarea dvs.

Aceasta încheie articolul referitor la modul de interfață a senzorului de calitate a aerului MQ-135 cu Arduino, pentru întrebări suplimentare puteți să vă publicați gândurile prin comentarii.




Precedent: Cum se realizează un circuit de contorizare a înfășurării transformatorului În continuare: Circuitul de afișare cu LED „BINE AȚI VENIT”