LPG Lekkasje SMS-varsel ved bruk av MQ-135 - Få advarsel i mobiltelefonen

Prøv Instrumentet Vårt For Å Eliminere Problemer





I denne artikkelen skal vi konstruere en GSM-basert LPG lekkasje SMS varslingskrets ved hjelp av Arduino, som varsler mottakeren via SMS og omgivende mennesker via pip, når LPG gass lekker ut fra LPG sylinderen eller hvis det er lekkasje på grunn av feil lukket ventil.

Bruker MQ-135 som sensor

Vi skal bruke MQ-135 luftkvalitetssensor for påvisning av økning i LPG-gass i luft.
Hvis du ikke er så kjent med MQ-135-sensoren, kan du sjekke denne artikkelen som forklarer alt det grunnleggende om sensoren MQ-135:



LPG-gassflasker serverer tusenvis av husholdninger hver dag for mat, noen kan ha LPG-tilkobling fra et selskap eller myndighet. Vi undervurderer alltid skaden forårsaket av gasslekkasje / eksplosjon, kan være fordi vi av og til / sjelden leser dem på avisen.

Vi må innrømme at en full eller nesten tom LPG-gassflaske ikke er mindre enn en dynamitt. Hvis vi håndterer dem feil med vilje eller utilsiktet, vil det havne i en katastrofe.



Det meste av katastrofen oppstår på grunn av lekkasje fra ventilen til LPG gassflaske / komfyr. Dette er fordi brukerne kan glemme maten som ble tilberedt og kommer inn i husarbeidet / andre gjøremål. Flammen slukkes på grunn av væsker som er omgitt av kokeplaten.

LPG-gassen fortsetter å komme ut av den, og til slutt flyter rommet med giftig gass, som kan eksplodere på grunn av liten påvirkning, til og med en statisk ladning.

Lignende scenario kan simuleres hvis gassflasker og koketopper holdes dårlig. Gummirøret er den mest sårbare delen, der et hull i hullet er nok til å slippe ut gass ut av sylinderen.

LPG-gassen i seg selv har ingen / svak lukt, LPG-gassprodusenten legger til et luktmiddel som vi kunne føle av lukt. Men alle har et travelt liv, vi vil ikke være tilgjengelige på stedet mens lekkasje skjer. Så vi vil plassere en kunstig nese (MQ-135 sensor) inne på kjøkkenet.

Når den oppdager LPG-gass og går utover det forhåndsinnstilte terskelnivået, piper den og sender SMS for å varsle brukeren.

MERKNAD: MQ-135 er i stand til å oppdage røyk og annet kjemisk stoff i luften. Sensoren kan ikke skille mellom dem, så hvis oppsettet piper og sender SMS-varsel, kan du anta at det er noe galt i kjøkkenet / rommet.

Det kan være en brent mat eller LPG-gasslekkasje eller til og med en brann. Bare vi kan si at dette er et multifunksjonsvarslingssystem.

Designet:

LPG lekkasje SMS varslingskrets er ganske enkel og dens Arduino nybegynnervennlig. Hjernen er som vanlig arduino, som analyserer sensoravlesninger hvert sekund og tar beslutninger. GSM-modemet som pleide å sende SMS-varsel til mottakerens telefonnummer. En summer brukes til å varsle folk rundt gasslekkasjeområdet. Du kan til og med erstatte summeren med relé.

Kretsdiagram

En ekstern strømforsyning brukes til varmeapparatet til sensoren. Inngangen for IC7805 må være over 8 volt. GSM-modemet må ha strøm fra DC-kontakten og ikke være vert for arduino-forsyning.

Jordforbindelse er etablert mellom ekstern strøm, GSM-modem og arduino. Bruk et gyldig SIM-kort og sørg for at SIM-kortet ditt har en fungerende SMS-plan.

Prototypebilde:

Bruksanvisning og testing:

For testformål trenger vi seriell skjerm. Når kalibreringen er fullført, kan du drive arduino fra eksterne strømkilder.

Ikke bruk batterier som hovedforsyning, det trekker noen hundre mA fra strømforsyningen. Når sensoren går under optimal temperatur, gir den falsk alarm. Du kan imidlertid bruke batterier til reservestrøm med skarp kuttespenning.

Når brukeren slår kretsen PÅ, tar det 3 minutter å få optimal temperatur for sensoren, til da er kretsen inaktiv. Vi kan vitne fra den serielle skjermen. Den viser “Sensor venter på optimal temperatur”.

Når sensoren når det optimale temperaturnivået, sender oppsettet en testmelding til mottakerens telefonnummer. Når du har mottatt den, kan du anta at GSM-modem fungerer bra.

Det begynner å vise noen tall på den serielle skjermen, som er spenningsnivået fra sensoren. Jo høyere forurensning i luften, høyere blir verdien skrevet ut.

Du bør studere om disse verdiene før du setter en terskelverdi. For eksempel: hvis du får avlesninger mellom 300 og 350, bør du sette terskelen i programmet, dobbelt så mye som avlesningene i seriell skjerm, si 600 for ovennevnte tilfelle (du kan stille fra 0 til 1023), det skal ikke være falskt utløser på grunn av små endringer i rommets luftforurensningsinnhold, så foretrekkes en dobbel eller høyere verdi.

Ta nå en sigarettenner i nærheten av gassensoren og lek gassen uten å flamme den. Avlesningene skal gå høyt, et SMS-varsel skal sendes og summeren piper.

Ikke plasser sensoren rett over kokeområdet, da sensoren er utsatt for korrosjon og leser søppelverdier på grunn av utslipp av varme matpartikler og sender falsk SMS-varsel.

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

Merk: Erstatt th = 600 med din egen verdi.
int th = 600 // innstilt terskeltemperatur

Erstatt x med mottakerens telefonnummer. Du må plassere mottakerens telefonnummer to steder i programmet.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Erstatt x med mobilnummer




Forrige: Lag denne fotaktiverte trappelyskretsen Neste: Hvordan lage LED-forurensningsmålerkrets med Arduino