V tomto článku zkonstruujeme varovný obvod pro únik SMS LPG založený na GSM pomocí Arduina, který upozorní příjemce prostřednictvím SMS a okolních lidí pípnutím, když plyn LPG unikne z tlakové láhve LPG nebo pokud dojde k úniku v důsledku nesprávně uzavřeného ventilu.
Používání MQ-135 jako senzoru
Budeme využívat senzor kvality vzduchu MQ-135 pro detekci nárůstu LPG plynu ve vzduchu.
Pokud se senzorem MQ-135 nejste obeznámeni, přečtěte si tento článek, který vysvětluje všechny základní informace o senzoru MQ-135:
Láhve na LPG zásobují každý den tisíce domácností potravinami, některé mohou mít napojení na LPG od společnosti nebo vlády. Vždy podceňujeme škody způsobené únikem plynu / výbuchem, může to být proto, že je občas / zřídka čteme v novinách.
Musíme uznat, že plná nebo téměř prázdná tlaková láhev s LPG není nic jiného než dynamit. Pokud s nimi zacházíme špatně úmyslně nebo neúmyslně, skončí to katastrofou.
K většině katastrof dochází v důsledku úniku z ventilu plynové láhve / sporáku na LPG. Je to proto, že uživatelé mohou zapomenout na jídlo, které se vařilo, a dostat se do domácnosti / jiných domácích prací. Plamen se uvolňuje kvůli kapalinám obklopeným kolem hořáku varné desky.
Plyn LPG z něj neustále vychází a nakonec se místnost vznáší toxickým plynem, který může při malém nárazu, dokonce i statickém náboji, explodovat.
Podobný scénář lze simulovat, pokud jsou plynové lahve a varné desky špatně udržovány. Gumová plynová trubice je nejzranitelnější částí, kde je dostatečná mezera pro dírkové otvory k úniku plynu z válce.
Samotný plyn LPG nemá žádný / slabý zápach, výrobce plynu LPG přidává pachový prostředek, který jsme cítili čichem. Ale každý má rušný život, nebudeme k dispozici na webu, dokud nedojde k úniku. Do kuchyně tedy umístíme umělý nos (snímač MQ-135).
Když detekuje LPG plyn a překročí předem nastavenou prahovou úroveň, pípne a odešle SMS, aby uživatele upozornil.
POZNÁMKA: MQ-135 je schopen detekovat kouř a jiné chemické látky ve vzduchu. Senzor mezi nimi nedokáže rozlišit, takže pokud nastavení pípne a odešle výstrahu SMS, můžete předpokládat, že v kuchyni / místnosti něco není v pořádku.
Může to být únik spáleného jídla nebo LPG nebo dokonce požár. Jednoduše můžeme říci, že se jedná o víceúčelový výstražný systém.
Design:
Výstražný obvod SMS na únik LPG je poměrně jednoduchý a je vhodný pro začátečníky v Arduinu. Mozek je jako obvykle arduino, který každou sekundu analyzuje naměřené hodnoty senzoru a přijímá rozhodnutí. GSM modem, který slouží k odesílání upozornění SMS na telefonní číslo příjemce. Bzučák se používá k upozornění lidí kolem oblasti úniku plynu. Bzučák můžete dokonce vyměnit za relé.
Kruhový diagram
Pro ohřívací cívku snímače se používá externí napájecí zdroj. Vstup pro IC7805 musí být nad 8 voltů. GSM modem musí být napájen z DC konektoru a nesmí být hostován ze zdroje Arduino.
Je vytvořeno spojení země-země mezi externím napájením, GSM modemem a Arduino. Použijte platnou SIM kartu a ujistěte se, že má vaše SIM funkční plán SMS.
Prototypový obrázek:
Návod k použití a testování:
Pro účely testování potřebujeme sériový monitor. Jakmile je kalibrace dokončena, můžete napájet Arduino z externích zdrojů napájení.
Nepoužívejte baterie jako hlavní zdroj, odebírá několik set mA ze zdroje, když snímač klesne pod optimální teplotu, vydá falešné upozornění. Pro záložní napájení s ostrým mezním napětím však můžete použít baterie.
Když uživatel zapne obvod, dosažení optimální teploty pro snímač trvá 3 minuty, dokud není okruh neaktivní. Můžeme být svědky ze sériového monitoru. Zobrazí se „Čidlo čeká na optimální teplotu“.
Jakmile senzor dosáhne optimální úrovně teploty, nastavení odešle testovací zprávu na telefonní číslo příjemce. Jakmile jej obdržíte, můžete předpokládat, že GSM modem funguje dobře.
Začne zobrazovat některá čísla na sériovém monitoru, což je úroveň napětí ze snímače. Čím vyšší je znečištění ovzduší, tím vyšší hodnota se vytiskne.
Než nastavíte prahovou hodnotu, měli byste si tyto hodnoty prostudovat. Například: pokud získáváte hodnoty mezi 300 a 350, měli byste nastavit prahovou hodnotu v programu, dvojnásobnou hodnotu naměřených hodnot v sériovém monitoru, řekněme 600 pro výše uvedený případ (můžete nastavit od 0 do 1023), nemělo by to být falešné spoušť kvůli malým změnám v obsahu znečištění ovzduší v místnosti, proto se dává přednost dvojnásobné nebo vyšší hodnotě.
Nyní přiveďte do blízkosti senzoru plynu zapalovač a vypusťte plyn, aniž byste ho zapálili. Odečet by měl být vysoký, mělo by být odesláno upozornění SMS a bzučák začne pípat.
Neumisťujte senzor přímo nad varnou zónu, protože je citlivý na korozi a čte hodnoty odpadků v důsledku emise horkých částic jídla a odesílá falešné SMS upozornění.
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 svou vlastní hodnotou.
int th = 600 // nastavená prahová teplota
Nahraďte x telefonním číslem příjemce. Telefonní číslo příjemce musíte umístit na dvě místa v programu.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Nahraďte x číslem mobilního telefonu
Předchozí: Vytvořte tento světelný obvod schodiště aktivovaný nohou Další: Jak vyrobit obvod měřiče znečištění ovzduší LED pomocí Arduina