top of page

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

  • Yazarın fotoğrafı: Mert KESER
    Mert KESER
  • 4 May
  • 2 dakikada okunur

MQ2 gaz sensörü, havadaki yanıcı gazları ve dumanı algılayan küçük bir elektronik parçadır. Bu sensör ortamdaki gaz yoğunluğunu ölçerek Arduino'ya bilgi gönderir. Böylece gaz kaçağı gibi tehlikeleri fark edip önlem almak mümkün olur. MQ2, özellikle LPG, metan, propan, alkol ve duman gibi maddeleri algılar. Biz bu sensörü kullanarak bir devre kurduğumuzda, havadaki gaz arttığında Arduino bunu anlayabilir ve bize uyarı verebilir.


Aşağıda yer alan tabloda MQ serisi gaz sensörlerinin hangi gazları algıladıkları belirtilmiştir.


Sensör

Algıladığı Gaz(lar)

Açıklama

MQ-2

LPG, Propan, Metan, Alkol, Hidrojen, Duman

Çok amaçlı genel sensör, ev tipi dedektörlerde kullanılır.

MQ-3

Alkol, Benzin, Etil Alkol, Duman

Alkol algılaması için hassas; alkolmetre projelerinde kullanılır.

MQ-4

Metan (CH4), Doğalgaz, LPG

Özellikle doğalgaz kaçağı algılamak için idealdir.

MQ-5

LPG, Havai Gazlar, Metan, Hidrojen, Karbon Monoksit

Çoklu gazları algılar; LPG ve doğalgaz ağırlıklı.

MQ-6

LPG, Bütan, Propan

LPG yoğunluklu uygulamalarda hassastır.

MQ-7

Karbon Monoksit (CO)

Özellikle karbonmonoksit (sessiz tehlike) için tasarlanmıştır.

MQ-8

Hidrojen (H2)

Hidrojen gazını tespit etmek için kullanılır.

MQ-9

Karbon Monoksit (CO), Metan (CH4), LPG

Karışık gaz algılama özelliğiyle endüstride kullanılır.

MQ-135

Amonyak (NH3), Benzen, Alkol, Duman, CO2 vb.

Hava kalitesi sensörü olarak kullanılır, çok geniş spektrum algılar.

MQ-136

Hidrojen Sülfür (H2S)

Çürük yumurta kokusu gibi yerlerde, endüstriyel kontrol için.

MQ-137

Amonyak (NH3)

Özellikle amonyak için geliştirilmiş.

MQ-138

Benzen, Alkol, Aseton, Formaldehit

Uçucu kimyasal bileşenler için çok hassastır.




ree





Aşağıda MQ-2 gaz sensörünü arduino ile bağlantı şemasını inceleyebilirsiniz.



ree


Çalışmamızın analog bağlantılı olan kodları :


int gazSensoru = A0;  // MQ2 sensörünün analog çıkışı Arduino'nun A0 pinine bağlı

void setup() {
  Serial.begin(9600);  // Seri monitörü başlatır, böylece bilgisayarda değerleri görebiliriz
}

void loop() {
  int gazDegeri = analogRead(gazSensoru);  // Sensörden gelen değeri oku (0 ile 1023 arası)

  Serial.print("Gaz Yogunlugu: ");  // Ekrana yazı yazdırır
  Serial.println(gazDegeri);        // Ölçülen gaz değerini ekrana yazdırır

  delay(1000);  // 1 saniye bekler, sonra tekrar okur (gözle görülür değişiklikler için)
}


Çalışmamızın dijital bağlantılı olan kodları :


int gazSensoru = 2;    // MQ2 sensörünün D0 çıkışı Arduino'nun dijital 2 numaralı pinine bağlı

int led = 7;           // Uyarı için kullanacağımız LED, 7 numaralı pine bağlı

void setup() {

  pinMode(gazSensoru, INPUT);   // gazSensoru pininden bilgi alacağız, giriş olarak ayarlıyoruz

  pinMode(led, OUTPUT);         // LED çıkış cihazı, HIGH yapılınca yanacak

  Serial.begin(9600);           // Seri monitörü başlat, bilgisayarda ne olduğunu görelim

}

void loop() {

  int durum = digitalRead(gazSensoru);  // Gaz sensöründen gelen 0 ya da 1 bilgisini oku



  if (durum == HIGH) {         // Eğer gaz seviyesi eşik değerinden fazlaysa (yani D0 HIGH ise)

    digitalWrite(led, HIGH);   // LED'i yak

    Serial.println("Gaz tespit edildi!");  // Ekrana uyarı yaz

  } else {

    digitalWrite(led, LOW);    // Gaz yoksa LED sönsün

    Serial.println("Ortam temiz.");        // Ekrana bilgi yaz

  }

  delay(1000);  // 1 saniye bekle, tekrar oku

}

 
 

©2024 by Mert KESER.

bottom of page