Како направити ЛЕД мерни круг за загађивање ваздуха помоћу Ардуина

Испробајте Наш Инструмент За Елиминисање Проблема





У овом пројекту ћемо конструисати мерач загађења ваздуха помоћу сензора МК-135 и ардуина. Ниво загађења у ваздуху приказан је серијом од 12 ЛЕД. Ако већи број ЛЕД-а светли, већи је садржај загађења у ваздуху и обрнуто.



Преглед

Овај пројекат се може показати веома корисним на местима где квалитет ваздуха игра важну улогу, попут болница. Ово може бити и још један хоби пројекат за ваш дом.

Иако ово не можемо очекивати велики степен тачности са овим пројектом, он дефинитивно може дати разумно добру идеју о нивоу загађења у вашем амбијенту.



Загађење у ваздуху може бити угљен-диоксид, угљен-моноксид, бутан, метан и неки гас без мириса. Сензор не може да разликује гасове, али узима све узорке гаса из ваздуха у покрету.

Ако живите у градском граду, а стан вам се налази у близини прометне цесте, овај пројекат би могао добро доћи да пружи груби увид у ваздушни амбијент.

Већина људи игнорише мере квалитета ваздуха у свом пребивалишту, процењује се да само Индија сваке године доприноси 1,59 милиона смртних случајева, што укључује загађење у затвореном и на отвореном.

Већина становништва није упозната са пречистачима ваздуха који су лако доступни на пијацама и веб локацијама за е-трговину, а који не коштају више од паметних телефона.

Добро, сада упозорења раздвојена, заронимо у кола.

Дизајн:

Мерач загађења ваздуха биће занимљивији ако су ЛЕД диоде правоугаоног облика и ако се користи дизајн изнад. Међутим, можете користити своју машту да вам овај пројекат учини занимљивијим.

Како направити ЛЕД мерни круг за загађивање ваздуха

Горња шема илуструје како повезати сензор са ардуином. Вањско напајање је изведено за завојницу гријача сензора. Бочне стране сензора могу се заменити.

Пин А0 ардуина осећа промене напона у сензору због промена у садржају загађења у ваздуху.

Сензор делује као променљиви отпорник (као одговор на загађење), а 10К је фиксни отпорник, који делује као делитељ напона. Ардуино има 10-битни АДЦ, који помаже ЛЕД-у да дискретно светли као одговор на ниво загађености ваздуха, што је аналогна функција.

ЛЕД круг за мерење загађења ваздуха са Ардуином

Када ниво аналогног напона пређе одређени ниво прага који је унапред одређен у програму, укључиће се ЛЕД диоде.

Узастопне ЛЕД диоде су унапред одређене са вишим нивоима прага.

Почиње са ЛЕД тестом, свака ЛЕД диода се укључује секвенцијално са одређеним закашњењем и корисник може утврдити грешку у ЛЕД везама, попут неповезаних ЛЕД диода и ЛЕД диода које се не сортирају узастопно. Програм се зауставља на 5 минута и све ЛЕД лампице истовремено засветле.

Ово ће дати довољно времена да се сензор загреје, можемо да видимо неке од радњи које изводи ардуино на серијском монитору. Једном када сензор достигне оптималну температуру, ардуино шаље нека очитавања серијском монитору. На основу очитавања, ЛЕД лампице ће се палити и гасити. Што се веће вредности исписују на серијском монитору, већи број ЛЕД лампица се укључује.

Серијски монитор није обавезан у овом пројекту, али може бити прикладан алат за тестирање.

Слика прототипа:

Тестирани прототип ЛЕД мерног круга за загађивање ваздуха са Ардуином

Како тестирати:

• Укључите ардуино и спољно напајање. ЛЕД тест ће започети и покренут ће се само једном.
• Програм чека 5 минута да се сензор загреје.
• Кад се очитавања покажу на серијском монитору, донесите упаљач за цигарете и пропустите гориво, а да га не запалите.
• Убрзо очитања постају врхунац и већи број ЛЕД почиње да светли.
• Једном када зауставите проток плина на сензору, поступно се ЛЕД лампице искључују. Сада је ваш ЛЕД мерач загађења ваздуха спреман да вам послужи собу.

Програмски код:

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




Претходно: Упозорење о цурењу ТНГ-а помоћу МК-135 - Добијте поруку упозорења на свој мобилни телефон Даље: ЛМ317 Напајање са променљивим режимом прекидача (СМПС)