Upozorenje o propuštanju TNG-a pomoću MQ-135 - primite poruku upozorenja na svoj mobitel

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo članku konstruirati krug upozorenja za curenje LPG-a temeljen na GSM-u koristeći Arduino, koji upozorava primatelja putem SMS-a i okolnih ljudi zvučnim signalom, kada LPG plin iscuri iz cilindra za UNP ili ako dođe do curenja zbog nepropisno zatvorenog ventila.

Korištenje MQ-135 kao senzora

Upotrijebit ćemo senzor kvalitete zraka MQ-135 za otkrivanje porasta UNP plina u zraku.
Ako niste dobro upoznati sa senzorom MQ-135, provjerite ovaj članak koji objašnjava sve osnove senzora MQ-135:



Plinske boce za UNP svakodnevno poslužuju tisuće domaćinstava za hranu, neke su možda od LPG-a došle od tvrtke ili vlade. Uvijek podcijenimo štetu uzrokovanu curenjem / eksplozijom plina, možda ih povremeno / rijetko čitamo u novinama.

Moramo priznati da puna ili gotovo prazna plinska boca za UNP nije ništa manje od dinamita. Ako s njima namjerno ili nenamjerno postupamo pogrešno, to će završiti u katastrofi.



Najveći dio katastrofe događa se zbog curenja iz ventila LPG plinske boce / štednjaka. To je zato što korisnici mogu zaboraviti na hranu koja se kuhala i uđe u kućanske / druge poslove. Plamen se otpušta zbog tekućina okruženih plamenikom ploče za kuhanje.

LPG plin neprestano izlazi iz njega i na kraju prostorija ispliva otrovnim plinom, koji može eksplodirati zbog sićušnih udara, čak i statičkog naboja.

Sličan se scenarij može simulirati ako se plinske boce i ploče za kuhanje loše održavaju. Gumena plinska cijev je najosjetljiviji dio, gdje je otvor za rupe dovoljan da plin izađe iz cilindra.

LPG plin sam po sebi nema nikakav / slab miris, proizvođač UNP plina dodaje sredstvo za miris, što smo mogli osjetiti po mirisu. Ali, svi imaju zauzet život, nećemo biti dostupni na mjestu dok se dogodi curenje. Tako ćemo umetnuti nos (senzor MQ-135) smjestiti unutar kuhinje.

Kad otkrije UNP plin i prijeđe zadanu razinu praga, oglašava se zvučnim signalom i šalje SMS da upozori korisnika.

NAPOMENA: MQ-135 može otkriti dim i druge kemijske tvari u zraku. Senzor ih ne može razlikovati, pa ako postavka zapišti i pošalje SMS upozorenje, možete pretpostaviti da nešto nije u redu u kuhinji / sobi.

To bi moglo biti izgaranje hrane ili curenje UNP-a ili čak požar. Jednostavno možemo reći da je ovo višenamjenski sustav upozorenja.

Dizajn:

Krug upozorenja za curenje LPG-a prilično je jednostavan i Arduino početnik prilagođen. Mozak je kao i obično arduino, koji svake sekunde analizira očitanja senzora i donosi odluke. GSM modem koji je nekad slao SMS upozorenje na telefonski broj primatelja. Zujalica se koristi za upozoravanje ljudi oko područja curenja plina. Zujalicu možete čak zamijeniti relejem.

Kružni dijagram

Vanjski izvor napajanja koristi se za zavojnicu grijača senzora. Ulaz za IC7805 mora biti iznad 8 volti. GSM modem mora se napajati iz istosmjerne utičnice i ne smije biti hostiran iz arduino opskrbe.

Veza između zemlje i zemlje uspostavlja se između vanjskog napajanja, GSM modema i arduina. Upotrijebite valjanu SIM karticu i uvjerite se da vaša SIM kartica ima djelotvoran SMS plan.

Slika prototipa:

Upute za uporabu i ispitivanje:

Za potrebe testiranja potreban nam je serijski monitor, nakon što je kalibracija završena, možete napajati arduino iz vanjskih izvora napajanja.

Nemojte koristiti baterije kao glavno napajanje, izvlači nekoliko stotina mA iz napajanja, kad senzor padne ispod optimalne temperature, daje lažno upozorenje. Međutim, baterije za rezervno napajanje možete koristiti s oštrim prekidnim naponom.

Kad korisnik uključi krug, treba mu 3 minute da postigne optimalnu temperaturu za senzor, a do tada krug nije aktivan. Možemo svjedočiti sa serijskog monitora. Prikazuje se 'Senzor koji čeka optimalnu temperaturu'.

Kad senzor dosegne optimalnu razinu temperature, postava šalje test poruku na telefonski broj primatelja. Kad ga primite, možete pretpostaviti da GSM modem radi u redu.

Počinje prikazivati ​​neke brojeve na serijskom monitoru, a to je razina napona od senzora. Što je veće onečišćenje zraka, veća se vrijednost ispisuje.

Trebali biste proučiti te vrijednosti prije nego što postavite vrijednost praga. Na primjer: ako dobivate očitanja između 300 i 350, trebali biste postaviti prag u programu, dvostruku vrijednost očitanja u serijskom monitoru, recimo 600 za gornji slučaj (možete postaviti od 0 do 1023), ne smije biti lažno okidač zbog malih promjena u sadržaju zagađenja zraka u sobi, pa je poželjna dvostruka ili veća vrijednost.

Sada približite upaljač za cigarete blizu senzora za plin i propustite plin bez da ga zapalite. Očitanja bi trebala biti visoka, poslati SMS upozorenje i zujalica početi oglašavati.

Ne postavljajte senzor izravno iznad područja za kuhanje, jer je osjetljiv na koroziju i očitava vrijednosti smeća zbog emisije čestica vruće hrane i šalje lažno SMS upozorenje.

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

Napomena: Zamijenite th = 600 vlastitom vrijednošću.
int th = 600 // zadana temperatura praga

Zamijenite x telefonskim brojem primatelja. Telefonski broj primatelja morate postaviti na dva mjesta u programu.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Zamijenite x brojem mobitela




Prethodno: Napravite ovaj svjetlosni krug aktiviranog stopalima Sljedeće: Kako izraditi krug LED mjerača onečišćenja zraka s Arduinom