LPG nuotėkio SMS įspėjimas naudojant MQ-135 - gaukite įspėjamąjį pranešimą savo mobiliajame telefone

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Šiame straipsnyje mes sukursime GSM pagrindu veikiančią SND nutekėjimo SMS perspėjimo grandinę naudodami „Arduino“, kuri perspėja gavėją SMS žinute ir aplinkinius žmones pyptelėjus, kai iš SND baliono išteka SND dujos arba jei dėl netinkamai uždaryto vožtuvo nutekėjo.

Naudojant MQ-135 kaip jutiklį

SND dujų padidėjimą ore aptiksime naudodami oro kokybės jutiklį MQ-135.
Jei esate mažai susipažinęs su MQ-135 jutikliu, patikrinkite šį straipsnį, kuriame paaiškinami visi pagrindiniai jutiklio MQ-135 pagrindai:



SND dujų balionai kasdien aptarnauja tūkstančius namų ūkių maistui, kai kurie iš jų gali turėti įmonės ar vyriausybės SND ryšį. Mes visada neįvertiname žalos, kurią sukelia dujų nutekėjimas / sprogimas, todėl, kad mes kartais / retai jas skaitome laikraštyje.

Turime pripažinti, kad pilnas ar beveik tuščias SND dujų balionas yra ne mažesnis nei dinamitas. Jei elgsimės neteisingai su jais tyčia ar netyčia, tai baigsis katastrofa.



Daugiausia katastrofos įvyksta dėl nuotėkio iš SND dujų baliono / viryklės vožtuvo. Taip yra todėl, kad vartotojai gali pamiršti gaminamą maistą ir patekti į buities / kitus darbus. Liepsna išsiskiria dėl skysčių, apsuptų aplink kaitlentės degiklį.

SND dujos nuolat išeina iš jo ir galiausiai patenka į patalpą su nuodingomis dujomis, kurios gali sprogti dėl nedidelio smūgio, net statinio krūvio.

Panašų scenarijų galima imituoti, jei blogai prižiūrimi dujų balionai ir viryklės. Guminis dujų vamzdis yra labiausiai pažeidžiama dalis, kur pakanka skylių tarpo, kad iš baliono išeitų dujos.

Pačios suskystintų dujų dujos neturi jokio / silpno kvapo, SND dujų gamintojas prideda kvapo agentą, kurį galėjome pajusti kvapu. Bet kiekvienas žmogus yra užimtas, mes nebebusime vietoje, kol vyksta nuotėkis. Taigi virtuvės viduje pastatysime dirbtinę nosį (jutiklį MQ-135).

Aptikęs SND dujas ir peržengdamas iš anksto nustatytą ribinį lygį, jis pypteli ir siunčia SMS, kad įspėtų vartotoją.

PASTABA: MQ-135 gali aptikti ore esančius dūmus ir kitas chemines medžiagas. Jutiklis negali jų atskirti, todėl jei sąranka pypteli ir siunčia SMS įspėjimą, galite manyti, kad virtuvėje / kambaryje kažkas negerai.

Tai gali būti sudegęs maistas ar suskystintų dujų nutekėjimas ar net gaisras. Paprasčiausiai galime pasakyti, kad tai yra daugiafunkcinė perspėjimo sistema.

Dizainas:

LPG nuotėkio SMS perspėjimo grandinė yra gana paprasta ir draugiška pradedantiesiems „Arduino“. Smegenys yra „arduino“, kaip įprasta, kas sekundę analizuoja jutiklių rodmenis ir priima sprendimus. GSM modemas, kuris anksčiau siuntė SMS įspėjimą gavėjo telefono numeriu. Signalizatorius naudojamas žmonėms, esantiems aplink dujų nutekėjimo zoną, įspėti. Jūs netgi galite pakeisti garsinį signalą relė.

Grandinės schema

Jutiklio šildytuvo ritei naudojamas išorinis maitinimo šaltinis. IC7805 įvestis turi būti didesnė nei 8 voltai. GSM modemas turi būti maitinamas iš nuolatinės srovės lizdo, o ne talpinamas iš „Arduino“ tiekimo.

Tarp išorinio maitinimo, GSM modemo ir „Arduino“ yra nustatytas žemės ir žemės ryšys. Naudokite galiojančią SIM kortelę ir įsitikinkite, kad jūsų SIM kortelėje yra veikiantis SMS planas.

Vaizdo prototipas:

Naudojimo ir bandymo instrukcijos:

Testavimui reikalingas serijinis monitorius, kai baigsite kalibravimą, „Arduino“ galėsite maitinti iš išorinių maitinimo šaltinių.

Nenaudokite akumuliatorių kaip pagrindinio maitinimo šaltinio, jis ima kelis šimtus mA iš maitinimo šaltinio, kai jutiklis nukrenta žemiau optimalios temperatūros, jis pateikia klaidingą įspėjimą. Tačiau atsargines maitinimo baterijas galite naudoti su aštriąja išjungimo įtampa.

Kai vartotojas įjungia grandinę, norint gauti optimalią jutiklio temperatūrą, reikia 3 minučių, kol grandinė bus neaktyvi. Mes galime liudyti iš nuoseklaus monitoriaus. Jame rodoma „Jutiklis laukia optimalios temperatūros“.

Kai jutiklis pasiekia optimalų temperatūros lygį, sąranka siunčia bandomąjį pranešimą gavėjo telefono numeriui. Gavę galite manyti, kad GSM modemas veikia gerai.

Jis serijiniame monitoriuje pradeda rodyti kai kuriuos skaičius, ty jutiklio įtampos lygį. Didesnė oro tarša, tuo didesnė vertė atspausdinama.

Prieš nustatydami ribinę vertę, turėtumėte išstudijuoti šias vertes. Pvz .: jei rodmenys gaunami nuo 300 iki 350, programoje turėtumėte nustatyti slenkstį, dvigubą serijinio monitoriaus rodmenų vertę, sakykime 600 aukščiau nurodytam atvejui (galite nustatyti nuo 0 iki 1023), tai neturėtų būti klaidinga sukelti nedidelius kambario oro taršos pokyčius, todėl pageidautina dvigubos ar didesnės vertės.

Dabar priartinkite cigaro žiebtuvėlį prie dujų jutiklio ir išleiskite dujas jų neišdegdami. Rodmenys turėtų būti aukšti, turėtų būti išsiųstas SMS įspėjimas ir garsinis signalas pradeda pypsėti.

Nestatykite jutiklio tiesiai virš virimo zonos, nes jutiklis yra jautrus korozijai ir skaito šiukšlių reikšmes dėl karšto maisto dalelių išmetimo ir siunčia klaidingą SMS įspėjimą.

Programos kodas:

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

Pastaba: Pakeiskite th = 600 savo verte.
int th = 600 // nustatyta slenkstinė temperatūra

Pakeiskite x gavėjo telefono numeriu. Gavėjo telefono numerį turite įdėti į dvi programos vietas.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Pakeiskite x mobiliojo telefono numeriu




Pora: Padarykite šią koja įjungiamą laiptų šviesos grandinę Kitas: Kaip padaryti LED oro taršos matuoklio grandinę su „Arduino“