Sådan oprettes LED-luftforureningsmålerkredsløb med Arduino

Prøv Vores Instrument Til At Fjerne Problemer





I dette projekt skal vi konstruere en luftforureningsmåler ved hjælp af MQ-135 sensor og arduino. Forureningsniveauet i luften er angivet med 12 LED-serier. Hvis højere lysdioder lyser, jo højere er forureningsindholdet i luften og omvendt.



Oversigt

Dette projekt kan vise sig meget nyttigt på steder, hvor luftkvaliteten spiller en vigtig rolle som på hospitaler. Alternativt kan dette også være et andet hobbyprojekt til dit eget hjem.

Selvom dette ikke kan forventes en stor grad af nøjagtighed med dette projekt, kan det bestemt give en rimelig god idé om forureningsniveauet i din atmosfære.



Forureningen i luften kan være kuldioxid, kulilte, butan, metan og noget lugtfri gas. Sensoren kan ikke skelne mellem gasser, men den tager alle gasprøverne fra luften på en gang.

Hvis du bor i en storby, og din lejlighed er placeret i nærheden af ​​en travl vej, kan dette projekt være nyttigt for at give et groft indblik i luftstemningen.

De fleste mennesker ignorerer luftkvalitetsforanstaltningerne i deres bopæl, det anslås, at Indien alene bidrager til 1,59 millioner dødsfald hvert år, hvilket inkluderer forurening indendørs og udendørs.

Størstedelen af ​​befolkningen er uvidende om luftrensere, der er let tilgængelige på markeder og e-handelswebsteder, som ikke koster mere end en smartphone.

Okay, nu advarer advarsler, lad os dykke ned i kredsløb.

Designet:

Luftforureningsmåleren vil være mere interessant, hvis lysdioderne er rektangulære og over layout design er brugt. Du kan dog bruge din fantasi til at gøre dette projekt mere interessant for dig.

Hvordan man laver LED luftforureningsmåler kredsløb

Ovenstående skematisk illustrerer, hvordan man forbinder sensor til arduino. En ekstern strømforsyning er implementeret til sensorens varmelegeme. Sensorens sider kan udskiftes.

Stiften A0 på arduino registrerer spændingsvariationerne i sensoren på grund af ændringer i forureningsindholdet i luft.

Sensoren fungerer som variabel modstand (som reaktion på forurening) og 10K er fast modstand, denne fungerer som en spændingsdeler. Arduino har 10-bit ADC, som hjælper LED'en til at gløde diskret som reaktion på luftforureningsniveau, hvilket er en analog funktion.

LED luftforureningsmåler kredsløb med Arduino

Når det analoge spændingsniveau krydser et bestemt tærskelniveau, der er forudbestemt i programmet, vil det tænde lysdioder.

De successive lysdioder er forudbestemt med højere tærskelniveauer.

Det starter med LED-test, hver LED tændes sekventielt med en vis forsinkelse, og brugeren kan bestemme fejlen i LED-forbindelserne, såsom ikke-tilsluttede LED'er og LED'er, som ikke sorteres sekventielt. Programmet stopper i 5 minutter, og alle lysdioderne lyser samtidigt.

Dette vil give nok tid til sensoren til at varme op, vi kan se noget af den handling, der udføres af arduino i seriel skærm. Når sensoren når den optimale temperatur, sender arduino nogle aflæsninger til den serielle skærm. Baseret på aflæsningerne tændes og slukkes lysdioder. Jo højere værdier der udskrives på seriel skærm, flere antal lysdioder tændes.

Den serielle skærm er ikke obligatorisk i dette projekt, men kan være et praktisk værktøj til testformål.

Prototype billede:

Testet prototype LED luftforureningsmåler kredsløb med Arduino

Sådan tester du:

• Tænd for arduino og ekstern strømforsyning. LED-test begynder, og den kører kun en gang.
• Programmet venter i 5 minutter på, at sensoren bliver varm.
• Når målingerne vises på den serielle skærm, skal du medbringe en cigarettænder og lække gassen uden at flamme den.
• Snart når aflæsningerne højdepunktet, og flere antal lysdioder begynder at lyse.
• Når du har stoppet flowgas på sensoren, slukkes lysdioderne gradvist. Nu er din LED-luftforureningsmåler klar til at give dig plads.

Programkode:

//--------------Program developed by R.Girish---------------//
int input=A0
int a=2
int b=3
int c=4
int d=5
int e=6
int f=7
int g=8
int h=9
int i=10
int j=11
int k=12
int l=13
int T=750
unsigned long X = 1000L
unsigned long Y = X * 60
unsigned long Z = Y * 5
void setup()
{
Serial.begin(9600)
Serial.println('Sensor is getting ready, please wait for 5 min.')
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
pinMode(g,OUTPUT)
pinMode(h,OUTPUT)
pinMode(i,OUTPUT)
pinMode(j,OUTPUT)
pinMode(k,OUTPUT)
pinMode(l,OUTPUT)
pinMode(a,HIGH)
delay(T)
digitalWrite(a,HIGH)
delay(T)
digitalWrite(b,HIGH)
delay(T)
digitalWrite(c,HIGH)
delay(T)
digitalWrite(d,HIGH)
delay(T)
digitalWrite(e,HIGH)
delay(T)
digitalWrite(f,HIGH)
delay(T)
digitalWrite(g,HIGH)
delay(T)
digitalWrite(h,HIGH)
delay(T)
digitalWrite(i,HIGH)
delay(T)
digitalWrite(j,HIGH)
delay(T)
digitalWrite(k,HIGH)
delay(T)
digitalWrite(l,HIGH)
delay(T)
delay(Z)
}
void loop()
{
Serial.println(analogRead(input))
if(analogRead(input)>=85) digitalWrite(a,1)
if(analogRead(input)>=170) digitalWrite(b,1)
if(analogRead(input)>=255) digitalWrite(c,1)
if(analogRead(input)>=340) digitalWrite(d,1)
if(analogRead(input)>=425) digitalWrite(e,1)
if(analogRead(input)>=510) digitalWrite(f,1)
if(analogRead(input)>=595) digitalWrite(g,1)
if(analogRead(input)>=680) digitalWrite(h,1)
if(analogRead(input)>=765) digitalWrite(i,1)
if(analogRead(input)>=850) digitalWrite(j,1)
if(analogRead(input)>=935) digitalWrite(k,1)
if(analogRead(input)>=1000) digitalWrite(l,1)
delay(1000)
if(analogRead(input)<=85) digitalWrite(a,0)
if(analogRead(input)<=170) digitalWrite(b,0)
if(analogRead(input)<=255) digitalWrite(c,0)
if(analogRead(input)<=340) digitalWrite(d,0)
if(analogRead(input)<=425) digitalWrite(e,0)
if(analogRead(input)<=510) digitalWrite(f,0)
if(analogRead(input)<=595) digitalWrite(g,0)
if(analogRead(input)<=680) digitalWrite(h,0)
if(analogRead(input)<=765) digitalWrite(i,0)
if(analogRead(input)<=850) digitalWrite(j,0)
if(analogRead(input)<=935) digitalWrite(k,0)
if(analogRead(input)<=1000) digitalWrite(l,0)
}
//--------------Program developed by R.Girish---------------//




Forrige: LPG lækage SMS Alert ved hjælp af MQ-135 - Få advarselsmeddelelse i din mobiltelefon Næste: LM317 variabel switch mode strømforsyning (SMPS)