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.