1 Mart 2015 Pazar

Arduino - MQ-4 Gaz Dedektörü (Metan&Propan) Uygulaması

Askerliğim nedeniyle verdiğim 6 aylık aranın ve de Liverpool zaferimizin ardından tekrar merhaba :).

Bu yazımda MQ Gaz Sensörleri serisinden MQ-4 sensörünün uygulamasını gerçekleştireceğiz. MQ serisinin sensörlerinin hangi gazlar için üretildiği sonundaki rakamla belirtilmiş. Resimde MQ6 sensörü LPG ve Bütan gazına duyarlı iken uygulamasını yapacağımız MQ4 sensörü Metan,Propan ve CNG gazlarına duyarlı. Propan bildiğiniz üzere çakmaklarda kullanılıyor. Diğer gaz sensörleri ile ilgili daha fazla bilgi için aşağıdaki linke tıklayabilirsiniz.

MQ Gaz Sensörleri



MQ-5 GAZ SENSÖRÜ
Bu sensörlerin 6 bacağı bulunmakta ve bunlardan 4 pini 2'şerli olarak birbirleriyle kendiliğinden kısa devre. Bu 6 pin 3'erli 2 gruba ayrılmış. Bu 2 grubun ortasındaki pinler ise Heater(ısıtıcı) pinleri. Bize ise hangi tarafı Vcc hangi tarafı GND olarak belirleyeceğimiz kalıyor. Şekilde de görüldüğü gibi A kısmındaki pinleri kendi arasında kısa devre yapıyor ve Arduino'daki 5V'a takıyoruz. B kısmındaki B pinlerini de birbiriyle kısa devre yapıp analog girişine bağlıyoruz. B kısmındaki H pinini (ortadaki pin) de 10-20k ohm'luk bir dirençle B kısmındaki B pinlerine bağlayıp toprağa takıyoruz. Yazı ile biraz karışık oldu ama aşağıdaki fiqürde açıklamam daha anlaşılır olacaktır. Fiqürde sensörün alt kısmı A kısmı olarak belirlenmiş.Out yazan yer ise analogpin'e girecek olan pin.


Kodlarımız diğer analog ölçüm yapan kodlarla aynı, sensör değeri belirli bir seviyeye gelince 13. pine bağlı ledin yanmasını istedim. Çakmağınızla denemeler yapabilirsiniz.



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
const int analogInPin = A0;  
const int ledPin = 13;              

int veri = 0;        
void setup() { 
  Serial.begin(9600); 
  pinMode(ledPin, OUTPUT); 
}
void loop() {
  veri = analogRead(analogInPin);        
    if (veri >= 200)
  {    digitalWrite(ledPin, HIGH);}
  else
  {  digitalWrite(ledPin, LOW);}

  Serial.print("Okunan Değer = " );                       
  Serial.println(veri);   
  delay(750);                     
}

Devremiz ve sensörden okuduğumuz değerler;



Videomuz ;



Kaynak olarak kullandığım siteler;

12 yorum:

  1. hocam çok hoş olmuş :)

    YanıtlaSil
  2. hocam buna ikaz sesi nasıl bağlarız elkroknik bilgim pek yok ona göre anlatırsanız sevinrim :)

    YanıtlaSil
    Yanıtlar
    1. Led yerine "buzzer" takın aynı yere. Yazılıma göre gaz seviyesi 200adc değerine ulaştığında buzzer ile ikaz sesi alabilirsiniz.

      Sil
  3. Hocam çok beğendim elinize sağlık. Kullandığınız malzemelerin hepsini yazar mısınız?

    YanıtlaSil
    Yanıtlar
    1. Teşekkür ederim.
      MQ serisi gaz sensörü , 20 K direnç kullandım sadece. Bağlantıları da yazının başındaki resimle aynı.

      Sil
    2. bu devremde birden fazla farklı gaz sensörüni nasıl bağlayabilirim acaba?

      Sil
  4. Hocam Gazı Algılayınca Buzzer İle Öten Bir Kod Yazabilir misin ?

    YanıtlaSil
  5. yapmış olduğunuz uygulamayı yapıp android uygulamasına girdiğimde telefonumda gaz sensörü bilgilerini görmek istiyorum. app inventor ile uygulama yazacağım. nasıl yapabilirim?

    YanıtlaSil
  6. 6 bacaklı mq-4 ü deveye bağlayamıyorum yardımcı olabilirmisiniz teşekkürler

    YanıtlaSil
  7. abi neden direnç kullanıyoruz öğretmen sorduda cevap veremedim yazarsan sevinirim

    YanıtlaSil
    Yanıtlar
    1. Potansiyometreyi düşün. Gerilimi 2 farklı direnç üzerine düşürüyor ve sen de toprak ile bağlantısı olan direnç üzerinden ADC okuyorsun. Burda da 20K'lık sabit direncin var ve bu direnç ile 5V arasında gaz seviyesine göre değişen bir direnç var. Bu sayede en ufak bir gaz değişimi 20K'lık direncin üzerine düşen gerilimi değiştiriyor ve sen de gaz seviyesini ölçebiliyorsun bu şekilde.

      Sil