Сигнал за изтичане на LPG чрез MQ-135 - Вземете предупредително съобщение в мобилния си телефон

Опитайте Нашия Инструмент За Премахване На Проблемите





В тази статия ще изградим базирана на GSM верига за предупреждение за изтичане на пропан-бутан, използвайки Arduino, която предупреждава получателя чрез SMS и околните хора чрез звуков сигнал, когато пропан-бутан изтича от цилиндъра за пропан-бутан или ако има изтичане поради неправилно затворен клапан.

Използване на MQ-135 като сензор

Ще използваме сензор за качество на въздуха MQ-135 за откриване на покачване на LPG газ във въздуха.
Ако не сте много запознати със сензора MQ-135, моля, проверете тази статия, която обяснява всички основни положения относно сензора MQ-135:



Газовите бутилки за втечнен нефтен газ обслужват хиляди домакинства всеки ден за храна, някои може да са свързвали връзката с втечнен нефтен газ от компания или правителство. Винаги подценяваме щетите, причинени от изтичане / експлозия на газ, може би защото понякога / рядко ги четем във вестник.

Трябва да признаем, че пълната или почти празната газова бутилка за пропан-бутан е не по-малко от динамит. Ако се справим с тях неправилно, умишлено или неволно, това ще завърши в катастрофа.



По-голямата част от катастрофата се случва поради изтичане от клапана на LPG газова бутилка / печка. Това е така, защото потребителите могат да забравят за храната, която се готви и влиза в домакински / други домакински задължения. Пламъкът излиза поради течности, заобиколени около горелката на плота.

LPG газът продължава да излиза от него и накрая помещението се изплува с токсичен газ, който може да експлодира поради малки удари, дори статичен заряд.

Подобен сценарий може да се симулира, ако газовите бутилки и котлоните се поддържат лошо. Каучуковата газова тръба е най-уязвимата част, където пролуката между дупките е достатъчна, за да излезе газът от цилиндъра.

Самият LPG газ няма никаква / слаба миризма, производителят на LPG газ добавя агент за миризма, който можем да усетим по миризма. Но всички имат натоварен живот, няма да сме на разположение на място, докато се получи изтичане. Така че ще поставим изкуствен нос (сензор MQ-135) в кухнята.

Когато открие LPG газ и надхвърли предварително зададеното прагово ниво, той издава звуков сигнал и изпраща SMS, за да предупреди потребителя.

ЗАБЕЛЕЖКА: MQ-135 е способен да открива дим и други химични вещества във въздуха. Сензорът не може да прави разлика между тях, така че ако настройката издава звуков сигнал и изпраща SMS предупреждение, можете да предположите, че има нещо нередно в кухнята / стаята.

Това може да е изгоряла храна или изтичане на пропан-бутан или дори пожар. Просто можем да кажем, че това е многофункционална система за предупреждение.

Дизайнът:

Веригата за SMS за изтичане на LPG е доста проста и нейната Arduino е подходяща за начинаещи. Мозъкът е ардуино, както обикновено, който анализира показанията на сензора всяка секунда и взема решения. GSM модемът, който използва за изпращане на SMS предупреждение до телефонния номер на получателя. Звуков сигнал се използва за предупреждение на хората около зоната на изтичане на газ. Можете дори да замените зумера с реле.

Електрическа схема

За нагревателна намотка на сензора се използва външно захранване. Входът за IC7805 трябва да бъде над 8 волта. GSM модемът трябва да се захранва от своя DC жак и да не се хоства от доставката на arduino.

Връзката земя към земя се установява между външно захранване, GSM модем и arduino. Използвайте валидна SIM карта и се уверете, че вашата SIM карта има работещ SMS план.

Прототипно изображение:

Указания за употреба и тестване:

За целите на тестването се нуждаем от сериен монитор, след като калибрирането завърши, можете да захранвате arduino от външни източници на захранване.

Не използвайте батерии като основно захранване, то отнема няколкостотин mA от захранването, когато сензорът падне под оптималната температура, той дава фалшив сигнал. Можете обаче да използвате батерии за резервно захранване с рязко изключващо напрежение.

Когато потребителят включи веригата, отнема 3 минути, за да получи оптимална температура за сензора, докато тогава веригата е неактивна. Можем да станем свидетели от серийния монитор. Показва „Сензор, изчакващ оптимална температура“.

След като сензорът достигне оптимално ниво на температурата, настройката изпраща тестово съобщение до телефонния номер на получателя. След като го получите, можете да предположите, че GSM модемът работи нормално.

Той започва да показва някои номера на серийния монитор, което е нивото на напрежение от сензора. Колкото по-голямо е замърсяването във въздуха, толкова по-голяма е стойността, отпечатана.

Трябва да проучите тези стойности, преди да зададете прагова стойност. Например: ако получавате показания между 300 и 350, трябва да зададете прага в програмата, двойна стойност на показанията в сериен монитор, да речем 600 за горния случай (можете да зададете от 0 до 1023), не трябва да е фалшиво задейства се поради малки промени в съдържанието на замърсяване на въздуха в помещението, така че се предпочита двойна или по-висока стойност.

Сега донесете запалка за пури близо до газовия сензор и изпускайте газта, без да я запалвате. Показанията трябва да са високи, трябва да се изпрати SMS сигнал и зумерът да започне да издава звуков сигнал.

Не поставяйте сензора директно над зоната за готвене, тъй като сензорът е податлив на корозия и отчита стойностите на боклука поради излъчване на частици гореща храна и изпраща фалшив SMS сигнал.

Код на програмата:

//--------------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---------------//

Забележка: Заменете th = 600 със собствена стойност.
int th = 600 // задайте прагова температура

Заменете x с телефонен номер на получателя. Трябва да поставите телефонния номер на получателя на две места в програмата.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxxr ') // Заменете x с мобилен номер




Предишна: Направете тази светлинна верига с активирано стъпало Напред: Как да направим светодиодна схема за измерване на замърсяването на въздуха с Arduino