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

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
}



