Arduino ile MQ Gaz Sensörü Kullanımı
Bu uygulamada, Arduino kartımıza bağladığımız MQ9 gaz sensörünü kullanacağız. Sensörden gelen verilere göre yeşil ve kırmızı LED'lerin yanması ve buzzerdan ses çıkışı sağlanacak. Aşağıdaki malzemeleri kullanacağız: Arduino UNO
5mm Kırmızı LED
5mm Yeşil LED
220R veya 330R Direnç
Buzzer
Gaz Sensörü (MQ9)
Jumper Kablolar (E-E, D-E)
BreadboardDevremizi yukarıdaki şemaya göre kurup bağlantılarımızı yapıyoruz.MQ serisi gaz sensörleri, farklı türdeki gazları algılamak için kullanılır ve çalışma mantıkları benzerdir. Bu serideki gaz sensörleri uygun fiyatlı ve kullanımı basit olduğu için Arduino projelerinde tercih edilir. Sensörlerde hem dijital hem de analog çıkış bulunur ve hassasiyet potansiyometre ile ayarlanabilir.
MQ serisindeki bazı gaz sensörleri ve algıladıkları gazlar şunlardır:
MQ2: Metan, Bütan, LPG ve Sigara Dumanı
MQ3: Alkol
MQ4: Metan ve CNG gazı
MQ5: Doğalgaz ve LPG
MQ6: LPG ve Bütan gazı
MQ7: Karbonmonoksit
MQ8: Hidrojen
MQ9: Karbonmonoksit ve yanıcı gazlar
MQ135: Hava kalitesi (NH3, Alkol buharı, duman ve CO2)
MQ137: Amonyak (NH3)
Devre bağlantısını yaptıktan sonra kodlama kısmına geçebiliriz.
#define gaz_sensor A0 //Baglantıların pin numaraları tanımlandı.
#define kirmizi_LED 2
#define yesil_LED 3
#define buzzer 7
int sensor_durum;
int esik_deger = 450;
void setup() {
pinMode(kirmizi_LED,OUTPUT); //LED'ler ve Buzzer cıkış pini olarak ayarlandı.
pinMode(yesil_LED,OUTPUT);
pinMode(buzzer,OUTPUT);
}
void loop() {
sensor_durum=analogRead(gaz_sensor); //Gaz sensoru analog olarak okundu ve sensor_durum değişkenine atandı.
if(sensor_durum > esik_deger) // Sensor degeri esik_deger'in üzerine çıkınca buzzer ve kırmızı led uyarı verecek.
{ digitalWrite(yesil_LED,LOW);
digitalWrite(buzzer,HIGH);
digitalWrite(kirmizi_LED,HIGH);
delay(300);
digitalWrite(kirmizi_LED,LOW);
digitalWrite(buzzer,LOW);
delay(300);
}
else if (sensor_durum < esik_deger) // Ortamdaki gaz ideal seviyedeyse yeşil led yanacak.
{
digitalWrite(kirmizi_LED,LOW);
digitalWrite(buzzer,LOW);
digitalWrite(yesil_LED,HIGH);
}
}
Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz, ekibimiz en kısa sürede yardımcı olacaktır.
Berat KURTGÖZ (Yazar)
Tasarım ssnasıl göründüğü ya da nasıl hissettirdiği ile ilgili bir şey değildir. Tasarım nasıl çalıştığı ile ilgilidir
Makaleleri
45
Makale Okunması
19507
Yorumunuz Gönder