Arduino ile Gaz Sensörü (MQ2) Kullanımı
- 4 May 2025
- 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. |

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

Ç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
}



