LPG lækage SMS Alert ved hjælp af MQ-135 - Få advarselsmeddelelse i din mobiltelefon

Prøv Vores Instrument Til At Fjerne Problemer





I denne artikel skal vi konstruere et GSM-baseret LPG lækage SMS alarmkredsløb ved hjælp af Arduino, som advarer modtageren via SMS og omgivende mennesker via bip, når LPG gas lækker ud fra LPG cylinderen, eller hvis der er lækage på grund af forkert lukket ventil.

Brug af MQ-135 som sensor

Vi vil bruge MQ-135 luftkvalitetssensor til påvisning af stigning i LPG-gas i luft.
Hvis du ikke er meget bekendt med MQ-135-sensoren, skal du tjekke denne artikel, der forklarer alt det grundlæggende om sensoren MQ-135:



LPG-gasflasker serverer tusindvis af husstande hver dag til mad, nogle har muligvis LPG-forbindelse fra et firma eller en regering. Vi undervurderer altid skaderne forårsaget af gaslækage / eksplosion, kan være fordi vi lejlighedsvis / sjældent læser dem på avisen.

Vi må indrømme, at en hel eller næsten tom LPG-gasflaske ikke er mindre end en dynamit. Hvis vi behandler dem forkert ved forsætligt eller utilsigtet, vil det ende i katastrofe.



Det meste af katastrofen opstår på grund af lækage fra ventilen til LPG-gasflasken / komfuret. Dette skyldes, at brugerne måske glemmer den mad, der blev tilberedt og kommer ind i husholdnings- / andre husarbejde. Flammen slukkes på grund af væsker omgivet af kogepladens brænder.

LPG-gassen fortsætter med at komme ud af den og endelig flyder rummet med giftig gas, som kan eksplodere på grund af lille påvirkning, endda en statisk ladning.

Lignende scenarier kan simuleres, hvis gasflasker og kogeplader vedligeholdes dårligt. Gummigasrøret er den mest sårbare del, hvor et hul i hullet er nok til at undslippe gas ud af cylinderen.

LPG-gassen i sig selv har ingen / svag lugt, LPG-gasproducenten tilføjer et lugtmiddel, som vi kunne mærke af lugt. Men alle har travlt liv, vi er ikke tilgængelige på stedet, mens lækage finder sted. Så vi placerer en kunstig næse (MQ-135 sensor) inde i køkkenet.

Når den registrerer LPG-gas og går ud over det forudindstillede tærskelniveau, bipper den og sender SMS for at advare brugeren.

BEMÆRK: MQ-135 er i stand til at detektere røg og andet kemisk stof i luften. Sensoren kan ikke skelne mellem dem, så hvis opsætningen bipper og sender SMS-alarm, kan du antage, at der er noget galt i køkkenet / rummet.

Det kan være en brændt mad eller lækage af LPG-gas eller endda en brand. Simpelthen kan vi sige, at dette er et multifunktionelt alarmsystem.

Designet:

LPG lækage SMS alarmkredsløb er ret simpelt og dens Arduino nybegynder venlig. Hjernen er som normalt arduino, som analyserer sensoraflæsninger hvert sekund og tager beslutninger. GSM-modemet, der bruges til at sende SMS-alarm til modtagerens telefonnummer. En summer bruges til at advare folk omkring gaslækageområdet. Du kan endda udskifte summeren med relæ.

Kredsløbsdiagram

En ekstern strømforsyning bruges til sensorens varmelegeme. Indgangen til IC7805 skal være over 8 volt. GSM-modemet skal have strøm fra dets DC-stik og ikke være hostet fra arduino-forsyning.

Jordforbindelse oprettes mellem ekstern strøm, GSM-modem og arduino. Brug et gyldigt SIM-kort og sørg for, at dit SIM har en fungerende SMS-plan.

Prototype billede:

Brugsanvisning og testning:

Til testformål har vi brug for seriel skærm, når din kalibrering er afsluttet, kan du strømforsyne arduino fra eksterne strømkilder.

Brug ikke batterier som hovedforsyning, det trækker nogle få hundrede mA fra strømforsyningen, når sensoren går under den optimale temperatur, giver den falsk alarm. Du kan dog bruge batterier til backup-strøm med skarp spærring.

Når brugeren tænder kredsløbet, tager det 3 minutter at få den optimale temperatur til sensoren, indtil kredsløbet er inaktivt. Vi kan vidne fra den serielle skærm. Den viser “Sensor venter på optimal temperatur”.

Når sensoren når det optimale temperaturniveau, sender opsætningen en testmeddelelse til modtagerens telefonnummer. Når du har modtaget det, kan du antage, at GSM-modem fungerer fint.

Det begynder at vise nogle numre på den serielle skærm, hvilket er spændingsniveauet fra sensoren. Jo højere forurening i luften højere værdien bliver trykt.

Du bør studere om disse værdier, inden du indstiller en tærskelværdi. For eksempel: hvis du får aflæsninger mellem 300 og 350, skal du indstille tærsklen i programmet, to gange værdien af ​​aflæsningerne i seriel skærm, siger 600 i ovenstående tilfælde (du kan indstille fra 0 til 1023), det skal ikke være falsk udløser på grund af små ændringer i rummets luftforureningsindhold, så en dobbelt eller højere værdi foretrækkes.

Bring nu en cigarettænder nær gassensoren og lækk gasen uden at flamme den. Aflæsningerne skal gå højt, en SMS-alarm skal sendes, og summeren begynder at bippe.

Placer ikke sensoren direkte over kogeområdet, da sensoren er modtagelig for korrosion og læser skraldværdier på grund af emission af varme madpartikler og sender falsk SMS-alarm.

Programkode:

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

Bemærk: Udskift th = 600 med din egen værdi.
int th = 600 // indstillet tærskeltemperatur

Udskift x med modtagerens telefonnummer. Du skal placere modtagerens telefonnummer to steder i programmet.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Erstat x med mobilnummer




Forrige: Lav denne fodaktiverede trappelysbane Næste: Sådan oprettes LED-luftforureningsmålerkredsløb med Arduino