Avviso SMS di perdita di GPL utilizzando MQ-135 - Ricevi un messaggio di avviso nel tuo cellulare

Prova Il Nostro Strumento Per Eliminare I Problemi





In questo articolo costruiremo un circuito di allarme SMS di perdita di GPL basato su GSM utilizzando Arduino, che avvisa il destinatario tramite SMS e le persone circostanti tramite bip, quando fuoriesce gas GPL dalla bombola di GPL o se c'è una perdita dovuta a valvola chiusa in modo improprio.

Utilizzo di MQ-135 come sensore

Utilizzeremo il sensore di qualità dell'aria MQ-135 per rilevare l'aumento del gas GPL nell'aria.
Se non conosci molto il sensore MQ-135, consulta questo articolo che spiega tutte le basi del sensore MQ-135:



Le bombole di gas GPL servono ogni giorno migliaia di famiglie per il cibo, alcune potrebbero aver collegato il GPL da un'azienda o dal governo. Sottovalutiamo sempre i danni causati da fughe / esplosioni di gas, forse perché li leggiamo occasionalmente / raramente sui giornali.

Dobbiamo ammettere che una bombola di gas GPL piena o quasi vuota non è altro che una dinamite. Se li gestiamo in modo sbagliato, intenzionalmente o meno, finirà in una catastrofe.



La maggior parte della catastrofe si verifica a causa della perdita dalla valvola della bombola / fornello del gas GPL. Questo perché gli utenti potrebbero dimenticare il cibo che stava cucinando e finire nelle faccende domestiche o in altre faccende. La fiamma si spegne a causa dei liquidi circondati dal bruciatore del piano cottura.

Il gas GPL continua a fuoriuscire e alla fine la stanza viene riempita di gas tossico, che può esplodere a causa di piccoli urti, anche una carica statica.

Uno scenario simile può essere simulato se le bombole del gas e i piani cottura vengono mantenuti in modo inadeguato. Il tubo di gomma del gas è la parte più vulnerabile, in cui è sufficiente uno spazio di spillo per far fuoriuscire il gas dal cilindro.

Il gas GPL di per sé non ha alcun odore debole, il produttore del gas GPL aggiunge un agente odore, che potremmo sentire dall'odore. Ma tutti hanno una vita frenetica, non saremo disponibili sul posto mentre si verificano perdite. Quindi posizioneremo un naso artificiale (sensore MQ-135) all'interno della cucina.

Quando rileva gas GPL e supera il livello di soglia preimpostato emette un segnale acustico e invia un SMS per avvisare l'utente.

NOTA: MQ-135 è in grado di rilevare fumo e altre sostanze chimiche nell'aria. Il sensore non riesce a distinguerli, quindi se la configurazione emette un segnale acustico e invia un avviso SMS, puoi presumere che ci sia qualcosa che non va in cucina / stanza.

Potrebbe essere un cibo bruciato o una perdita di gas GPL o anche un incendio. Possiamo semplicemente dire che questo è un sistema di allerta multiuso.

Il design:

Il circuito di avviso SMS di perdita di GPL è abbastanza semplice e il suo Arduino è adatto ai principianti. Il cervello è come al solito arduino, che analizza le letture dei sensori ogni secondo e prende le decisioni. Il modem GSM utilizzato per inviare avvisi SMS al numero di telefono del destinatario. Un cicalino viene utilizzato per avvisare le persone intorno all'area di fuga di gas. Puoi anche sostituire il cicalino con il relè.

Schema elettrico

Un alimentatore esterno viene utilizzato per la bobina del riscaldatore del sensore. L'ingresso per IC7805 deve essere superiore a 8 volt. Il modem GSM deve essere alimentato dal suo jack DC e non ospitato dalla fornitura di Arduino.

La connessione terra a terra viene stabilita tra alimentazione esterna, modem GSM e arduino. Usa una carta SIM valida e assicurati che la tua SIM abbia un piano SMS funzionante.

Immagine prototipo:

Istruzioni per l'uso e test:

A scopo di test abbiamo bisogno di un monitor seriale, una volta completata la calibrazione, puoi alimentare arduino da fonti di alimentazione esterne.

Non utilizzare batterie come alimentazione principale, assorbe poche centinaia di mA dall'alimentazione, quando il sensore scende al di sotto della temperatura ottimale, dà un falso allarme. Tuttavia, è possibile utilizzare batterie per l'alimentazione di backup con tensione di interruzione rapida.

Quando l'utente accende il circuito, ci vogliono 3 minuti per ottenere la temperatura ottimale per il sensore, fino a quel momento il circuito è inattivo. Possiamo testimoniare dal monitor seriale. Visualizza 'Sensore in attesa di temperatura ottimale'.

Quando il sensore raggiunge il livello di temperatura ottimale, la configurazione invia un messaggio di prova al numero di telefono del destinatario. Una volta ricevuto, puoi presumere che il modem GSM funzioni correttamente.

Inizia a visualizzare alcuni numeri sul monitor seriale, che è il livello di tensione dal sensore. Maggiore è l'inquinamento atmosferico, maggiore è il valore stampato.

È necessario studiare questi valori prima di impostare un valore di soglia. Ad esempio: se stai ottenendo letture comprese tra 300 e 350, dovresti impostare la soglia nel programma, il doppio del valore delle letture nel monitor seriale, diciamo 600 per il caso precedente (puoi impostare da 0 a 1023), non dovrebbe falso trigger a causa di piccoli cambiamenti nel contenuto di inquinamento atmosferico della stanza, quindi è preferibile un valore doppio o superiore.

Ora avvicina un accendisigari al sensore del gas e lascia fuoriuscire il gas senza farlo bruciare. Le letture dovrebbero aumentare, dovrebbe essere inviato un avviso SMS e il cicalino inizierà a suonare.

Non posizionare il sensore direttamente sopra l'area di cottura, poiché il sensore è suscettibile alla corrosione e legge i valori dei rifiuti dovuti all'emissione di particelle di cibo caldo e invia un falso SMS di avviso.

Codice programma:

//--------------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: sostituire th = 600 con il proprio valore.
int th = 600 // imposta la temperatura di soglia

Sostituisci x con il numero di telefono del destinatario. È necessario inserire il numero di telefono del destinatario in due punti del programma.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Sostituisci x con numero di cellulare




Precedente: Crea questo circuito luci scale attivato a pedale Avanti: Come realizzare un circuito misuratore di inquinamento atmosferico a LED con Arduino