Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
ARDUİNO İLE YANGIN VE DOĞALGAZ İHBAR SİSTEMİ YAPIMI
#1
ARDUİNO İLE YANGIN VE DOĞALGAZ İHBAR SİSTEMİ YAPIMI

Amacı : Gaz sızıntılarını ve yangın ikazı vermek
Projeyi yapma amacım yangın çıktığında oda içerisinde bulunmadığımız zaman, yangın başladığı andan itibaren ilk 45 saniye fark edemeyiz. Yangın başladıktan 75. Saniyede oda içerisinde yoğun duman oluşur. Bu andan itibaren yangına müdahale etme şansımız yoktur. CO oranı çok yüksektir. Hemoglobin hücrelerimize oksijen yerine karbon monoksit yerleşir ve çok kısa sürede bayılmamıza neden olur.
Yangına müdahale için 30 saniye süremiz vardır ve bu süreyi en verimli şekilde kullanmamız gerekmektedir. Bende bu amaçla yangın ihbar sistemi yaptım.

 
Kullanılan Malzemeler

  • MQ-2 Gaz sensörü (LPG, Bütan , Propan, Methan)

  • UP3070FLM Alev sensörü

  • 16×2 display

  • Arduino UNO

  • 10K potansiyometre

  • Jumper kablosu
MQ-2 Kullanımı
MQ-2 gaz sensörü 300 ile 10.000 ppm konsantrasyonlarda yanıcı gaz ve sigara dumanını algılayacak türden bir sensördür. Çıkış olarak ortamdaki gazın durumuna göre verdiği analog voltaj bilgisi sensörü kullanmayı oldukça kolaylaştırmaktadır.
[img=199x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/04/pr_01_55844_min.jpg?resize=199%2C240[/img]
 
H pinlerine 5V besleyerek sensörün yeterince ısınmasını ve böylece tam olarak ve doğru ölçümlerle çalışmasını sağlarsınız. A veya B pinine 5V gerilim uygulamak sesnörün diğer pinleri üzerinden analog voltaj vermesine sebep olur. Sensörün hassasiyetini, toprak ile sensörün çıkış pini arasına bağlayacağınız direnç değeri ile orantılı olarak değiştirebilirsiniz. Bu direnç değeri yapacağınız uygulamaya göre değişkenlik gösterebilir, bunanla ilgili hesaplamalara  datasheet’ten ulaşabilirisiniz. Örenk bir başlangıç değeri olarak 10 kΩ bir direnç kullanabilirsiniz. Aşağıda bağlantısı bulunmaktadır.


[img=300x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/04/MQ-4_pic-300x125.jpg?resize=300%2C125[/img]
 
 
 
 
 
UP3070FLM Ateş Algılayıcı Sensör
[img=300x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/04/Untitled-1.jpg?resize=300%2C168[/img]UP3070FLM ateş algılayıcı sensör kartı 760 nm – 1100 nm arasındaki dalga boyuna sahip ateşi tespit etmek kullanılan bir sensör kartıdır. Üzerinde bir adet IR alıcı barındırır. Yangın söndüren robotlarda ateş algılama sensörü olarak kullanabileceği gibi bir IR alıcı olarak da kullanılabilir. Kart 5 V çalışmaktadır. 20 cm ile 100 cm arasında çıkış verir. 20 cm’de 4.8V, 100 cm’de ise 1V data çıkışı vermektedir. Bağlantı şekli sensör katrının üzerinde yazılıdır.
Display Bağlantı

  1. Ground

  2. VCC (5V)

  3. Kontras ayarı (VO)

  4. Kayıt Seçici (RS)

  5. Okuma/Yazma (R/W) R/W=0: Write, R/W=1: Read

  6. Enable

  7. Bit 0

  8. Bit 1

  9. Bit 2

  10. Bit 3

  11. Bit 4

  12. Bit 5

  13. Bit 6

  14. Bit 7

  15. LED Ekran aydınlatma (+)

  16. LED ekran aydınlatma(-)
[img=731x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/04/2.png?resize=860%2C446[/img]
Arduino ile 16×2 displayı şekildeki gibi bağlantısını yapmaktayız. 10K potansiyometre displayin kontrasını ayarlamaktadır. Arduino USB üzerinden beslenmektedir. Sistem açıldığında sensörden gelen bilgi yoksa aşağıdaki gibi bir ekran gelmektedir.
[img=514x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2016/04/1.jpg?resize=514%2C652[/img]
UP3070FLM  Alev sensörü ateşi algıladığında oda koşulların da alev sensörü 2.47V algılamaktadır. Çakmağı çaktığımızda 0.3V’a düşmektedir.
Gaz seviyesi oda koşullarında 0.63V seviyelerindedir. Gaz seviyesi artığında ise gaz seviyesi yüksek uyarısı vermektedir.

Kod:
#include <LiquidCrystal.h>    //display kütüphanesi tanıtıldı

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //displayin çıkışlarını arduinodan girdiğimiz pinleri belirtiyoruz

void setup() {

Serial.begin(9600);   //seri haberleşeyi başlatıyoruz

}

void loop() {

float gaz_sensor_volt;    //gaz sensöründen alınan değerleri volta çevirmek için değişken atıyoruz

float alev_sensor_volt;   //alev sensöründen alınan değerleri volta çevirmek için değişken atıyoruz

int Alev_sensorDeger = analogRead(A0);    //alev sensörü değerini A0 pininden okuyoruz

int Gaz_sensorDeger = analogRead(A1);     //gaz sensörü değerini A0 pininden okuyoruz

alev_sensor_volt = (float)Alev_sensorDeger / 1024 * 5.0;    //alev sensörünü değerini volta dönüştürüyoruz

gaz_sensor_volt = (float)Gaz_sensorDeger / 1024 * 5.0;    //alev sensörünü değerini volta dönüştürüyoruz

lcd.begin(16, 2);   //display 16x2 olduğunu tanıtıyoruz

if (alev_sensor_volt <1)   // alev sensöründen normalde 3.5V okuyoruz

{

lcd.clear();    //displayde kalan yazılar var ise onu temizliyoruz

lcd.setCursor(6, 0);    //imleci 6.sütün 0. satıra getiriyoruz.

lcd.print("ACIL");    //Alev 2V' dan küçük olursa ACİL yazacak

lcd.setCursor(5, 1);    //imleci 5.sütün 1. satıra getiriyoruz.

lcd.print("112 ARA");   //buraya da 112 ara yazdırılır.

}

else if (gaz_sensor_volt > 1.8)   //gaz sensörü oda koşullarında 0,7V vermektedir

{

lcd.clear();    //display ekranını temizler

lcd.setCursor(2, 0);   // imleci 2.sütün 0. satıra gelir.

lcd.print("Gaz Seviyesi");    //ilk satıra "Gaz seviyesi"

lcd.setCursor(5, 1);

lcd.print("Yuksek");    //ikinci satıra "Yüksek"

}

else

{

lcd.clear();

lcd.setCursor(4, 0);

lcd.print("STABIL");

}

Serial.print("alev");

Serial.println(alev_sensor_volt);

Serial.print("gaz");

Serial.println(gaz_sensor_volt);

Serial.print("\n\n");

delay(1000);

}


Proje Sahibi : Mertcan Doğan
Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  ARDUİNO VE MATLAB İLE MPU6050 KULLANIMI VE YÖNTEMLER Ken 0 208 19-05-2016, Saat: 09:57
Son Mesaj: Ken
  MIT APP INVERTOR & ARDUİNO İLE LED KONTROL ETME YÖNTEMİ Ken 0 124 19-05-2016, Saat: 09:55
Son Mesaj: Ken
  MIT APP INVERTOR VE ARDUİNO İLE SERVO MOTOR KONTROL ETME YÖNTEMİ Ken 0 130 19-05-2016, Saat: 09:53
Son Mesaj: Ken
  ARDUİNO İLE NOKİA 5110(PCD8544) GRAFİK LCD KULLANIMI VE GEREKLİ YÖNTEMLER Ken 0 196 19-05-2016, Saat: 09:52
Son Mesaj: Ken
  ARDUİNO KONTROLLÜ ÇİM SULAMA SİSTEMİ PROJESİ VE YÖNTEMLER Ken 0 143 19-05-2016, Saat: 09:51
Son Mesaj: Ken

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
loading...