MQ-2 Gaz Sensörü ile Duman Dedektörü Yapımı

Bu uygulamada, MQ-2 gaz sensörü kullanarak Duman ve yanıcı gazların nasıl tespit edileceğini öğreneceğiz. MQ-2 gaz sensörü Arduino projesi sizlerle. Evde kolayca yapabileceğiniz bu proje ile basit bir duman dedektörüne sahip olacaksınız. Sigara kullanmıyorsanız ve bulunduğunuz yerde sigara içilsin istemiyorsanız bu örnek proje tam size göre.
Malzeme Listesi
- Arduino Uno
- Breadboard
- MQ-2 Gaz Sensörü
- Jumper Kablolar
- 5mm Kırmızı Led
- 5mm Yeşil Led
- Pasif Buzzer
- 220 ohm Direnç
Yukarıda yer alan malzemeler bu projeyi hayata geçirmek için yeterli olacak. Malzeme listesinden de anlaşıldığı gibi projemiz duman algıladığında ledlerle uyarı verecek ve buzzer vasıtası ile bir alarm çalacak. Sensörümüzden gelen Analog voltaj değeri belirli bir seviyenin üstüne çıktığında yani duman arttığında, kırmızı led yanacak ve buzzer ötecek. Normal şartlarda ise yeşil led yanacak.
MQ-2 Gaz Sensörü Özellikleri
MQ-2 gaz sensörü özellikle sigara dumanı ve aşağıdaki yanıcı gazlara duyarlıdır:
- LPG
- Bütan
- Propan
- Metan
- Alkol
- Hidrojen
- Sensörün direnci, gazın tipine bağlı olarak farklıdır.

Sensörün çıkardığı voltaj, ortamdaki duman / gaz seviyesine göre değişir. Sensör, duman / gaz konsantrasyonuyla orantılı bir voltaj verir.
Başka bir deyişle, voltaj ve gaz konsantrasyonu arasındaki ilişki aşağıdaki gibidir:
- Gaz konsantrasyonu arttıkça, çıkış voltajı da artar.
- Gaz konsantrasyonu düşük, çıkış gerilimi düşük.
Bu sensör hem analog hem de dijital sinyal çıkışı verebilmektedir. A0 çıkışı Arduino’nun analog pinlerine bağlanır ve Duman seviyesine göre farklı bir voltaj çıkışı verir. D0 pini ise dijital voltaj çıkışı verir ve var – yok uygulaması içindir. Yani duman var yada yok için bize sinyal verir yoğunluk ölçmez.
MQ-2 Pinleri
A0 ————————————- Analog pimler
D0 ————————————- Dijital pimler
GND ———————————– GND
VCC ———————————— 5V
Bağlantı Şeması
Aşağıda yer alan bağlantı şemasını kullanarak projemizi tamamlayacağız. Bağlantı şemasına uyarak pinleri doğru yerlere takmamız önemli. Çünkü aşağıda paylaşacağımız Arduino kodlarımız bu bağlantı şemasına uygun şekilde yazılmıştır.

Arduino Kodları
int redLed = 12;
int greenLed = 11;
int buzzer = 10;
int smokeA0 = A5;
//Eşik değeriniz
int sensorThres = 400;
void setup() {
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(smokeA0, INPUT);
Serial.begin(9600);
}
void loop() {
int analogSensor = analogRead(smokeA0);
Serial.print("Pin A0: ");
Serial.println(analogSensor);
// Eşik değerine ulaşıp ulaşmadığını kontrol eder
if (analogSensor > sensorThres)
{
digitalWrite(redLed, HIGH);
digitalWrite(greenLed, LOW);
tone(buzzer, 1000, 200);
}
else
{
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
noTone(buzzer);
}
delay(100);
}
Paylaş
Blog Son Eklenenler

Low Level vs. High Level Trigger Nedir?
19.03.2026

Drone Pervanelerindeki Sayıların Şifresi: Pervane Ölçüleri Nasıl Okunur?
11.02.2026

Güneş Paneli ile Taşınabilir Şarj İstasyonu Yapımı
10.01.2026

Li-ion ve Li-Po Bataryalar Arasındaki Farklar: Hangi Batarya Hangi Proje İçin Uygun?
12.12.2025

MPU-9250: 9 Eksenli İvme Sensörü - Kapsamlı Başlangıç Rehberi
28.10.2025

ULN2003 Entegresi Nedir ?
13.10.2025
.png)