MQ-135を使用したLPGリークSMSアラート–携帯電話で警告メッセージを取得

問題を排除するために楽器を試してください





この記事では、Arduinoを使用してGSMベースのLPG漏れSMSアラート回路を構築します。これは、LPGガスがLPGシリンダーから漏れた場合、またはバルブが不適切に閉じたために漏れがあった場合に、SMSを介して受信者と周囲の人々にビープ音を介して警告します。

MQ-135をセンサーとして使用

空気中のLPGガスの上昇を検知するためにMQ-135大気質センサーを利用します。
MQ-135センサーにあまり詳しくない場合は、センサーMQ-135のすべての基本を説明しているこの記事を確認してください。



LPGガスボンベは、毎日何千もの世帯に食料を供給しており、企業や政府からLPG接続をパイプで接続している場合もあります。ガス漏れ・爆発による被害は、新聞でたまに/めったに読んでいないためか、常に過小評価しています。

満杯またはほぼ空のLPGガスボンベはダイナマイト以上であることを認めなければなりません。故意または無意識にそれらを誤って扱うと、大惨事に終わります。



大災害のほとんどは、LPGガスボンベ/ストーブのバルブからの漏れが原因で発生します。これは、ユーザーが調理していた食べ物を忘れて、家事やその他の雑用に入る可能性があるためです。クックトップのバーナーの周りに液体が囲​​まれているため、炎が消えます。

LPGガスはそこから出続け、最終的に部屋は有毒ガスで浮かびます。有毒ガスは、小さな衝撃、さらには静電荷によって爆発する可能性があります。

ガスボンベとコンロのメンテナンスが不十分な場合も、同様のシナリオをシミュレートできます。ゴム製ガス管は最も脆弱な部分であり、ピンホールギャップがガスをシリンダーから逃がすのに十分です。

LPGガス自体には臭いがなく、かすかな臭いがあります。LPGガスメーカーは、臭いで感じる臭い剤を追加しています。しかし、誰もが忙しい生活を送っています。漏れが発生している間は、現場に出向くことはできません。そこで、キッチンの中に人工鼻(MQ-135センサー)を配置します。

LPGガスを検出し、事前に設定されたしきい値レベルを超えると、ビープ音が鳴り、SMSを送信してユーザーに警告します。

注:MQ-135は、空気中の煙やその他の化学物質を検出できます。センサーはそれらを区別できないため、セットアップがビープ音を鳴らしてSMSアラートを送信する場合は、キッチン/部屋に問題があると考えられます。

焦げた食べ物やLPGガス漏れ、さらには火事の可能性もあります。簡単に言えば、これは多目的アラートシステムです。

デザイン:

LPGリークSMSアラート回路はかなりシンプルで、Arduinoの初心者にも優しいです。脳はいつものようにarduinoであり、センサーの読み取り値を毎秒分析して決定を下します。受信者の電話番号にSMSアラートを送信するために使用されたGSMモデム。ブザーは、ガス漏れエリア周辺の人々に警告するために使用されます。ブザーをリレーに交換することもできます。

回路図

センサーのヒーターコイルには外部電源を使用しています。 IC7805の入力は8ボルト以上である必要があります。 GSMモデムは、DCジャックから電力を供給され、arduino電源からホストされていない必要があります。

アース接続は、外部電源、GSMモデム、およびarduinoの間で確立されます。有効なSIMカードを使用し、SIMにSMSプランが機能していることを確認してください。

プロトタイプ画像:

使用方法とテスト方法:

テストの目的で、シリアルモニターが必要です。キャリブレーションが完了すると、外部電源からarduinoに電力を供給できます。

バッテリーを主電源として使用しないでください。電源から数百mAが消費され、センサーが最適温度を下回ると、誤警報が発生します。ただし、カットオフ電圧が鋭いバックアップ電源にはバッテリーを使用できます。

ユーザーが回路をオンにすると、センサーに最適な温度が得られるまで3分かかり、それまで回路は非アクティブになります。シリアルモニターから目撃できます。 「最適な温度を待っているセンサー」と表示されます。

センサーが最適な温度レベルに達すると、セットアップは受信者の電話番号にテストメッセージを送信します。それを受け取ったら、GSMモデムが正常に機能していると見なすことができます。

センサーからの電圧レベルであるシリアルモニターにいくつかの数値が表示され始めます。空気中の汚染が高ければ高いほど、値が印刷されます。

しきい値を設定する前に、これらの値について検討する必要があります。例:300から350の間の読み取り値を取得している場合は、プログラムでしきい値を設定する必要があります。シリアルモニターの読み取り値の2倍、たとえば上記の場合は600(0から1023まで設定できます)、falseではありません。部屋の大気汚染含有量の小さな変化が原因でトリガーされるため、2倍以上の値が推奨されます。

次に、シガーライターをガスセンサーの近くに持ってきて、炎を上げずにガスを漏らします。読み取り値が高くなり、SMSアラートが送信され、ブザーが鳴り始めます。

センサーを調理エリアの真上に配置しないでください。センサーは腐食しやすく、温かい食べ物の粒子の放出によるゴミの値を読み取り、誤ったSMSアラートを送信します。

プログラムコード:

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

注:th = 600を独自の値に置き換えてください。
int th = 600 //しきい値温度を設定

xを受信者の電話番号に置き換えます。プログラムの2か所に受信者の電話番号を配置する必要があります。
gsm.println( 'AT + CMGS =' + 91xxxxxxxxxx'r ')// xを携帯電話番号に置き換えます




前:この足で作動する階段の光回路を作る 次へ:ArduinoでLED大気汚染メーター回路を作る方法