MQ-135 kullanarak LPG Kaçağı SMS Uyarısı - Cep Telefonunuzda Uyarı Mesajı Alın

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Bu yazıda, LPG tüpünden LPG gazı sızdığında veya valfın yanlış kapatılmasından dolayı sızıntı varsa, alıcıyı SMS ile ve çevredeki kişileri bip sesi ile uyaran Arduino ile GSM tabanlı bir LPG kaçak SMS uyarı devresi inşa edeceğiz.

MQ-135'i Sensör Olarak Kullanma

Havadaki LPG gazındaki yükselmeyi tespit etmek için MQ-135 hava kalitesi sensörünü kullanacağız.
MQ-135 sensörü hakkında fazla bilgi sahibi değilseniz, lütfen MQ-135 sensörüyle ilgili tüm temel bilgileri açıklayan bu makaleye bakın:



LPG gaz tüpleri gıda için her gün binlerce haneye hizmet vermektedir, bazıları bir şirket veya hükümetten borulu LPG bağlantısına sahip olabilir. Gaz sızıntısı / patlamasının neden olduğu hasarı her zaman küçümsüyoruz, çünkü bazen / nadiren gazetelerde okuyoruz.

Dolu veya neredeyse boş bir LPG gaz tüpünün bir dinamitten daha az olmadığını kabul etmeliyiz. Onları kasıtlı veya kasıtsız olarak yanlış ele alırsak felaketle sonuçlanacaktır.



Felaketin çoğu LPG gaz silindiri / sobası vanasından sızıntı nedeniyle meydana gelir. Bunun nedeni, kullanıcıların pişmekte olan ve ev işlerine / diğer işlere giren yiyecekleri unutabilmeleridir. Ocak brülörünün etrafını saran sıvılar nedeniyle alev sönüyor.

LPG gazı dışarı çıkmaya devam eder ve nihayet oda, küçük bir darbe, hatta statik bir yüklenme nedeniyle patlayabilen zehirli gazla yüzer.

Benzeri senaryo, gaz tüplerinin ve ocakların bakımının iyi yapılmaması durumunda simüle edilebilir. Kauçuk gaz tüpü, bir iğne deliği boşluğunun, gazın silindirden dışarı çıkması için yeterli olduğu en savunmasız kısımdır.

LPG gazının kendisinde hiç / zayıf bir koku yoktur, LPG gazı üreticisi koku ile hissedebileceğimiz bir koku maddesi ekler. Ancak herkesin meşgul bir hayatı var, sızıntı meydana gelirken biz orada bulunamayacağız. Bu yüzden mutfağın içine yapay bir burun (MQ-135 sensör) yerleştireceğiz.

LPG gazı algıladığında ve önceden belirlenmiş eşik seviyesinin üzerine çıktığında, bip sesi çıkarır ve kullanıcıyı uyarmak için SMS gönderir.

NOT: MQ-135, havadaki dumanı ve diğer kimyasal maddeleri tespit edebilir. Sensör aralarında ayrım yapamaz, bu nedenle kurulum bip sesi çıkarır ve SMS uyarısı gönderirse, mutfakta / odada bir sorun olduğunu varsayabilirsiniz.

Yanmış bir gıda veya LPG gazı sızıntısı veya hatta bir yangın olabilir. Basitçe bunun çok amaçlı bir uyarı sistemi olduğunu söyleyebiliriz.

Dizayn:

LPG sızıntısı SMS uyarı devresi oldukça basittir ve Arduino başlangıç ​​seviyesi dostudur. Beyin her zamanki gibi arduino'dur ve her saniye sensör okumalarını analiz eder ve kararlar alır. Alıcının telefon numarasına SMS uyarısı göndermek için kullanılan GSM modem. Gaz kaçağı alanı etrafındaki insanları uyarmak için bir zil kullanılır. Buzzer'ı röle ile bile değiştirebilirsiniz.

Devre şeması

Sensörün ısıtıcı bobini için harici bir güç kaynağı kullanılır. IC7805 için giriş 8 voltun üzerinde olmalıdır. GSM modem, DC jakından beslenmeli ve arduino kaynağından barındırılmamalıdır.

Harici güç, GSM modem ve arduino arasında topraklama bağlantısı kurulur. Geçerli bir SIM kart kullanın ve SIM'inizin çalışan bir SMS planına sahip olduğundan emin olun.

Prototip Resmi:

Kullanım ve Test Talimatları:

Test amacıyla seri monitöre ihtiyacımız var, kalibrasyonunuz tamamlandıktan sonra arduino'ya harici güç kaynaklarından güç verebilirsiniz.

Ana besleme olarak pil kullanmayın, beslemeden birkaç yüz mA çeker, sensör optimum sıcaklığın altına düştüğünde yanlış uyarı verir. Ancak, keskin kesme gerilimli yedek güç için pilleri kullanabilirsiniz.

Kullanıcı devreyi AÇIK duruma getirdiğinde, sensör için optimum sıcaklığın elde edilmesi 3 dakika sürer, o zaman devre devre dışı kalana kadar. Seri monitörden şahit olabiliriz. 'Sensör optimum sıcaklığı bekliyor' mesajını gösterir.

Sensör optimum sıcaklık seviyesine ulaştığında, kurulum alıcının telefon numarasına bir test mesajı gönderir. Bunu aldıktan sonra, GSM modemin iyi çalıştığını varsayabilirsiniz.

Seri monitörde sensörden gelen voltaj seviyesi olan bazı sayıları görüntülemeye başlar. Havadaki kirlilik arttıkça değer yazdırılır.

Bir eşik değeri belirlemeden önce bu değerler hakkında çalışmalısınız. Örneğin: 300 ila 350 arasında okuma alıyorsanız, programda eşiği, seri monitördeki okumaların değerinin iki katı olarak ayarlamalısınız, yukarıdaki durum için 600 diyelim (0'dan 1023'e kadar ayarlayabilirsiniz), bu yanlış olmamalıdır odanın hava kirliliği içeriğindeki küçük değişiklikler nedeniyle tetiklendiğinden, iki veya daha yüksek bir değer tercih edilir.

Şimdi gaz sensörünün yanına bir çakmak getirin ve gazı alevlendirmeden sızın. Okumalar yükselmeli, bir SMS uyarısı gönderilmeli ve sesli uyarı bip sesi çıkarmaya başlamalıdır.

Sensör korozyona duyarlı olduğundan ve sıcak yemek partiküllerinin emisyonu nedeniyle çöp değerlerini okuyup yanlış SMS uyarısı gönderdiği için sensörü doğrudan pişirme alanının üzerine yerleştirmeyin.

Program kodu:

//--------------Program developed by R.Girish---------------//
#include
SoftwareSerial gsm(9,8)
int input=A0
int output=7
int th=600 //set threshold temperature
unsigned long A = 1000L
unsigned long B = A * 60
unsigned long C = B * 3
unsigned long D = B * 30
void setup()
{
Serial.begin(9600)
pinMode(output,OUTPUT)
digitalWrite(output,LOW)
Serial.println('Sensor waiting for optimum temperature')
delay(C)
Serial.println('Sending test SMS......')
gsm.begin(9600)
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxx'r') // Replace x with mobile number
delay(1000)
gsm.println('LPG leak, test SMS')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('Test SMS sent.')
}
void loop()
{
Serial.println(analogRead(input))
delay(1000)
if(analogRead(input)>th)
{
delay(5000)
if(analogRead(input)>th)
{
Serial.println('Sending SMS............')
Serial.println(analogRead(input))
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxxx'r') // Replace x with mobile number
delay(1000)
gsm.println('Warning: LPG gas leak detected')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('SMS sent.')
digitalWrite(output,HIGH)
delay(B)
delay(B)
digitalWrite(output,LOW)
delay(D)
}
}
}
//--------------Program developed by R.Girish---------------//

Not: th = 600'ü kendi değerinizle değiştirin.
int th = 600 // eşik sıcaklığını ayarla

X'i alıcının telefon numarasıyla değiştirin. Alıcı telefon numarasını programda iki yere koymanız gerekir.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // x yerine cep telefonu numarası




Bir çift: Bu Ayak Aktif Merdiven Işık Devresini Yapın Sonraki: Arduino ile LED Hava Kirliliği Ölçer Devresi Nasıl Yapılır