Arduino ile MQ Gaz Sensörü (MQ9) Kullanımı

Bu uygulamamızda Arduino kartımıza bağladığımız gaz sensörünü (MQ9) kullanacağız. Sensörden gelen veriye göre normal şartlarda yeşil led yanacak eğer fazla gaz algılanırsa kırmızı led yanıp sönecek ve buzzerdan ses çıkışı olacaktır. Bu uygulamada kullanacağımız malzemelerimiz;


  • 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)

  • Breadboard


Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.



MQ Serisi gaz sensörleri bulunmaktadır, bu serideki gaz sensörleri hemen hemen hepsi farklı türdeki gazları algılamaya yarar ve çalışma mantıkları hepsinin aynıdır. MQ serisi gaz sensörleri uygun fiyat ve kullanımı basit olduğundan dolayı Arduino projelerinde tercih edilmektedir. MQ serisi gaz sensörlerinin üzerinde hem dijital hem analog çıkış vardır üzerindeki potansiyometre ile hassasiyeti ayarlanabilir.


MQ2 – Metan,Bütan,LPG ve Sigara Dumanını algılar.

MQ3 – Alkol algılar.

MQ4 – Metan ve CNG gazını algılar.

MQ5 – Doğalgaz ve LPG’yi algılar.

MQ6 – LPG ve Bütan gazını algılar.

MQ7 – Karbonmonoksit gazını algılar.

MQ8 – Hidrojen gazını algılar.

MQ9 – Karbonmonoksit ve yanıcı gazları algılar.

MQ135 – Hava kalitesini algılar.(NH3,Alkol buharı,duman ve CO2)

MQ137 – Amonyak(NH3) algılar.



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 size yardımcı olacaktır





Son Paylaşımlar