Kā izveidot LED gaisa piesārņojuma mērītāja ķēdi ar Arduino

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā projektā mēs izveidosim gaisa piesārņojuma mērītāju, izmantojot MQ-135 sensoru un arduino. Piesārņojuma līmeni gaisā norāda 12 LED sērijas. Ja spīd lielāks gaismas diožu skaits, jo lielāks ir piesārņojuma saturs gaisā un otrādi.



Pārskats

Šis projekts var izrādīties ļoti noderīgs vietās, kur gaisa kvalitātei ir svarīga loma, piemēram, slimnīcās. Alternatīvi, tas var būt arī vēl viens hobiju projekts jūsu pašu mājām.

Lai gan mēs nevaram sagaidīt lielu precizitāti ar šo projektu, tas noteikti var dot pietiekami labu ideju par piesārņojuma līmeni jūsu atmosfērā.



Gaisa piesārņojums var būt oglekļa dioksīds, oglekļa monoksīds, butāns, metāns un nedaudz gāzes bez smaržas. Sensors nespēj atšķirt gāzes, bet paņem visus gāzes paraugus no gaisa.

Ja jūs dzīvojat metropoles pilsētā un dzīvoklis atrodas netālu no noslogota ceļa, šis projekts varētu būt noderīgs, lai sniegtu aptuvenu ieskatu par gaisa atmosfēru.

Lielākā daļa cilvēku ignorē gaisa kvalitātes pasākumus savā dzīvesvietā, tiek lēsts, ka tikai Indija katru gadu izraisa 1,59 miljonus nāves gadījumu, ieskaitot piesārņojumu iekštelpās un ārpus tām.

Lielākā daļa iedzīvotāju nezina par gaisa attīrītājiem, kas ir viegli pieejami tirgos un e-komercijas vietnēs, un tas nemaksā vairāk par viedtālruni.

Labi, tagad brīdinājumi atsevišķi, ienirsim ķēdēs.

Dizains:

Gaisa piesārņojuma mērītājs būs interesantāks, ja gaismas diodes ir taisnstūra formas un tiek izmantots virs izkārtojuma noformējums. Tomēr jūs varat izmantot iztēli, lai padarītu šo projektu jums interesantāku.

Kā izveidot LED gaisa piesārņojuma mērītāja ķēdi

Iepriekš sniegtā shēma parāda, kā savienot sensoru ar Arduino. Sensora sildītāja spolei ir uzstādīts ārējs barošanas avots. Sensora sānus var apmainīt.

Arduino tapa A0 uztver sensora sprieguma svārstības piesārņojuma satura izmaiņu dēļ gaisā.

Sensors darbojas kā mainīgs rezistors (reaģējot uz piesārņojumu), un 10K ir fiksēts rezistors, kas darbojas kā sprieguma dalītājs. Arduino ir 10 bitu ADC, kas palīdz LED spīdēt diskrēti, reaģējot uz gaisa piesārņojuma līmeni, kas ir analogā funkcija.

LED gaisa piesārņojuma mērītāja ķēde ar Arduino

Kad analogais sprieguma līmenis pārsniedz noteiktu sliekšņa līmeni, kas iepriekš noteikts programmā, tas ieslēdz gaismas diodes.

Secīgas gaismas diodes ir iepriekš noteiktas ar augstāku sliekšņa līmeni.

Tas sākas ar LED testu, katrs gaismas diode tiek ieslēgta secīgi ar nelielu kavēšanos, un lietotājs var noteikt kļūdu LED savienojumos, piemēram, nesavienotos gaismas diodēs un gaismas diodēs, kuras netiek kārtotas secīgi. Programma apstājas uz 5 minūtēm, un visi gaismas diodes mirgo vienlaicīgi.

Tas dos pietiekami daudz laika, lai sensors sasildītos, un sērijveida monitorā mēs varam redzēt dažas darbības, ko veic arduino. Kad sensors sasniedz optimālo temperatūru, arduino nosūta dažus rādījumus seriālajam monitoram. Pamatojoties uz rādījumiem, gaismas diodes ieslēgsies un izslēgsies. Ja sērijveida monitorā tiek izdrukātas lielākas vērtības, ieslēdzas vairāk LED.

Sērijveida monitors šajā projektā nav obligāts, bet tas var būt ērts rīks testēšanas vajadzībām.

Attēla prototips:

Pārbaudīta LED gaisa piesārņojuma skaitītāja prototipa shēma ar Arduino

Kā pārbaudīt:

• Ieslēdziet arduino un ārējo barošanas avotu. LED tests sāksies, un tas darbosies tikai vienu reizi.
• Programma gaida 5 minūtes, līdz sensors sasilst.
• Kad rādījumi parādās sērijveida monitorā, atnesiet cigāru šķiltavas un noplūdiet gāzi, to nededzinot.
• Drīz rādījumi sasniedz maksimumu, un sāk mirgot vairāk gaismas diodes.
• Kad esat pārtraucis gāzes plūsmu uz sensora, pakāpeniski iedegas gaismas diodes. Tagad jūsu LED gaisa piesārņojuma mērītājs ir gatavs kalpot jūsu istabai.

Programmas kods:

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




Pāri: LPG noplūdes SMS brīdinājums, izmantojot MQ-135 - saņemiet brīdinājuma ziņojumu savā mobilajā tālrunī Nākamais: LM317 mainīga slēdža režīma barošanas avots (SMPS)