Alerta SMS de vazamento de GLP usando MQ-135 - Obtenha uma mensagem de alerta em seu celular

Experimente Nosso Instrumento Para Eliminar Problemas





Neste artigo, vamos construir um circuito de alerta SMS de vazamento de GLP baseado em GSM usando Arduino, que alerta o destinatário via SMS e as pessoas ao redor por meio de um bipe, quando o gás GLP vaza do cilindro de GLP ou se há vazamento devido a válvula fechada incorretamente.

Usando MQ-135 como o sensor

Vamos utilizar o sensor de qualidade do ar MQ-135 para detecção de aumento de gás GLP no ar.
Se você não está muito familiarizado com o sensor MQ-135, consulte este artigo que explica todos os fundamentos sobre o sensor MQ-135:



Os botijões de gás GLP atendem milhares de residências todos os dias para obter alimentos, alguns podem ter conexão de GLP canalizada de uma empresa ou governo. Sempre subestimamos os danos causados ​​por vazamento / explosão de gás, pode ser porque ocasionalmente / raramente os lemos no jornal.

Temos que admitir que uma botija de gás LPG cheia ou quase vazia não é menos que uma dinamite. Se lidarmos com eles de forma errada, intencionalmente ou não, isso terminará em uma catástrofe.



A maior parte das catástrofes ocorre devido ao vazamento da válvula da botija / fogão de gás GLP. Isso porque, os usuários podem esquecer a comida que estava cozinhando e ir para as tarefas domésticas / outras tarefas. A chama apaga-se devido a líquidos em volta do queimador da placa de fogão.

O gás GLP continua saindo dele e, finalmente, a sala flutua com gás tóxico, que pode explodir devido a um pequeno impacto, até mesmo uma carga estática.

Um cenário semelhante pode ser simulado se os cilindros de gás e as placas de fogão forem mal mantidos. O tubo de borracha de gás é a parte mais vulnerável, onde um orifício é suficiente para escapar o gás do cilindro.

O gás GLP em si não tem nenhum / odor fraco, o fabricante do gás GLP adiciona um agente de odor, que podemos sentir pelo cheiro. Mas, todos têm uma vida agitada, não estaremos disponíveis no local enquanto ocorre o vazamento. Portanto, vamos colocar um nariz artificial (sensor MQ-135) dentro da cozinha.

Quando ele detecta gás GLP e vai além do nível de limite predefinido, ele emite um bipe e envia SMS para alertar o usuário.

NOTA: O MQ-135 é capaz de detectar fumaça e outras substâncias químicas no ar. O sensor não consegue distinguir entre eles, então se a configuração emitir um bipe e enviar um alerta por SMS, você pode presumir que há algo errado na cozinha / sala.

Pode ser comida queimada ou vazamento de gás GLP ou até mesmo incêndio. Podemos simplesmente dizer que este é um sistema de alerta multiuso.

O design:

O circuito de alerta SMS de vazamento de GLP é bastante simples e seu Arduino amigável para iniciantes. O cérebro é o arduino de sempre, que analisa as leituras dos sensores a cada segundo e toma decisões. O modem GSM usado para enviar alerta SMS para o número de telefone do destinatário. Uma campainha é utilizada para alertar as pessoas ao redor da área de vazamento de gás. Você pode até substituir a campainha por relé.

Diagrama de circuito

Uma fonte de alimentação externa é usada para a bobina de aquecimento do sensor. A entrada para IC7805 deve estar acima de 8 volts. O modem GSM deve ser alimentado a partir de seu conector DC e não hospedado na fonte Arduino.

A conexão terra a terra é estabelecida entre a alimentação externa, o modem GSM e o Arduino. Use um cartão SIM válido e certifique-se de que o seu SIM tem um plano de SMS em funcionamento.

Imagem de protótipo:

Instruções de uso e teste:

Para fins de teste, precisamos de um monitor serial, uma vez que a calibração for concluída, você pode ligar o arduino a partir de fontes de alimentação externas.

Não use baterias como fonte principal, ele puxa algumas centenas de mA da fonte, quando o sensor fica abaixo da temperatura ideal, ele dá um alerta falso. No entanto, você pode usar baterias para alimentação de reserva com tensão de corte acentuada.

Quando o usuário liga o circuito, leva 3 minutos para obter a temperatura ideal para o sensor, até então o circuito está inativo. Podemos testemunhar pelo monitor serial. Ele exibe “Sensor aguardando temperatura ideal”.

Assim que o sensor atinge o nível de temperatura ideal, a configuração envia uma mensagem de teste ao número de telefone do destinatário. Depois de recebê-lo, você pode presumir que o modem GSM está funcionando bem.

Ele começa exibindo alguns números no monitor serial, que é o nível de tensão do sensor. Quanto maior a poluição do ar, maior o valor a ser impresso.

Você deve estudar sobre esses valores antes de definir um valor limite. Por exemplo: se você está obtendo leituras entre 300 a 350, você deve definir o limite no programa, duas vezes o valor das leituras no monitor serial, digamos 600 para o caso acima (você pode definir de 0 a 1023), não deve ser falso disparar devido a pequenas mudanças no conteúdo de poluição do ar da sala, portanto, um valor duplo ou superior é preferível.

Agora coloque um isqueiro perto do sensor de gás e vaze o gás sem queimá-lo. As leituras devem ser altas, um alerta por SMS deve ser enviado e a campainha começa a tocar.

Não coloque o sensor diretamente acima da área de cozimento, pois o sensor é suscetível à corrosão e lê os valores de lixo devido à emissão de partículas de alimentos quentes e envia um alerta SMS falso.

Código do 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: Substitua th = 600 por seu próprio valor.
int th = 600 // definir temperatura limite

Substitua x pelo número de telefone do destinatário. Você precisa colocar o número de telefone do destinatário em dois locais do programa.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Substitua x pelo número do celular




Anterior: Faça este circuito de luz de escada ativada por pedal Próximo: Como fazer um circuito de medidor de poluição do ar com LED com Arduino