Opozorilo o uhajanju LPG z uporabo MQ-135 - Pridobite opozorilno sporočilo v svoj mobilni telefon

Preizkusite Naš Instrument Za Odpravo Težav





V tem članku bomo zgradili GSM opozorilno vezje za uhajanje utekočinjenega naftnega plina, ki temelji na GSM, z uporabo Arduina, ki prejemnika prek SMS-a in okoliških ljudi opozori s piskom, ko utekočinjeni naftni plin izteče iz jeklenke za utekočinjeni naftni plin ali če pride do puščanja zaradi nepravilno zaprtega ventila.

Uporaba MQ-135 kot senzorja

Za zaznavanje porasta utekočinjenega naftnega plina v zraku bomo uporabili senzor kakovosti zraka MQ-135.
Če senzorja MQ-135 ne poznate preveč, si oglejte ta članek, ki pojasnjuje vse osnove senzorja MQ-135:



Plinske jeklenke za utekočinjeni naftni plin vsak dan strežejo na tisoče gospodinjstev za hrano, nekateri so morda od podjetja ali vlade napeljali priključek za utekočinjeni naftni plin. Vedno podcenjujemo škodo, ki jo povzroči uhajanje plina / eksplozija, morda zato, ker jih občasno / redko beremo v časopisu.

Moramo priznati, da polna ali skoraj prazna plinska jeklenka za utekočinjeni naftni plin ni nič manj kot dinamit. Če z njimi namenoma ali nenamerno ravnamo narobe, bo to končalo v katastrofi.



Večina katastrof se zgodi zaradi puščanja iz ventila plinske jeklenke / peči na utekočinjeni naftni plin. To je zato, ker lahko uporabniki pozabijo na hrano, ki se je kuhala in se loti gospodinjskih / drugih opravkov. Plamen se sprosti zaradi tekočin, obdanih okoli gorilnika kuhalne plošče.

Plin iz utekočinjenega naftnega plina nenehno prihaja iz njega in končno prostor zapluje s strupenim plinom, ki lahko eksplodira zaradi majhnih udarcev, celo statičnega naboja.

Podoben scenarij lahko simuliramo, če plinske jeklenke in kuhalne plošče ne vzdržujemo slabo. Gumijasta cev za plin je najbolj ranljiv del, kjer je luknja v luknji dovolj, da uhaja plin iz jeklenke.

Plin LPG sam nima nobenega / rahlega vonja, proizvajalec plina UNP doda vonj, ki smo ga čutili po vonju. Toda vsi imajo zasedeno življenje, medtem ko pride do uhajanja, ne bomo na voljo. Tako bomo umetni nos (senzor MQ-135) postavili v notranjost kuhinje.

Ko zazna utekočinjeni naftni plin in preseže vnaprej nastavljeno mejno vrednost, zasliši in pošlje SMS, da opozori uporabnika.

OPOMBA: MQ-135 lahko zazna dim in druge kemične snovi v zraku. Senzor ne more razlikovati med njimi, zato lahko, če nastavitev zapiska in pošlje opozorilo SMS, domnevate, da je v kuhinji / sobi kaj narobe.

Lahko gre za zgorelo hrano ali uhajanje plina na utekočinjeni naftni plin ali celo za požar. Preprosto lahko rečemo, da gre za večnamenski sistem opozarjanja.

Dizajn:

Opozorilno vezje za uhajanje utekočinjenega naftnega plina je dokaj preprosto in Arduino prijazno za začetnike. Možgani so kot običajno arduino, ki vsako sekundo analizirajo odčitke senzorjev in sprejemajo odločitve. GSM modem, ki je prej pošiljal opozorilo SMS na prejemniško telefonsko številko. Zvočni signal se uporablja za opozarjanje ljudi na območju uhajanja plina. Zvočni signal lahko celo zamenjate z relejem.

Shema vezja

Za grelno tuljavo senzorja se uporablja zunanji napajalnik. Vhod za IC7805 mora biti nad 8 voltov. GSM modem mora biti napajan iz DC vtičnice in ne sme biti gostitelj iz arduino oskrbe.

Povezava med tlemi in tlemi je vzpostavljena med zunanjim napajanjem, GSM modemom in arduinom. Uporabite veljavno kartico SIM in se prepričajte, da ima vaša SIM delujoč paket SMS.

Slika prototipa:

Navodila za uporabo in testiranje:

Za namene testiranja potrebujemo serijski monitor. Ko je kalibracija končana, lahko arduino napajate iz zunanjih virov energije.

Ne uporabljajte baterij kot glavnega napajanja, saj iz napajalnika črpa nekaj sto mA, ko senzor pade pod optimalno temperaturo, sproži lažno opozorilo. Lahko pa uporabite baterije za rezervno napajanje z ostro izklopno napetostjo.

Ko uporabnik vklopi vezje, traja 3 minute, da doseže optimalno temperaturo za senzor, do takrat pa vezje ne deluje. Lahko smo priča s serijskega monitorja. Prikaže se 'Senzor, ki čaka na optimalno temperaturo'.

Ko senzor doseže optimalno raven temperature, naprava pošlje testno sporočilo na telefonsko številko prejemnika. Ko ga prejmete, lahko domnevate, da GSM modem deluje dobro.

Na serijskem monitorju začne prikazovati nekaj številk, to je nivo napetosti iz senzorja. Večja kot je onesnaženost zraka, večja vrednost se natisne.

O teh vrednostih morate preučiti, preden nastavite mejno vrednost. Na primer: če prejemate odčitke med 300 in 350, v programu nastavite prag, dvakratno vrednost odčitkov v serijskem monitorju, recimo 600 za zgornji primer (lahko nastavite od 0 do 1023), ne sme biti false sproži zaradi majhnih sprememb vsebnosti onesnaženosti zraka v prostoru, zato je zaželena dvojna ali večja vrednost.

Zdaj približajte vžigalnik za cigarete v bližini senzorja za plin in izpustite plin, ne da bi ga vžgali. Odčitki naj bodo visoki, pošlje se opozorilo po SMS-u in zvočni signal začne piskati.

Senzorja ne postavljajte neposredno nad kuhalno ploščo, saj je senzor občutljiv na korozijo in bere vrednosti smeti zaradi emisije delcev vroče hrane in pošilja lažno SMS sporočilo.

Koda programa:

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

Opomba: th = 600 zamenjajte s svojo vrednostjo.
int th = 600 // nastavljena pražna temperatura

Zamenjajte x s telefonsko številko prejemnika. Telefonsko številko prejemnika morate postaviti na dve mesti v programu.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxxr ') // Zamenjaj x z mobilno številko




Prejšnja: Naredite to svetlobno vezje z aktivacijo stopnic Naprej: Kako narediti vezje za merjenje onesnaženosti zraka z Arduino