Nestekaasuvuodon SMS-hälytys MQ-135: n avulla - saat varoitusviestin matkapuhelimeesi

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä artikkelissa aiomme rakentaa GSM-pohjaisen nestekaasuvuodon SMS-hälytyspiirin Arduinon avulla, joka hälyttää vastaanottajan tekstiviestillä ja ympäröiville ihmisille äänimerkillä, kun nestekaasua vuotaa nestekaasupullosta tai jos vuotoja tapahtuu väärin suljetun venttiilin vuoksi.

MQ-135: n käyttö anturina

Aiomme käyttää MQ-135-ilmananturia nestekaasun nousun havaitsemiseen ilmassa.
Jos et ole kovin perehtynyt MQ-135-anturiin, tarkista tämä artikkeli, jossa selitetään kaikki anturin MQ-135 perusteet:



Nestekaasupullosäiliöt palvelevat päivittäin tuhansia kotitalouksia ruokaa varten, jotkut saattavat olla johtaneet nestekaasuliitäntää yritykseltä tai hallitukselta. Aliarvioimme aina kaasuvuodon / räjähdyksen aiheuttamat vahingot, jotka saattavat johtua siitä, että luemme niitä toisinaan / harvoin sanomalehdessä.

Meidän on myönnettävä, että täysi tai lähes tyhjä nestekaasupullo on vähintään dynamiitti. Jos käsittelemme niitä väärin tahallaan tai tahattomasti, se johtaa katastrofiin.



Suurin osa katastrofista tapahtuu nestekaasun kaasupullon / lieden venttiilin vuotojen vuoksi. Tämä johtuu siitä, että käyttäjät saattavat unohtaa ruoanlaiton ja joutua kotitalouksiin / muihin askareisiin. Liekki irtoaa keittotason polttimen ympärillä olevista nesteistä.

Nestekaasua tulee jatkuvasti ulos siitä ja lopulta huone kelluu myrkyllisen kaasun kanssa, joka voi räjähtää pienien iskujen, jopa staattisen varauksen, vuoksi.

Samanlainen skenaario voidaan simuloida, jos kaasupulloja ja keittotasoja huolletaan huonosti. Kumikaasuputki on haavoittuvin osa, jossa reiän aukko riittää pakenemaan kaasua ulos sylinteristä.

Nestekaasulla itsessään ei ole mitään / heikkoa hajua, nestekaasun valmistaja lisää hajuaineen, jonka voisimme tuntea hajuilla. Mutta kaikilla on kiireinen elämä, emme ole käytettävissä paikan päällä vuotojen tapahtuessa. Joten sijoitamme keinotekoisen nenän (MQ-135-anturi) keittiön sisään.

Kun se havaitsee nestekaasun ja ylittää ennalta asetetun kynnysarvon, se antaa äänimerkin ja lähettää tekstiviestin hälyttääkseen käyttäjää.

HUOMAUTUS: MQ-135 pystyy havaitsemaan savun ja muut ilmassa olevat kemialliset aineet. Anturi ei pysty erottamaan niitä, joten jos asennus piippaa ja lähettää tekstiviesti-ilmoituksen, voit olettaa, että keittiössä / huoneessa on jotain vikaa.

Se voi olla palanut ruoka tai nestekaasuvuoto tai jopa tulipalo. Yksinkertaisesti voimme sanoa, että tämä on monikäyttöinen hälytysjärjestelmä.

Muotoilu:

Nestekaasuvuodon SMS-hälytyspiiri on melko yksinkertainen ja sen Arduino-aloittelijaystävällinen. Aivot ovat arduino tavalliseen tapaan, joka analysoi anturin lukemia joka sekunti ja tekee päätöksiä. GSM-modeemi, jolla aiemmin lähetettiin tekstiviestihälytys vastaanottajan puhelinnumeroon. Summeria käytetään hälyttämään ihmisiä kaasuvuodon alueelta. Voit jopa korvata summerin releellä.

Piirikaavio

Anturin lämmitinkäämiä varten käytetään ulkoista virtalähdettä. IC7805: n tulon on oltava yli 8 volttia. GSM-modeemin on oltava virtalähde DC-liittimestään, eikä sitä saa isännöidä arduino-lähteestä.

Maa-maa-yhteys on muodostettu ulkoisen virran, GSM-modeemin ja arduinon välille. Käytä kelvollista SIM-korttia ja varmista, että SIM-kortillasi on toimiva tekstiviestisuunnitelma.

Kuva prototyypistä:

Käyttö- ja testausohjeet:

Testausta varten tarvitsemme sarjamoduulin, kun kalibrointi on valmis, voit virrata arduinoa ulkoisista virtalähteistä.

Älä käytä paristoja päävirtalähteenä, se vetää muutama sata mA virtalähteestä, kun anturi menee alle optimaalisen lämpötilan, se antaa väärän hälytyksen. Voit kuitenkin käyttää paristoja varavirtaan terävällä katkaisujännitteellä.

Kun käyttäjä kytkee virran PÄÄLLE, kestää 3 minuuttia, kunnes anturi saa optimaalisen lämpötilan, kunnes piiri on passiivinen. Voimme todistaa sarjavalvojasta. Se näyttää 'Sensori odottaa optimaalista lämpötilaa'.

Kun anturi saavuttaa optimaalisen lämpötilan, asetus lähettää testiviestin vastaanottajan puhelinnumeroon. Kun olet saanut sen, voit olettaa, että GSM-modeemi toimii hyvin.

Se alkaa näyttää joitain numeroita sarjamonitorissa, joka on anturin jännitetaso. Suurempi ilman epäpuhtaus, korkeampi arvo tulostetaan.

Sinun tulisi tutkia näitä arvoja ennen kynnysarvon asettamista. Esimerkiksi: jos saat lukemia välillä 300-350, sinun on asetettava kynnys ohjelmassa, kaksinkertainen sarjamonitorin lukemien arvoon, sanotaan 600 edellä olevalle tapaukselle (voit asettaa 0-1023), sen ei pitäisi olla väärä laukaista huoneen ilmansaasteiden pienten muutosten vuoksi, joten kaksinkertainen tai suurempi arvo on suositeltava.

Tuo nyt tupakansytytin lähelle kaasuanturia ja vuotaa kaasu liekittämättä sitä. Lukemien tulisi nousta korkealle, tekstiviestihälytys tulee lähettää ja summeri alkaa piipata.

Älä aseta anturia suoraan keittoalueen yläpuolelle, koska anturi on altis korroosiolle ja lukee roskiarvoja kuumien ruokahiukkasten päästöjen vuoksi ja lähettää väärän tekstiviestin.

Ohjelmakoodi:

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

Huomaa: Korvaa th = 600 omalla arvollasi.
int th = 600 // asetettu kynnyslämpötila

Korvaa x vastaanottajan puhelinnumerolla. Sinun on sijoitettava vastaanottajan puhelinnumero kahteen kohtaan ohjelmassa.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Korvaa x matkapuhelinnumerolla




Edellinen: Tee tämä jalka-aktivoitu portaikon valopiiri Seuraava: Kuinka tehdä LED-ilman epäpuhtausmittaripiiri Arduinolla