Veeldatud naftagaasi lekkimise SMS-hoiatus MQ-135 abil - hankige oma mobiiltelefoni hoiatusteade

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles artiklis ehitame Arduino abil GSM-põhise veeldatud naftagaasi lekke SMS-i hoiatusahela, mis annab adressaadile SMS-i ja ümbritsevatele inimestele piiksu, kui veeldatud naftagaas lekib vedelgaasiballoonist või kui lekib valesti suletud klapi tõttu.

Kasutades andurina MQ-135

Kasutame õhukvaliteediandurit MQ-135 veeldatud naftagaasi tõusu tuvastamiseks õhus.
Kui te pole MQ-135 anduriga palju kursis, vaadake palun seda artiklit, mis selgitab kõiki anduri MQ-135 põhitõdesid:



LPG-gaasiballoonid serveerivad iga päev tuhandeid leibkondi toiduks, mõned võivad olla vedanud gaasiga ühendust ettevõttelt või valitsuselt. Me alahindame alati gaasilekke / plahvatuse põhjustatud kahjustusi, sest see võib juhtuda seetõttu, et loeme neid aeg-ajalt / harva ajalehest.

Peame tunnistama, et täis või peaaegu tühi vedelgaasi gaasiballoon pole vähem kui dünamiit. Kui me neid tahtlikult või tahtmatult valesti käsitseme, jõuab see katastroofini.



Suurem osa katastroofist toimub veeldatud naftagaasi gaasiballooni / pliidi klapi lekke tõttu. Selle põhjuseks on asjaolu, et kasutajad võivad unustada valmistatava toidu ja sattuda majapidamisse / muudesse töödesse. Leek eraldub pliidiplaadi põleti ümber ümbritsetud vedelike tõttu.

Veeldatud naftagaas tuleb sellest pidevalt välja ja lõpuks saab ruumi mürgise gaasiga, mis võib plahvatada väikese löögi, isegi staatilise laengu tõttu.

Sarnast stsenaariumi saab simuleerida, kui gaasiballooni ja pliidiplaate hooldatakse halvasti. Kummist gaasitoru on kõige haavatavam osa, kus piisab aukude vahest, et gaas balloonist välja pääseks.

Veeldatud naftagaasil endal pole ühtegi / nõrka lõhna, veeldatud naftagaasi tootja lisab lõhnaainet, mida tundsime lõhna järgi. Kuid kõigil on kiire elu, me pole lekkimise ajal kohapeal saadaval. Nii paneme köögi sisse kunstliku nina (andur MQ-135).

Kui ta tuvastab veeldatud naftagaasi ja ületab eelnevalt seatud künnisväärtuse, annab piiks ja saadab kasutaja teavitamiseks SMS-i.

MÄRKUS. MQ-135 on võimeline tuvastama õhus olevat suitsu ja muid keemilisi aineid. Sensor ei suuda neid vahet teha, nii et kui seadistus annab piiksu ja saadab SMS-märguande, võite eeldada, et köögis / toas on midagi valesti.

See võib olla põlenud toidu või vedelgaasi leke või isegi tulekahju. Lihtsalt võime öelda, et see on mitmeotstarbeline hoiatussüsteem.

Kujundus:

LPG lekke SMS-i hoiatusahel on üsna lihtne ja selle Arduino algaja sõbralik. Aju on nagu tavaliselt arduino, mis analüüsib sensorite näidud iga sekundi järel ja võtab vastu otsuseid. GSM-modem, mis kasutas saaja telefoninumbrile SMS-teate saatmist. Helisignaali kasutatakse inimeste lekitamiseks gaasilekke piirkonnas. Võite isegi summeri releega asendada.

Vooluringi skeem

Anduri küttemähise jaoks kasutatakse välist toiteallikat. IC7805 sisend peab olema üle 8 volti. GSM-modem peab olema toiteallikas alalisvoolupistikust ja seda ei tohi hostida arduino toiteallikast.

Maa-maa-ühendus on loodud välise toite, GSM-modemi ja arduino vahel. Kasutage kehtivat SIM-kaarti ja veenduge, et teie SIM-kaardil oleks toimiv SMS-kava.

Prototüübi pilt:

Kasutusjuhised ja testimine:

Testimiseks vajame jadamonitori. Kui kalibreerimine on lõpule jõudnud, saate arduino toita välistest toiteallikatest.

Ärge kasutage patareisid põhivarustusena, see võtab toiteallikast mõnisada mA, kui andur langeb alla optimaalse temperatuuri, annab see vale hoiatuse. Terava väljalülitatava pingega varutoiteks saate aga kasutada patareisid.

Kui kasutaja lülitab vooluahela sisse, kulub anduri jaoks optimaalse temperatuuri saamiseks 3 minutit, kuni vooluahel on passiivne. Saame tunnistada seeriamonitorilt. Sellel kuvatakse teade 'Sensor ootab optimaalset temperatuuri'.

Kui andur on saavutanud optimaalse temperatuuri taseme, saadab seadistus testisõnumi saaja telefoninumbrile. Kui olete selle kätte saanud, võite eeldada, et GSM-modem töötab hästi.

See hakkab jada monitoril kuvama mõningaid numbreid, mis on anduri pinge tase. Mida kõrgem on õhusaaste, seda suurem on printimise väärtus.

Enne läviväärtuse määramist peaksite uurima nende väärtuste kohta. Näiteks: kui näite on vahemikus 300 kuni 350, peaksite programmis määrama lävendi, kahekordse seerianäidiku näidude väärtuse, näiteks ülaltoodud juhtumi korral 600 (saate määrata vahemikus 0 kuni 1023), see ei tohiks olla vale käivitus ruumi õhusaaste sisalduse väikeste muutuste tõttu, seega eelistatakse topelt- või kõrgemat väärtust.

Nüüd tooge sigarisüütaja gaasianduri lähedale ja lekitage gaas seda süütamata. Näidud peaksid minema kõrgele, SMS-hoiatus tuleks saata ja sumin hakkab piiksuma.

Ärge asetage andurit otse küpsetuspiirkonna kohale, kuna andur on vastuvõtlik korrosioonile ja loeb kuuma toiduosakeste eraldumise tõttu prügiväärtusi ning saadab vale SMS-teate.

Programmi kood:

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

Märkus. Asendage th = 600 oma väärtusega.
int th = 600 // seatud künnistemperatuur

Asendage x saaja telefoninumbriga. Peate paigutama saaja telefoninumbri programmi kahele kohale.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Asenda x mobiilinumbriga




Eelmine: tehke see jalgaktiveeritud trepikoja valgustusahel Järgmine: Kuidas teha LED-õhusaaste mõõturi vooluringi Arduinoga