Alerta SMS de fugida de GLP mitjançant MQ-135: obtingueu un missatge d'advertència al telèfon mòbil

Proveu El Nostre Instrument Per Eliminar Problemes





En aquest article anem a construir un circuit d’alerta per SMS de fuites de GLP basat en GSM mitjançant Arduino, que alerta el destinatari per SMS i persones que l’envolten mitjançant un pit, quan surt gas de GLP del cilindre de GLP o si hi ha fuites a causa d’una vàlvula tancada incorrectament

Utilitzar MQ-135 com a sensor

Utilitzarem un sensor de qualitat de l’aire MQ-135 per a la detecció de l’augment de gas GLP a l’aire.
Si no coneixeu gaire el sensor MQ-135, consulteu aquest article que explica tots els conceptes bàsics sobre el sensor MQ-135:



Les bombones de gas GLP serveixen diàriament milers de llars per a menjar, algunes poden tenir connexions de GLP per una empresa o govern. Sempre subestimem els danys causats per fuites / explosions de gas, pot ser perquè de tant en tant / poques vegades els llegim al diari.

Hem d’admetre que una bombona de gas GLP plena o gairebé buida no és menys que una dinamita. Si els manegem malament intencionadament o no, acabarà en una catàstrofe.



La major part de la catàstrofe es produeix a causa de les fuites de la vàlvula de la bombona / estufa de gas GLP. Això es deu al fet que els usuaris poden oblidar-se dels aliments que s’estaven cuinant i entrar en tasques domèstiques / altres. La flama s’apaga a causa de líquids envoltats al voltant del cremador de la cuina.

El gas GLP continua sortint i, finalment, l’espai flota amb gas tòxic, que pot explotar a causa d’un petit impacte, fins i tot d’una càrrega estàtica.

Es pot simular un escenari similar si es mantenen malament les bombones de gas i els fogons. El tub de gas de goma és la part més vulnerable, on hi ha prou buit per estrenar el gas del cilindre.

El propi gas de GLP no té cap olor / feble, el fabricant de gas de GLP afegeix un agent d’olor que podríem sentir per olor. Però, tothom té una vida ocupada, no estarem disponibles al lloc mentre es produeixin fuites. Així, col·locarem un nas artificial (sensor MQ-135) a l’interior de la cuina.

Quan detecta gas GLP i va més enllà del nivell de llindar preestablert, emet un so i envia SMS per avisar l’usuari.

NOTA: L'MQ-135 és capaç de detectar fum i altres substàncies químiques a l'aire. El sensor no pot distingir-los, de manera que si la configuració emet un so i envia un avís per SMS, podeu suposar que hi ha alguna cosa malament a la cuina o a l’habitació.

Pot ser una alimentació cremada o una fuita de gas GLP o fins i tot un incendi. Simplement podem dir que es tracta d’un sistema d’alerta polivalent.

El disseny:

El circuit d'alerta per SMS de fuites de GLP és bastant senzill i el seu Arduino és fàcil per a principiants. El cervell és arduino com de costum, que analitza les lectures dels sensors cada segon i pren decisions. El mòdem GSM que solia enviar una alerta per SMS al número de telèfon del destinatari. S'utilitza un timbre per alertar a la gent de la zona de fuites de gas. Fins i tot podeu substituir el brunzidor per relé.

Esquema de connexions

S'utilitza una font d'alimentació externa per a la bobina de l'escalfador del sensor. L'entrada de l'IC7805 ha de ser superior a 8 volts. El mòdem GSM ha d’estar alimentat des de la seva presa de corrent continu i no allotjar-se des del subministrament arduino.

La connexió terra a terra s'estableix entre l'alimentació externa, el mòdem GSM i l'arduino. Utilitzeu una targeta SIM vàlida i assegureu-vos que la vostra targeta SIM tingui un pla SMS funcional.

Imatge del prototip:

Instruccions d'ús i proves:

A efectes de proves, necessitem un monitor sèrie, un cop finalitzat el calibratge, podeu alimentar arduino des de fonts d’energia externes.

No utilitzeu les piles com a subministrament principal, sinó que extreu uns quants centenars de mA del subministrament, quan el sensor passa per sota de la temperatura òptima, dóna una falsa alerta. Tanmateix, podeu utilitzar bateries per alimentar de seguretat amb un voltatge de tall fort.

Quan l'usuari engega el circuit, triga 3 minuts a obtenir la temperatura òptima del sensor, fins que el circuit estigui inactiu. Podem presenciar des del monitor sèrie. Es mostra 'El sensor espera una temperatura òptima'.

Quan el sensor assoleix el nivell de temperatura òptim, la configuració envia un missatge de prova al número de telèfon del destinatari. Un cop el rebueu, podeu suposar que el mòdem GSM funciona bé.

Comença a mostrar alguns números al monitor sèrie, que és el nivell de tensió del sensor. Com més gran sigui la contaminació de l’aire, s’imprimirà el valor.

Heu d'estudiar aquests valors abans d'establir un valor llindar. Per exemple: si obteniu lectures entre 300 i 350, hauríeu d'establir el llindar al programa, el doble del valor de les lectures al monitor sèrie, per exemple, 600 per a majúscules i minúscules (podeu definir de 0 a 1023), no hauria de ser fals activador degut a petits canvis en el contingut de contaminació atmosfèrica de l'habitació, de manera que es prefereix un valor doble o superior.

Ara poseu un encenedor a prop del sensor de gas i deixeu anar el gas sense encendre’l. Les lectures haurien d’augmentar, s’hauria d’enviar una alerta per SMS i el timbre començarà a sonar.

No col·loqueu el sensor directament a sobre de la zona de cocció, ja que el sensor és susceptible a la corrosió i llegeix els valors d’escombraries a causa de l’emissió de partícules d’aliments calents i envieu una falsa alerta per SMS.

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

Nota: substituïu th = 600 pel vostre propi valor.
int th = 600 // temperatura llindar establerta

Substitueix x per número de telèfon del destinatari. Heu de col·locar el número de telèfon del destinatari a dos llocs del programa.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Substitueix x per número de mòbil




Anterior: Feu aquest circuit de llum d’escales activat a peu Següent: Com fer un circuit de mesurament de la contaminació atmosfèrica LED amb Arduino