LPG-läckage SMS-varning med MQ-135 - Få ett varningsmeddelande i din mobiltelefon

Prova Vårt Instrument För Att Eliminera Problem





I den här artikeln ska vi konstruera en GSM-baserad LPG-läckage SMS-varningskrets med Arduino, som varnar mottagaren via SMS och omgivande människor via pip, när LPG-gas läcker ut från LPG-cylindern eller om det finns läckage på grund av felaktigt stängd ventil.

Använder MQ-135 som sensor

Vi kommer att använda MQ-135 luftkvalitetssensor för detektering av ökning av LPG-gas i luft.
Om du inte känner så mycket till MQ-135-sensorn, läs den här artikeln som förklarar alla grunderna om sensorn MQ-135:



LPG-gasflaskor serverar tusentals hushåll varje dag för mat, vissa kan ha rörgas-LPG-anslutning från ett företag eller en regering. Vi underskattar alltid skadorna orsakade av gasläckage / explosion, kan bero på att vi ibland / sällan läser dem på tidningen.

Vi måste erkänna att en hel eller nästan tom gasolflaska är inte mindre än en dynamit. Om vi ​​hanterar dem felaktigt genom att avsiktligt eller oavsiktligt hamna i en katastrof.



Det mesta av katastrofen inträffar på grund av läckage från ventilen på gasolflaskan / gasolspisen. Detta beror på att användare kanske glömmer bort maten som lagades mat och hamnar i hushållsarbeten. Lågan släcks på grund av vätskor som omges runt spisens brännare.

LPG-gasen fortsätter att komma ut ur den och slutligen flyter rummet med giftig gas, som kan explodera på grund av liten påverkan, till och med en statisk laddning.

Liknande scenario kan simuleras om gasflaskor och spishällar underhålls dåligt. Gummigasröret är den mest utsatta delen, där ett nålhålsspalt är tillräckligt för att släppa ut gasen ut ur cylindern.

LPG-gasen i sig har ingen / svag lukt, LPG-gasstillverkaren lägger till ett luktmedel som vi känner av lukten. Men alla har ett hektiskt liv, vi kommer inte att vara tillgängliga på plats medan läckage sker. Så vi kommer att placera en konstgjord näsa (MQ-135-sensor) inne i köket.

När den upptäcker LPG-gas och överskrider förinställd tröskelnivå piper den och skickar SMS för att varna användaren.

OBS! MQ-135 kan detektera rök och andra kemiska ämnen i luften. Sensorn kan inte skilja mellan dem, så om installationen piper och skickar SMS-varning kan du anta att det är något fel i köket / rummet.

Det kan vara en bränd mat eller gasolläckage eller till och med en brand. Vi kan helt enkelt säga att detta är ett multifunktionellt varningssystem.

Designen:

LPG-läckage-SMS-varningskretsen är ganska enkel och dess Arduino-nybörjarvänlig. Hjärnan är arduino som vanligt, som analyserar sensoravläsningar varje sekund och tar beslut. GSM-modemet som används för att skicka SMS-varning till mottagarens telefonnummer. En summer används för att varna människor runt gasläckageområdet. Du kan till och med byta ut en summer.

Kretsschema

En extern strömförsörjning används för givarens spole. Ingången för IC7805 måste vara över 8 volt. GSM-modemet måste drivas från dess DC-uttag och inte vara värd från arduino-leveransen.

Mark-till-jord-anslutningen upprättas mellan extern ström, GSM-modem och arduino. Använd ett giltigt SIM-kort och se till att ditt SIM har en fungerande SMS-plan.

Prototypbild:

Anvisningar för användning och testning:

För teständamål behöver vi seriell bildskärm. När din kalibrering är klar kan du driva arduino från externa strömkällor.

Använd inte batterier som huvudförsörjning, det drar några hundra mA från strömförsörjningen, när sensorn går under optimal temperatur, ger den falsk varning. Du kan dock använda batterier för reservkraft med skarp avstängningsspänning.

När användaren slår på kretsen tar det 3 minuter att få optimal temperatur för sensorn tills dess att kretsen är inaktiv. Vi kan bevittna från seriemonitorn. Den visar “Sensor väntar på optimal temperatur”.

När sensorn når optimal temperaturnivå skickar installationen ett testmeddelande till mottagarens telefonnummer. När du har fått den kan du anta att GSM-modem fungerar bra.

Det börjar visa några nummer på den seriella bildskärmen, vilket är spänningsnivån från sensorn. Ju högre föroreningar i luften, högre blir värdet tryckt.

Du bör studera om dessa värden innan du anger ett tröskelvärde. Till exempel: om du får avläsningar mellan 300 och 350 bör du ställa in tröskeln i programmet, dubbelt så mycket som avläsningarna i seriell bildskärm, säg 600 för ovanstående fall (du kan ställa in från 0 till 1023), det ska inte vara falskt utlösare på grund av små förändringar i rummets luftföroreningar så föredras ett dubbelt eller högre värde.

Ta nu en cigarrtändare nära gassensorn och läcka gasen utan att flamma den. Avläsningarna ska gå höga, en SMS-varning ska skickas och summern börjar pipa.

Placera inte sensorn direkt ovanför tillagningsområdet, eftersom sensorn är mottaglig för korrosion och läser avfallsvärden på grund av utsläpp av heta matpartiklar och skickar falsk SMS-varning.

Programkod:

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

Obs: Ersätt th = 600 med ditt eget värde.
int th = 600 // ställa in tröskeltemperatur

Ersätt x med mottagarens telefonnummer. Du måste placera mottagarens telefonnummer på två platser i programmet.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Ersätt x med mobilnummer




Tidigare: Gör den här fotaktiverade trappljuskretsen Nästa: Hur man gör LED-luftföroreningsmätarkrets med Arduino