MQ-135大気質センサー回路–プログラムコードの動作とインターフェース

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





この記事では、大気質センサーMQ-135をArduinoとインターフェースする方法を学びます。センサーの概要を確認し、LPGガス漏れを検出するプロジェクトを構築し、シリアルモニターでいくつかの関連する測定値を確認します。

MQ-135センサーとは何ですか?

MQ-135は、大気質または大気汚染を測定するセンサーデバイスです。空気中のさまざまな化学物質含有量を検出し、空気中の化学物質濃度に応じて出力ピンで適切な電圧変動を与えることができます。



アルコール、ベンゼン、煙、NH3、ブタン、プロパンなどを検出できます。指定された化学物質濃度のいずれかが上昇すると、センサーは空気中の化学物質濃度を適切な電圧範囲に変換します。これは、Arduinoまたは任意のマイクロコントローラーで処理できます。空気中の化学物質濃度がどのように上昇したかはわかりません。

典型的なMQ-135センサー:

MQ135大気質センサーモジュール

端子配置が対称な6端子デバイスで、端子の両側が交換可能です。ピンの図は次のとおりです。



MQ135のピン配置

基本的な接続図は次のとおりです。

2つの「A」ピンが内部で短絡され、2つの「B」ピンが内部で短絡されています。 HピンとHピンはセンサーのヒーターコイルです。ヒーターコイルは、センサー周辺の空気を加熱するために使用され、空気中の化学物質の含有量を最適に検出できます。

センサーは、最適な動作状態に達するまで加熱するのに最大数分かかる場合があります。センサーはかなり暖かくなる可能性があるため、操作中にセンサーに触れることはお勧めできません。

センサーの動作電圧は5Vです。センサーは、加熱に約200mAを消費するため、外部ソースからのみ電力を供給する必要があります。 arduino電圧レギュレータはこれほど多くの電流を供給できません。

テストのために、出力ピンBにmA範囲の電流計を接続し、シガーガスライターを持参することができます。センサーの近くでガスを点火せずにガスを漏らしてみてください。センサー周辺のガス濃度が上昇すると、電流計を流れる電流が増加します。これが機能する場合、センサーは正常に機能しています。

これで、MQ-135センサーについてかなり理解できたので、先に進んで、MQ-135をArduinoインターフェースとインターフェースする方法を学びましょう。

回路:

ArduinoMQ-135大気質センサーの動作とインターフェース

図のように接続し、ガスセンサーの配線接続などを確認してください。回路の残りの部分は自明です。

Arduinoのアナログピンは、ガスセンサーからの電圧を測定します。ガス濃度がプログラムで事前設定されたしきい値を超えると、ブザーが鳴り始めます。

センサーがウォームアップして最適な動作状態に達するまでには、数分ほどかかります。最適な動作温度に達するまで、シリアルモニターの値は上下に変動します。数分後に安定します。

プログラムでは、ユーザーがしきい値を設定できます。これは、シリアルモニターで通常の周囲濃度値を注意深く観察した後でのみ行う必要があります。瞬間的に、値が400から430まで変動する場合、しきい値は500のようにかなり上に設定する必要があります。ブザーを誤ってトリガーしてはなりません。

シリアルモニターに表示される値は、化学物質濃度の「ppm」レベルなどではありません。これは、センサーからの電圧レベルの単なる測定値です。Arduinoは0から1023までの値を解釈します。したがって、化学物質の濃度が高いほど、値が表示されると言えます。

プログラム:

//-------------------Program Developed by R.Girish-----------------//
int input = A0
int output = 7
int th=500 // Set threshold level.
void setup()
{
Serial.begin(9600)
pinMode(output,OUTPUT)
digitalWrite(output,LOW)
}
void loop()
{
Serial.println(analogRead(input))
if(analogRead(input)>th)
{
digitalWrite(output,HIGH)
}
else
{
digitalWrite(output,LOW)
}
delay(500)
}
//-------------------Program Developed by R.Girish-----------------//

このプロジェクトではシリアルモニターは必須ではありません。スタンドアロンとしても機能し、プログラムのしきい値を調整するためにのみ必要です。

以下を変更してしきい値を設定します。

int th = 500 //しきい値レベルを設定します。

500を自分の値に置き換えます。

これで、MQ-135大気質センサーをArduinoとインターフェースする方法に関する記事は終わりです。さらに質問がある場合は、コメントを通じて考えを投稿できます。




前:トランス巻線カウンター回路の作り方 次へ:「WELCOME」LEDディスプレイ回路