![MQ-2 Gaz Sensörü Uygulaması](https://trudyo.com/wp-content/uploads/2024/07/MQ-2-Gaz-Sensoru-Uygulamasi.jpg)
MQ-2 Gaz Sensörü Uygulaması
![MQ-2 Gaz Sensörü Uygulaması](https://trudyo.com/wp-content/uploads/2024/07/MQ-2-Gaz-Sensoru-Uygulamasi-1024x576.jpg)
Merhaba arkadaşlar, bu yazımızda Trudyo Geliştirme Kartı ile 2×16 Karakter LCD ekran ve MQ-2 Yanıcı Gaz ve Sigara Dumanı Sensör Kartı kullanarak yanıcı gaz algılaması ile alarm verecek bir uygulama yapacağız. Okunan değer belirlenen sınırı aştığında alarm sesi oluşturmak için Buzzer Kartı kullanacağız.
MQ-2 Yanıcı Gaz ve Sigara Dumanı Sensör Kartı Hakkında Kısa Bir Bilgi
MQ-2 Yanıcı Gaz ve Sigara Dumanı Sensörü genellikle;
✅ LPG,
✅ Metan,
✅ Bütan,
✅ Propan,
✅ Karbonmonoksit,
✅ Alkol,
✅ Hidrojen,
gibi gazları algılamak için kullanılan bir gaz sensörüdür. Bu sensör, gazın türüne bağlı olarak direnç değerinde oluşan değişiklikleri algılar ve bu şekilde gaz varlığını tespit eder. MQ-2 Yanıcı Gaz ve Sigara Dumanı Sensör Kartı ise bu özelliği kullanarak gaz yoğunluğu arttıkça çıkıştaki voltaj değerini arttırarak analog bir çıkış (0-5VDC) vermektedir.
MQ-2 Yanıcı Gaz ve Sigara Dumanı Sensörü genellikle gaz kaçağı tespit cihazlarında, yangın algılama sistemlerinde ve benzeri uygulamalarda kullanılır.
Ana Kullanım Alanları;
➡️ LPG sızıntı tespiti
➡️ Metan tespiti
➡️ Karbonmonoksit tespiti
➡️ Ev ve işyeri güvenliği
➡️ Yangın algılama sistemleri
MQ-2 Yanıcı Gaz ve Sigara Dumanı Sensörünün genel özellikleri:
Özellik | Değer |
---|---|
Çalışma Gerilimi | 5VDC |
Ölçüm Hassasiyeti | 300 – 10.000ppm |
Güç Tüketimi | 150mA |
Algılama Alanı | 300m2 |
Düşük Sıcaklık | -10°C |
Yüksek Sıcaklık | 50°C |
Çalışma Nem Oranı | 95% RH kadar |
Veri Çıkışı | Analog ve Dijital |
![MQ-2 Yanıcı Gaz ve Sigara Dumanı Sensör Kartı](https://trudyo.com/wp-content/uploads/2022/06/mq-2-yanici-gaz-ve-sigara-dumani-sensor-karti.jpg)
Pin No | İsim | Açıklama |
1 | VCC | +5V Bağlantı Pini |
2 | GND | GND Bağlantı Pini |
3 | DO | Dijital Çıkış Pini (Sensör üzerinde bulunan Trimpot ile ayarlanan limit değerine karşılık dijital çıkış verir.) |
4 | AO | Analog Çıkış Pini (Doğrudan sensör ile algılanan veriye karşılık analog çıkış verir.) |
MQ-2, LCD ve Trudyo Geliştirme Kartı Bağlantısı
![Trudyo Geliştirme Kartı](https://trudyo.com/wp-content/uploads/2022/06/pinout-600x470.png)
![Trudyo MQ-2 Modülü Bağlantı Şeması A0](https://trudyo.com/wp-content/uploads/2024/07/Trudyo-MQ-2-Modulu-Baglanti-Semasi-A0-189x300.png)
![Trudyo 2x16 LCD Ekran Bağlantı Şeması D Portu](https://trudyo.com/wp-content/uploads/2024/07/Trudyo-2x16-LCD-Ekran-Baglanti-Semasi-D-Portu.png)
![Trudyo Buzzer Kartı Bağlantı Şeması D0](https://trudyo.com/wp-content/uploads/2024/07/Trudyo-Buzzer-Karti-Baglanti-Semasi-D0-267x300.png)
Yukarıda görüldüğü üzere MQ-2 Yanıcı Gaz ve Sigara Dumanı Sensör Kartı A0 pinine ve Buzzer Kartı ise D0 pinine bağlanmıştır. 2×16 Karakter LCD Ekran ise Trudyo Geliştirme Kartı‘nın D portuna bağlanmıştır. Ayrıca haricen eklenmiş bir 10K Ohm değerinde potansiyometre ile LCD ekranın kontrast ayarı yapılabilmektedir.
Bu Uygulamada Kullanılan Malzemeler
![10k Potansiyometre](https://trudyo.com/wp-content/uploads/2022/06/potansiyometre-346x310.jpg)
![20 Pin Erkek-Erkek Jumper Kablo 20cm](https://trudyo.com/wp-content/uploads/2022/06/20-Pin-Erkek-Erkek-Jumper-Kablo-20cm-1-346x310.jpg)
![MQ-2 Yanıcı Gaz ve Sigara Dumanı Sensör Kartı](https://trudyo.com/wp-content/uploads/2022/06/mq-2-yanici-gaz-ve-sigara-dumani-sensor-karti-346x310.jpg)
Trudyo Geliştirme Kartı
![1×40 Pin 12mm 180C Erkek Header](https://trudyo.com/wp-content/uploads/2022/06/1x40-Pin-12mm-180C-Erkek-Header-346x310.jpg)
Buzzer Kartı
![20 Pin Dişi-Erkek Jumper Kablo 20cm](https://trudyo.com/wp-content/uploads/2022/06/20-Pin-Disi-Erkek-Jumper-Kablo-20cm-1-346x310.jpg)
Başlamadan Önce
2×16 LCD Ekran Kullanımı
2×16 karakter LCD ekran kullanımı hakkında ayrıntılı bilgi ve örnek uygulamayı incelemek için daha önce yayınlanan “2×16 LCD Ekran Kullanımı” yazımızı okuyabilirsiniz.
Trudyo Konfigürasyon Ayarları
Trudyo Geliştirme Kartı ile programlama yapabilmek için kartınızın konfigürasyon ayarlarını yapmanız gerekmektedir. Gerekli konfigürasyon ayarlarını yapmak için “Trudyo Konfigürasyon Ayarları” yazımızı okuyabilirsiniz.
MQ-2 Gaz Sensörü Uygulama Kodları
// Connections
sbit LED at LATA4_bit; // Dahili LED RA4 Pinine Bagli
sbit BUZZER at LATD0_bit; // Buzzer D0 Pinine Bagli
// LCD module connections
sbit LCD_RS at LATD7_bit;
sbit LCD_EN at LATD6_bit;
sbit LCD_D4 at LATD5_bit;
sbit LCD_D5 at LATD4_bit;
sbit LCD_D6 at LATD3_bit;
sbit LCD_D7 at LATD2_bit;
sbit LCD_RS_Direction at TRISD7_bit;
sbit LCD_EN_Direction at TRISD6_bit;
sbit LCD_D4_Direction at TRISD5_bit;
sbit LCD_D5_Direction at TRISD4_bit;
sbit LCD_D6_Direction at TRISD3_bit;
sbit LCD_D7_Direction at TRISD2_bit;
unsigned int adc=0; // ADC degeri kayit degiskeni
unsigned int limit=400; // Sensör alarm limiti
char txt[7]; // String donusumu icin kayit degiskeni
void main() {
// Port Giris-Çikis Seçimi (0:Çikis, 1:Giris)
TRISA=0b00000001;// [][][][LED][][][][MQ-2]
TRISB=0b00000000;// [][][][][][][][]
TRISC=0b00000000;// [][][][][][PWM][][]
TRISD=0b00000000;// [LCD_RS][LCD_EN][LCD_D4][LCD_D5][LCD_D6][LCD_D7][][BUZZER]
TRISE=0b00000000;// [][][][][][][][]
// Port Analog-Dijital Giris Seçimi (0:Dijital, 1:Analog)
ANSELA=0b00000000;// [][][][][][][][MQ-2]
ANSELB=0b00000000;// [][][][][][][][]
ANSELC=0b00000000;// [][][][][][][][]
ANSELD=0b00000000;// [][][][][][][][]
ANSELE=0b00000000;// [][][][][][][][]
// Port Temizleme
LATA=0x00;
LATB=0x00;
LATC=0x00;
LATD=0x00;
LATE=0x00;
// LCD Ekran Hazirlama
Lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Cmd(_LCD_CLEAR);
// Ekrana yazdirma
Lcd_Out(1,1,"MQ-2 Gaz Sensoru");
Lcd_Out(2,1,"Deger: ");
// Sonsuz Dongu
while(1){
adc=ADC_Read(0); // ADC degeri 0-1023 arasinda degisen bir deger dondurur.
IntToStr(adc,txt); // "adc" degerini String formata donusur
Lcd_Out(2,11,txt); // "adc" degerini ekrana yaz
delay_ms(50); // 50ms bekleme
if(adc>limit) // adc degeri limit degerinden büyük oldugu sürece
BUZZER=!BUZZER; // Buzzer sürekli aç-kapat sinyali üretsin
else // adc degeri limit degerinden büyük degilse
BUZZER=0; // Buzzer çikisi yok
}
}
Uygulamaya ait dosyaları buraya tıklayarak indirebilirsiniz. Merak ettiğiniz ve aklınıza takılan soruları aşağıda 👇 yorum olarak bize iletebilirsiniz. İyi çalışmalar. 🙂 #geliştirmeyebaşla
Yorum yapmak için giriş yapmalısınız.