27 Ağustos 2013 Salı

Arduino UNO R3 - Alkol, Methan, LPG, Karbon Karbonmonoksit ve Hidrojen Gazı Sensörleri Kullanımı

Hamza Öztaş Share:
Image Hosted by ImageShack.usImage Hosted by ImageShack.us
Image Hosted by ImageShack.usImage Hosted by ImageShack.us

(Alcohol Gas Sensor MQ-3)


Image Hosted by ImageShack.usImage Hosted by ImageShack.us
( Methane CNG Gas Sensor MQ-4, LPG Gas Sensor MQ-6, Carbon Monoxide Sensor  MQ-8)


Image Hosted by ImageShack.usImage Hosted by ImageShack.us


(Hydrogen Gas Sensor  MQ-7 )

Image Hosted by ImageShack.us
Bu uygulama Arduino UNO R3 ve Alkol, Methan, LPG, Karbon Karbonmonoksit ve Hidrojen Gazı Sensörleri kullanımına yönelik basit bir uygulamadır. Uygulamada sensörlerin sinyal pininden gazın şiddetine bağlı olarak alınan analog degerler 100 milisaniye arayla Arduino'nun serial monitor kısmında görüntülenir. Gazsız ortamda analog degerler 0 (sıfır) olarak görüntülenecektir, gazlı bir ortamda ise gaz yoğunluna bağlı olarak analog degerler 0 ile 1024 arasında değişecektir. Gazlı bir ortamda ölçmüş olduğunuz bu analog degerler üzerinden farklı işlemler yaptırabilirsiniz, mesela sensörden analog degerleri aldınız, analog deger sıfırdan farklı tüm durumlar için bir LED yakma, ses çıkarma yada herhangi bir işlem yapmak gibi. Peki başlangıç olarak bulunduğumuz ortamda gaz var ise nasıl yapılır. İlk olarak o ortamda ölçüm yapıp o anki analog degerin kaç olduğuna bakılıp başlangıç degeri sıfır olarak kabul edilir, daha sonra yazılım kısmında o değerden büyük sonraki tüm  değişimler için işlem yaptırabilirsiniz.

Yukarıdaki resimde de gördüğünüz üzere toplamda 6 adet bağlantı pini vardır, MQ-4, MQ-6, MQ-8 gaz sensorleri görünüm olarak birbiri ile aynıdır.

Bağlantı pinleri;

  • +5 V ( toplamda 3 adettir)
  • GND (toplamda 2 adettir, birine 10 k ohm'luk bir direnç bağlanır)
  • Sinyal pini

Önemli Noktalar;

  • +5 V ve GND bağlantı pinleri uygun şekilde bağlanmalıdır
  • Sensörlerin sinyal pinleri analog pinlere bağlanmalıdır, 
  • Sensörlerin sinyal pinleri sırasıyla ArduinoUNO R3'ün analog 0. 1. 2. 3. 4. pinlerine bağlanmıştır.
  • Arduino UNO pc üzerinden yada harici olarak +5V ile beslenebilir.
  • Sensörlerin sinyal pininden alınan 0-1024 arasındaki analog degerler Arduino'nun serial monitor kısmında 100 milisaniye arayla görüntülenir,
  • Serial monitörde görüntülenen analog değerlerin hangi sensöre ait olduğu üzerilerinde belirtilmiştir,
  • Analog degerleri daha hızlı yada yavaş almak için 100 ms'lik gecikme süresini daha azaltabilir yada artırabilirsiniz.
  • İsterseniz bu analog degerleri Serial monitorde görüntülemek yerine LCD'e de yazdırabilirsiniz.
  • Yine aynı şekilde istenildiği takdirde, ölçmüş olduğunuz bu analog degerler belli degerin üzerinde çıktığında yada belli bazı deger aralığında seyrettiğinde LCD ekrana "sorun var", gibisinden farklı ifadeler yazdırarak uygulamayı daha faklı hale getirebilirsiniz.
  • Sensor resimleri sparkfun electronics sitesinden temsili olarak konulmuştur.

Arduino Kod;

//http://www.depositericrobotic.com/

int MQ3 = A0 ; 
int MQ4 = A1 ; 
int MQ6 = A2 ; 
int MQ7 = A3 ; 
int MQ8 = A4 ; 

int valueMQ3;
int valueMQ4;
int valueMQ6;
int valueMQ7;
int valueMQ8;

void setup(){
  
  Serial.begin(9600);      
}

void loop(){
  valueMQ3 = analogRead(MQ3);   
  valueMQ4 = analogRead(MQ4); 
  valueMQ6 = analogRead(MQ6); 
  valueMQ7 = analogRead(MQ7); 
  valueMQ8 = analogRead(MQ8); 
  
  Serial.print("Alcohol Gas Sensor = ");
  Serial.println(valueMQ3);  
  delay(100);  
  Serial.print("Methane CNG Gas Sensor = ");
  Serial.println(valueMQ4);  
  delay(100);  
  Serial.print("LPG Gas Sensor = ");
  Serial.println(valueMQ6);  
  delay(100); 
  Serial.print("Carbon Monoxide Sensor  = ");
  Serial.println(valueMQ7);  
  delay(100); 
  Serial.print("Hydrogen Gas Sensor = ");
  Serial.println(valueMQ8);
  delay(100); 
}


Sensorlerin Datasheet'lerini indirmek için alttaki linklere tıklayınız;
Tarafından Yayınlandı >> Hamza Öztaş

Hamza Öztaş'ı google plus'ta takip etmek için Google'a tıklayın;
Google+.

0 yorum:

Get Updates in your Email
Complete the form below, and we'll send you our best of articles.

İletişim

© >> |
TOP