Menü
Kapat
Giriş Yap Kayıt Ol
Şifremi Unuttum
Kapat
Sepetim
11.08.2023

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

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.
Duman sensörü, gazın ne kadar doğru algılanmasını istediğinize göre sensör hassasiyetini ayarlamanıza izin veren yerleşik bir potansiyometreye sahiptir.
 
 
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);
}
 
Projeyi beğendiyseniz blog sayfamızı ziyaret ederek diğer projelere göz atabilirsiniz.