Upozornenie na únik LPG pomocou MQ-135 - získajte varovnú správu do svojho mobilného telefónu

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V tomto článku skonštruujeme varovný obvod pre únik SMS LPG založený na GSM pomocou Arduina, ktorý upozorní príjemcu prostredníctvom SMS a okolitých ľudí pípnutím, keď plyn LPG unikne z valca LPG alebo ak dôjde k úniku z dôvodu nesprávne uzavretého ventilu.

Používanie MQ-135 ako snímača

Budeme využívať snímač kvality vzduchu MQ-135 na detekciu nárastu LPG plynu vo vzduchu.
Ak sa so snímačom MQ-135 nevyznáte, prečítajte si tento článok, ktorý vysvetľuje všetky základné informácie o snímači MQ-135:



Fľaše na LPG slúžia tisíckam domácností každý deň na jedlo, niektoré môžu mať napojenie na LPG od spoločnosti alebo vlády. Vždy podceňujeme škody spôsobené únikom plynu / výbuchom, môže to byť tým, že ich občas / zriedka čítame v novinách.

Musíme uznať, že plný alebo takmer prázdny plynový valec na LPG nie je menší ako dynamit. Ak s nimi budeme úmyselne alebo neúmyselne zaobchádzať nesprávne, skončí to katastrofou.



Väčšina katastrof sa vyskytuje v dôsledku úniku z ventilu plynového valca / sporáka na LPG. Je to preto, že používatelia môžu zabudnúť na jedlo, ktoré sa varilo, a dostať sa do domácich / iných domácich prác. Plameň vystupuje v dôsledku tekutín obklopených okolo horáka varnej dosky.

Stále z neho vychádza plyn LPG a nakoniec sa miestnosť zaplaví toxickým plynom, ktorý môže pri malom náraze, dokonca aj statickom náboji, explodovať.

Podobný scenár možno simulovať, ak sú plynové fľaše a varné dosky nesprávne udržiavané. Gumová plynová trubica je najzraniteľnejšou časťou, kde stačí medzera na dierku na unikanie plynu z valca.

Samotný plyn LPG nemá žiadny / slabý zápach, výrobca plynu LPG pridáva pachový prostriedok, ktorý sme cítili podľa vône. Ale každý má rušný život, počas úniku nebudeme k dispozícii na webe. Do kuchyne teda umiestnime umelý nos (snímač MQ-135).

Keď zistí plyn LPG a prekročí nastavenú prahovú úroveň, vydá pípnutie a odošle SMS na upozornenie používateľa.

POZNÁMKA: Model MQ-135 je schopný detekovať dym a iné chemické látky vo vzduchu. Senzor ich nedokáže rozlíšiť, takže ak nastavenie pípne a odošle upozornenie SMS, môžete predpokladať, že v kuchyni / miestnosti nie je niečo v poriadku.

Môže to byť únik spálených potravín alebo LPG alebo dokonca požiar. Jednoducho môžeme povedať, že ide o viacúčelový výstražný systém.

Dizajn:

Výstražný obvod SMS na únik LPG je pomerne jednoduchý a je vhodný pre začiatočníkov v Arduine. Mozog je ako obvykle arduino, ktorý každú sekundu analyzuje namerané hodnoty senzora a prijíma rozhodnutia. GSM modem, ktorý slúži na odosielanie upozornení SMS na telefónne číslo príjemcu. Na varovanie ľudí v okolí oblasti úniku plynu sa používa bzučiak. Môžete dokonca vymeniť bzučiak za relé.

Schéma zapojenia

Pre vykurovaciu cievku snímača sa používa externé napájanie. Vstup pre IC7805 musí byť nad 8 voltov. GSM modem musí byť napájaný z DC konektora a nesmie byť hostený zo zdroja Arduino.

Medzi externým napájaním, GSM modemom a Arduino je nadviazané spojenie zem-zem. Použite platnú SIM kartu a uistite sa, že má vaša SIM funkčný plán SMS.

Prototypový obrázok:

Návod na použitie a testovanie:

Na účely testovania potrebujeme sériový monitor. Po dokončení kalibrácie môžete napájať Arduino z externých zdrojov napájania.

Nepoužívajte batérie ako hlavné napájanie, odoberá niekoľko stoviek mA zo zdroja, keď snímač klesne pod optimálnu teplotu, vydá falošné upozornenie. Môžete však použiť batérie na záložné napájanie s ostrým medzným napätím.

Keď užívateľ zapne okruh, dosiahnutie optimálnej teploty pre senzor trvá 3 minúty, kým nie je okruh aktívny. Môžeme byť svedkami zo sériového monitora. Zobrazí sa „Snímač čaká na optimálnu teplotu“.

Akonáhle senzor dosiahne optimálnu úroveň teploty, nastavenie pošle testovaciu správu na telefónne číslo príjemcu. Po jeho prijatí môžete predpokladať, že GSM modem funguje dobre.

Na sériovom monitore začne zobrazovať niektoré čísla, čo je úroveň napätia zo snímača. Čím vyššie je znečistenie vzduchu, tým vyššia je hodnota tlače.

Pred nastavením prahovej hodnoty by ste si mali tieto hodnoty preštudovať. Napríklad: ak získavate namerané hodnoty medzi 300 a 350, mali by ste v programe nastaviť prahovú hodnotu, dvojnásobok hodnoty nameraných hodnôt na sériovom monitore, povedzme 600 pre vyššie uvedené prípady (môžete nastaviť od 0 do 1023), nemalo by to byť falošné spúšťač kvôli malým zmenám v obsahu znečistenia ovzdušia v miestnosti, preto sa uprednostňuje dvojnásobná alebo vyššia hodnota.

Teraz prineste zapaľovač cigariet do blízkosti plynového senzora a unikajte z neho plyn bez toho, aby ste ho horeli. Namerané hodnoty by mali byť vysoké, malo by sa odoslať výstraha SMS a bzučiak začne pípať.

Neumiestňujte senzor priamo nad oblasť varenia, pretože je citlivý na koróziu a sníma hodnoty odpadu v dôsledku emisie častíc horúceho jedla a odošle nepravdivé upozornenie SMS.

Programový kód:

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

Poznámka: Nahraďte th = 600 svojou vlastnou hodnotou.
int th = 600 // nastavená prahová teplota

Nahraďte x telefónnym číslom príjemcu. Telefónne číslo príjemcu musíte umiestniť na dve miesta v programe.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Nahraďte x číslom mobilného telefónu




Dvojica: Vytvorte tento svetelný obvod schodišťového schodiska Ďalej: Ako vytvoriť obvod merača znečistenia ovzdušia LED pomocou Arduina