Arduino Devreleri #42 Arduino MQ-5 Gaz Sensörü-Doğal Gaz Kaçak Alarm Devresi
Merhabalar, bu yazımızda Arduino MQ-5 Gaz Sensörü-Doğal Gaz Kaçak Alarm Devresi uygulaması hakkında bilgi vereceğim. MQ gaz sensörü nedir? Nasıl çalışır? Gaz sensörü kullanarak doğal gaz detektörü yani gaz kaçağı alarm devresi nasıl tasarlayabiliriz? bunlar hakkında bilgilendirme yapacağım.
Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.
MQ-5 GAZ SENSÖRÜ
MQ-5 gaz sensörü, ortamdaki lpg ve doğalgazı algılayabilen bir gaz sensörüdür. Sensör, havadaki gazın yoğunluğuna orantılı olacak şekilde değişen bir gerilim çıkışı verir. Ayrıca MQ serisi gaz sensörlerinde bir dijital çıkış da bulunmaktadır. Gerilim belli bir seviyeye ulaştıktan sonra bu çıkış aktif duruma geçer. Bu seviyeyi sensör üzerinde bulunan trimpot (ayarlı direnç) ile kontrol etmek mümkündür.
MQ serisi gaz sensörleri, içerisinde algılanacak gaza duyarlı bir tel, ısıtıcı eleman ve bir yük direnci bulunur. Isıtıcının etkisiyle ısınan gaz, sensör telinin üzerinden geçerek telin direncinin değişmesine sebep olur.
Dirençteki değişimin, istediğimiz aralık olan 0-5V arasında olması için ise bir yük direnci kullanılır. Bu gaz seviyesine bağlı olarak değişen gerilimi mikrodenetleyici kartlar aracılığı ile programlayarak gaz alarm devreleri oluşturabiliriz.
MQ Serisi Gaz Sensörleri Çeşitleri:
MQ serisi gaz sensörlerinin algıladığı gaz durumuna göre çeşitleri vardır. Bu sensörler şunlardır.
MQ- 2 Gaz Sensörü : Metan, Bütan, LPG ve sigara dumanını algılayan bir sensördür.
MQ- 3 Gaz Sensörü : Alkol, Etanol ve sigara dumanını algılayan bir sensördür.
MQ- 4 Gaz Sensörü : Metan ve CNG gazını algılayan bir sensördür.
MQ- 5 Gaz Sensörü : Doğal Gaz ve LPG’yi algılayan bir sensördür.
MQ- 6 Gaz Sensörü : LPG ve Bütan gazını algılayan bir sensördür.
MQ- 7 Gaz Sensörü : Karbonmonoksit gazını algılayan bir sensördür.
MQ- 8 Gaz Sensörü : Hidrojen gazını algılayan bir sensördür.
MQ- 9 Gaz Sensörü : Karbonmonoksit ve Yanıcı gazları algılayan bir sensördür.
MQ- 131 Gaz Sensörü : Ozonu algılayan bir sensördür.
MQ- 135 Gaz Sensörü : Hava kalitesini algılayan bir sensördür.
MQ- 136 Gaz Sensörü : Hidrojen Sülfür gazını algılayan bir sensördür.
MQ- 137 Gaz Sensörü : Amonyakı algılayan bir sensördür.
MQ- 138 Gaz Sensörü : Benzen, Toluen, Alkol, Aseton, Propan, Formaldehit ve Hidrojen gazını algılayan bir sensördür.
MQ- 214 Gaz Sensörü : Metan ve Doğalgazı algılayan bir sensördür.
MQ- 216 Gaz Sensörü : Doğalgaz ve Kömür gazını algılayan bir sensördür.
MQ- 303A Gaz Sensörü : Alkol, Etanol ve sigara dumanını algılayan bir sensördür.
MQ- 306A Gaz Sensörü : LPG ve sigara Bütan gazını algılayan bir sensördür.
MQ- 307A Gaz Sensörü : Karbonmonoksit gazını algılayan bir sensördür.
MQ- 309A Gaz Sensörü : Karbonmonoksit ve Yanıcı gazları algılayan bir sensördür.
MG 811 Gaz Sensörü : Karbondioksit gazını algılayan bir sensördür.
AQ-104 Gaz Sensörü : Hava kalitesini algılayan bir sensördür.
AQ-2 Gaz Sensörü : Yanıcı gazları ve Sigara dumanını algılayan bir sensördür.
AQ-3 Gaz Sensörü : Alkol ve Benzini algılayan bir sensördür.
AQ-7 Gaz Sensörü : Karbonmonoksit gazını algılayan bir sensördür.
Yapacağınız devre çeşidine göre yukarıdaki sensör çeşitlerinden birini kullanabilirsiniz.
NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırdaki kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. Kod satırından isterseniz // işaret ile başlayan açıklama satırlarını silebilirsiniz.
MQ-5 GAZ SENSÖRÜ İLE ALARM DEVRESİ – DİJİTAL PİN
KOD BÖLÜMÜ:
//MQ-5 Gaz Sensörü Dijital Pin Bağlantılı
int kirmiziLed = 9;
int yesilLed = 8;
int buzzer = 7;
int gazsensor = 6;
int durum; // Gaz sensöründen başlangıçta okunacak dijital değer
void setup()
{
pinMode(gazsensor, INPUT);
pinMode(kirmiziLed, OUTPUT);
pinMode(yesilLed, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
}
void loop()
{
durum = digitalRead(gazsensor); // Gaz sensöründen gelen dijital değer okunuyor
Serial.print("Sensör Değeri: "); // Sabit yazımız
Serial.println(durum); // Okunan değer seri porttan okunuyor.
if (durum == 0) //Gaz sensöründen normalde HIGH(1) değeri Arduino’ya gelir. Gaz anında LOW (0) değeri gelir.
{
digitalWrite(kirmiziLed, HIGH); // Eğer okunan değer 0 ise KIRMIZI LED yanacak.
digitalWrite(buzzer, HIGH); // Eğer okunan değer 0 ise BUZZER ses verecek.
digitalWrite(yesilLed, LOW); // Eğer okunan değer 0 ise YEŞİL LED sönük olacak. (Gaz var iken)
delay(300); // 300 milisaniye bekleyecek.
digitalWrite(kirmiziLed, LOW); // KIRMIZI LED sönecek.
digitalWrite(buzzer, LOW); // BUZZER susacak.
delay(300); // 300 milisaniye bekleyecek.
}
else{
digitalWrite(yesilLed, HIGH); // Eğer okunan değer 1 ise YEŞİL LED yanacak. (Gaz yok iken)
digitalWrite(kirmiziLed, LOW); // Eğer okunan değer 1 ise KIRMIZI LED sönecek.
digitalWrite(buzzer, LOW); // Eğer okunan değer 1 ise BUZZER susacak.
}
delay(100); // Sensörden alınan veriler 100 milisaniye aralıklarla gelecek.
}
DEVRENİN ÇALIŞMASI:
Devreye enerji verdiğimizde ortamda gaz yok iken yeşil led ışık verecektir. Ortamda gaz tespit edildiğinde yeşil led sönecek, kırmızı led belirli aralıklarla yanıp sönecektir. Aynı zamanda buzzer da kırmızı led ile birlikte belirli aralıklarla sinyal üretecektir. Gaz sensörü değerlerini aynı zamanda seri port ekranından da takip edebilirsiniz.
DEVRE BAĞLANTI ŞEMASI:
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
1 adet MQ-5 gaz sensörü
2 adet led diyot (Kırmızı, yeşil)
2 adet 220 Ω Direnç
1 adet buzzer
7 adet iki ucu erkek jumper kablo
Breadboard üzerine 2 adet led diyot yerleştirilir. Led diyotların eksi ucu board üst kısmında eksi bağlantısı sırasına bağlanır. Led diyotların artı uçlarına 220 ohm’luk direnç bağlayarak dirençlerin uçları sırası ile Arduino nun 8 ve 9 numaralı pinlerine bağlanır. Breadboard üzerine buzzer yerleştirilir. Buzzer eksi ucu breadboard üst kısmında eksi bağlantı sırasına denk gelecek şekilde konumlandırılır. Buzzer artı ucu Arduino nun 7 numaralı pinine bağlanır. Breadboard’un üst kısmında led diyotların ve buzzer’ın bağlı olduğu kısımdan bir kablo ile Arduino’nun GND pinine bağlantı yapılır. Breadboard üzerine gaz sensörü yerleştirilir. Sensörün Vcc (+) pini Arduino’nun +5 Volt pinine, sensörün GND (-) pini, Arduino’nun GND pinine, sensörün dijital (DO) pini, Arduino’nun 6 numaralı pinine bağlanarak devre tamamlanır.
MQ-5 GAZ SENSÖRÜ İLE ALARM DEVRESİ – ANALOG PİN
KOD BÖLÜMÜ:
//MQ-5 Gaz Sensörü Analog Pin Bağlantılı
int kirmiziLed = 9;
int yesilLed = 8;
int buzzer = 7;
int gazsensor = A0;
int durum;
int sensordegeri = 600; // Sensör gaz sınır değerini belirliyoruz.
void setup()
{
pinMode(kirmiziLed, OUTPUT);
pinMode(yesilLed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(gazsensor, INPUT);
Serial.begin(9600);
}
void loop()
{
durum = analogRead(gazsensor);
Serial.print("Sensor Degeri: ");
Serial.println(durum);
if (durum > sensordegeri)// Sensör, ayarladığımız değerin üzerine çıktığında;
{
digitalWrite(kirmiziLed, HIGH);
digitalWrite(yesilLed, LOW);
digitalWrite(buzzer, HIGH);
delay(300);
digitalWrite(kirmiziLed,LOW);
digitalWrite(buzzer,LOW);
delay(300);
}
else if (durum < sensordegeri)// Sensör, ayarladığımız değerin altına düştüğünde;
{
digitalWrite(kirmiziLed, LOW);
digitalWrite(yesilLed, HIGH);
digitalWrite(buzzer, LOW);
}
delay(100);
}
DEVRENİN ÇALIŞMASI:
Devreye enerji verdiğimizde ortamda gaz yok iken yeşil led ışık verecektir. Ortamda gaz tespit edildiğinde yeşil led sönecek, kırmızı led belirli aralıklarla yanıp sönecektir. Aynı zamanda buzzer da kırmızı led ile birlikte belirli aralıklarla sinyal üretecektir. Gaz sensörü değerlerini aynı zamanda seri port ekranından da takip edebilirsiniz.
DEVRE BAĞLANTI ŞEMASI:
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
1 adet MQ-5 gaz sensörü
2 adet led diyot (Kırmızı, yeşil)
2 adet 220 Ω Direnç
1 adet buzzer
7 adet iki ucu erkek jumper kablo
Breadboard üzerine 2 adet led diyot yerleştirilir. Led diyotların eksi ucu board üst kısmında eksi bağlantısı sırasına bağlanır. Led diyotların artı uçlarına 220 ohm’luk direnç bağlayarak dirençlerin uçları sırası ile Arduino nun 8 ve 9 numaralı pinlerine bağlanır. Breadboard üzerine buzzer yerleştirilir. Buzzer eksi ucu breadboard üst kısmında eksi bağlantı sırasına denk gelecek şekilde konumlandırılır. Buzzer artı ucu Arduino nun 7 numaralı pinine bağlanır. Breadboard’un üst kısmında led diyotların ve buzzer’ın bağlı olduğu kısımdan bir kablo ile Arduino’nun GND pinine bağlantı yapılır. Breadboard üzerine gaz sensörü yerleştirilir. Sensörün Vcc (+) pini Arduino’nun +5 Volt pinine, sensörün GND (-) pini, Arduino’nun GND pinine, sensörün analog (AO) pini, Arduino’nun A0 analog girişine bağlanarak devre tamamlanır.
Arduino MQ-5 Gaz Sensörü-Doğal Gaz Kaçak Alarm Devresi
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap