Cara Membuat Litar Meter Pencemaran Udara LED dengan Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam projek ini kita akan membina meter pencemaran udara menggunakan sensor MQ-135 dan arduino. Tahap pencemaran di udara ditunjukkan oleh siri 12 LED. Sekiranya lebih tinggi bilangan LED menyala, semakin tinggi kandungan pencemaran di udara dan sebaliknya.



Gambaran keseluruhan

Projek ini terbukti sangat berguna di tempat di mana kualiti udara memainkan peranan penting seperti di hospital. Sebagai alternatif, ini boleh menjadi projek hobi lain untuk kediaman anda sendiri.

Walaupun ini tidak dapat kita harapkan dengan ketepatan yang tinggi dengan projek ini, ia pasti dapat memberikan idea yang cukup baik mengenai tahap pencemaran di persekitaran anda.



Pencemaran di udara boleh menjadi karbon dioksida, karbon monoksida, butana, metana, dan beberapa gas tidak berbau. Sensor tidak dapat membezakan antara gas tetapi, ia mengambil semua sampel gas dari udara dalam perjalanan.

Sekiranya anda tinggal di kota metropolitan dan pangsapuri anda terletak berhampiran jalan yang sibuk, projek ini mungkin berguna untuk memberi gambaran kasar mengenai suasana udara.

Sebilangan besar orang mengabaikan langkah-langkah kualiti udara di kediaman mereka, dianggarkan bahawa India sahaja menyumbang 1.59 juta kematian setiap tahun, termasuk pencemaran dalaman dan luaran.

Sebilangan besar penduduk tidak menyedari pembersih udara yang tersedia di pasaran dan laman web e-dagang, yang tidak lebih mahal daripada telefon pintar.

Baiklah, sekarang amaran, mari kita selami litar.

Rekaan:

Meter pencemaran udara akan menjadi lebih menarik jika LED berbentuk segi empat tepat dan reka bentuk susun atur di atas digunakan. Walau bagaimanapun, anda boleh menggunakan imaginasi anda untuk menjadikan projek ini lebih menarik bagi anda.

Cara Membuat Litar Meter Pencemaran Udara LED

Skema di atas menggambarkan, bagaimana menyambungkan sensor ke arduino. Bekalan kuasa luaran dilaksanakan untuk gegelung pemanas sensor. Bahagian sisi sensor boleh ditukar.

Pin A0 arduino merasakan variasi voltan pada sensor kerana perubahan kandungan pencemaran di udara.

Sensor bertindak sebagai perintang berubah (sebagai tindak balas kepada pencemaran) dan 10K adalah perintang tetap, ini bertindak sebagai pembahagi voltan. Arduino mempunyai 10-bit ADC, yang membantu LED menyala secara terang-terangan sebagai tindak balas terhadap tahap pencemaran udara, yang merupakan fungsi analog.

Litar Meter Pencemaran Udara LED dengan Arduino

Apabila tahap voltan analog melepasi tahap ambang tertentu yang telah ditentukan sebelumnya dalam program, ia akan menyalakan LED.

LED berturut-turut ditentukan dengan tahap ambang yang lebih tinggi.

Ia dimulakan dengan ujian LED, setiap LED dihidupkan secara berurutan dengan beberapa kelewatan dan pengguna dapat menentukan ralat pada sambungan LED, seperti LED dan LED yang tidak terhubung yang tidak disusun secara berurutan. Program berhenti selama 5 minit dan semua LED menyala secara serentak.

Ini akan memberi masa yang cukup bagi sensor untuk memanaskan badan kita dapat melihat beberapa aksi yang dilakukan oleh arduino di monitor bersiri. Setelah sensor mencapai suhu optimum, arduino menghantar beberapa bacaan ke monitor bersiri. Berdasarkan bacaan, LED akan hidup dan mati. Semakin tinggi nilai yang dicetak pada monitor bersiri, semakin banyak bilangan LED menyala.

Monitor bersiri tidak wajib dalam projek ini, tetapi boleh menjadi alat yang berguna untuk tujuan ujian.

Imej Prototaip:

Litar Meter Pencemaran Udara LED Prototaip yang diuji dengan Arduino

Cara menguji:

• Hidupkan bekalan kuasa arduino dan luaran. Ujian LED akan dimulakan dan dijalankan sekali sahaja.
• Program menunggu selama 5 minit agar sensor semakin panas.
• Setelah pembacaan muncul di monitor bersiri, bawa pemantik cerut dan bocor gas tanpa menyalakannya.
• Tidak lama kemudian, bacaan semakin meningkat dan lebih banyak bilangan LED mula menyala.
• Setelah anda menghentikan aliran gas pada sensor, LED secara beransur-ansur mati. Kini meter pencemaran udara LED anda siap melayani bilik anda.

Kod Program:

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




Sebelumnya: Makluman SMS Kebocoran LPG menggunakan MQ-135 - Dapatkan Mesej Amaran di Telefon bimbit anda Seterusnya: Bekalan Kuasa Mod Suis Pemboleh ubah LM317 (SMPS)