Alertă SMS de scurgere GPL folosind MQ-135 - Primiți un mesaj de avertizare în telefonul dvs. mobil

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În acest articol vom construi un circuit de alertă SMS de scurgere LPG bazat pe GSM folosind Arduino, care avertizează destinatarul prin SMS și persoanele din jur prin bip, atunci când gazul LPG se scurge din cilindrul GPL sau dacă există scurgeri din cauza supapei închise incorect.

Utilizarea MQ-135 ca senzor

Vom utiliza senzorul de calitate a aerului MQ-135 pentru detectarea creșterii gazului GPL în aer.
Dacă nu sunteți foarte familiarizați cu senzorul MQ-135, consultați acest articol care explică toate elementele de bază despre senzorul MQ-135:



Buteliile de gaz GPL servesc mii de gospodării în fiecare zi pentru hrană, unele ar putea avea o conexiune GPL canalizată de la o companie sau guvern. Subestimăm întotdeauna daunele cauzate de scurgerea / explozia de gaze, poate fi din cauză că le citim ocazional / rar pe ziare.

Trebuie să recunoaștem că o butelie de gaz GPL completă sau aproape goală nu este mai puțin decât o dinamită. Dacă le gestionăm în mod greșit intenționat sau neintenționat, va ajunge la o catastrofă.



Cea mai mare parte a catastrofei se datorează scurgerilor din supapa buteliei / aragazului de gaz GPL. Acest lucru se datorează faptului că utilizatorii pot uita de mâncarea care gătea și intră în treburile casnice / alte. Flacăra se stinge din cauza lichidelor înconjurate în jurul arzătorului blatului.

Gazul GPL continuă să iasă din el și în cele din urmă camera devine plutită cu gaz toxic, care poate exploda din cauza impactului mic, chiar și a unei încărcări statice.

Scenariu similar poate fi simulat dacă buteliile de gaz și blaturile de gătit sunt menținute prost. Tubul de gaz din cauciuc este partea cea mai vulnerabilă, unde este suficient un spațiu orificial pentru a scăpa de gaz din cilindru.

Gazul GPL în sine nu are un miros slab, producătorul de gaz GPL adaugă un agent de miros, pe care l-am putea simți prin miros. Însă, toată lumea are o viață aglomerată, nu vom fi disponibili la fața locului cât timp are loc scurgerea. Așa că vom plasa un nas artificial (senzor MQ-135) în bucătărie.

Când detectează gazul GPL și depășește nivelul pragului prestabilit, emite un bip și trimite SMS pentru a alerta utilizatorul.

NOTĂ: MQ-135 este capabil să detecteze fumul și alte substanțe chimice din aer. Senzorul nu poate face distincția între ele, deci, dacă setarea emite un sunet și trimite alerte SMS, puteți presupune că există ceva în neregulă în bucătărie / cameră.

Poate fi vorba de o scurgere de alimente arse sau de GPL sau chiar un incendiu. Pur și simplu putem spune că acesta este un sistem de alertă multifuncțional.

Design-ul:

Circuitul de alertă SMS de scurgere de GPL este destul de simplu, iar Arduino este prietenos cu începătorii. Creierul este arduino ca de obicei, care analizează citirile senzorilor în fiecare secundă și ia decizii. Modemul GSM care obișnuia să trimită alertă SMS către numărul de telefon al destinatarului. Un buzzer este utilizat pentru a alerta oamenii din jurul zonei de scurgere a gazului. Puteți chiar înlocui soneria cu releu.

Diagrama circuitului

O sursă de alimentare externă este utilizată pentru bobina încălzitorului senzorului. Intrarea pentru IC7805 trebuie să fie peste 8 volți. Modemul GSM trebuie să fie alimentat de la mufa sa DC și să nu fie găzduit din sursa de alimentare arduino.

Conexiunea masă la masă este stabilită între alimentarea externă, modemul GSM și arduino. Utilizați o cartelă SIM validă și asigurați-vă că SIM-ul dvs. are un plan SMS funcțional.

Imagine prototip:

Instrucțiuni de utilizare și testare:

În scopul testării, avem nevoie de monitor serial, odată ce calibrarea este finalizată, puteți alimenta arduino din surse de alimentare externe.

Nu utilizați bateriile ca sursă principală de alimentare, acesta extrage câteva sute de mA din sursă, atunci când senzorul coboară sub temperatura optimă, dă o alarmă falsă. Cu toate acestea, puteți utiliza baterii pentru alimentarea de rezervă cu o tensiune de întrerupere ascuțită.

Când utilizatorul pornește circuitul, durează 3 minute pentru a obține temperatura optimă pentru senzor, până atunci circuitul este inactiv. Putem asista la monitorul serial. Se afișează „Senzor care așteaptă temperatura optimă”.

Odată ce senzorul atinge nivelul optim de temperatură, setarea trimite un mesaj de testare către numărul de telefon al destinatarului. După ce îl primiți, puteți presupune că modemul GSM funcționează bine.

Începe să afișeze unele numere pe monitorul serial, care este nivelul de tensiune de la senzor. Cu cât este mai mare poluarea în aer, cu atât este mai mare valoarea imprimată.

Ar trebui să studiați aceste valori înainte de a seta o valoare prag. De exemplu: dacă primiți citiri între 300 și 350, ar trebui să setați pragul în program, de două ori valoarea citirilor în monitorul serial, să zicem 600 pentru majuscule (puteți seta de la 0 la 1023), nu ar trebui să fie fals declanșator datorită modificărilor mici în conținutul de poluare a aerului din cameră, astfel încât este preferată o valoare dublă sau mai mare.

Acum aduceți o brichetă lângă senzorul de gaz și scurgeți gazul fără să-l aprindeți. Citirile ar trebui să crească, ar trebui trimisă o alertă SMS și buzzerul începe să emită un bip.

Nu plasați senzorul direct deasupra zonei de gătit, deoarece senzorul este susceptibil la coroziune și citește valorile de gunoi datorate emisiilor de particule de alimente fierbinți și trimiteți o alertă falsă prin SMS.

Codul programului:

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

Notă: Înlocuiți th = 600 cu propria valoare.
int th = 600 // setat temperatura prag

Înlocuiți x cu numărul de telefon al destinatarului. Trebuie să plasați numărul de telefon al destinatarului în două locuri din program.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Înlocuiți x cu numărul de telefon mobil




Precedent: Realizați acest circuit de lumină al scării activat la picior Următorul: Cum se realizează un circuit de măsurare a poluării aerului cu LED-uri cu Arduino