ArduinoでMH-SR602 PIRモーションセンサーの使用方法

How to Use the MH-SR602 PIR Motion Sensor with Arduino

MH-SR602は、その範囲内の動きを検出するために使用されるコンパクトなPIR(パッシブ赤外線)モーションセンサーです。その小型、低消費電力、調整可能な遅延により、モーション活性化照明、アラーム、IoTプロジェクトに最適です。このチュートリアルでは、MH-SR602をArduinoとインターフェースすることをガイドします。


あなたが必要とするもの

  1. MH-SR602 PIRモーションセンサー
  2. Arduino委員会(例:UNO、MEGA、NANO)
  3. ブレッドボードとジャンパーワイヤ
  4. Arduino IDEがインストールされたコンピューター

ステップ1:MH-SR602センサーの理解

MH-SR602は、周囲の赤外線の変化を感知することにより、動きを検出します。動きが検出されると、高い信号が出力されます。そうでなければ、それは低いままです。

MH-SR602ピンアウト

ピン 関数
VCC 電源(3.3V-5V)
デジタル出力信号
GND 地面

調整可能な機能

  • 遅延時間: オンボードポテンショメータは、動きが検出された後(約2〜100秒)、出力が高い時間を調整します。

ステップ2:MH-SR602をArduinoに配線します

センサーをArduinoに接続する方法は次のとおりです。

MH-SR602ピン Arduino Pin
VCC 5V
ピン2
GND GND

ステップ3:コードをアップロードします

モーション検出を監視し、シリアルモニターにステータスを表示するためのスケッチの例を示します。

const int pirPin = 2; // Connect MH-SR602 OUT to pin 2

void setup() {
  pinMode(pirPin, INPUT);
  Serial.begin(9600);
  Serial.println("MH-SR602 PIR Motion Sensor Test");
}

void loop() {
  int motionStatus = digitalRead(pirPin); // Read the sensor output

  if (motionStatus == HIGH) {
    Serial.println("Motion detected!");
  } else {
    Serial.println("No motion detected.");
  }

  delay(500); // Update every 500ms
}

ステップ4:セットアップをテストします

  1. USBを介してArduinoをコンピューターに接続します。
  2. Arduino IDEを開き、正しいものを選択します ボード そして ポート の下 ツール メニュー。
  3. クリックしてコードをArduinoにアップロードします アップロード.
  4. シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します 9600.
  5. センサーの範囲内を移動し、シリアルモニターに印刷されたモーションステータスを観察します。

オプション:モーション付きLEDを制御します

モーションが検出されたときに、コードを変更してLEDをオンにすることができます。

LEDの配線

LEDピン Arduino Pin
アノード(+) ピン13
カソード( - ) GND

変更されたコード

const int pirPin = 2; // Connect MH-SR602 OUT to pin 2
const int ledPin = 13; // Connect LED to pin 13

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
  Serial.println("MH-SR602 PIR Motion Sensor Test");
}

void loop() {
  int motionStatus = digitalRead(pirPin); // Read the sensor output

  if (motionStatus == HIGH) {
    digitalWrite(ledPin, HIGH); // Turn on LED
    Serial.println("Motion detected!");
  } else {
    digitalWrite(ledPin, LOW); // Turn off LED
    Serial.println("No motion detected.");
  }

  delay(500); // Update every 500ms
}

MH-SR602のアプリケーション

  1. モーション活性化照明
  2. 侵入者アラーム
  3. スマートホームオートメーション
  4. 近接トリガーIoTデバイス

トラブルシューティング

  • モーションは検出されません: センサーが正しく駆動され、遅延ポテンショメータが高すぎないことを確認してください。
  • 虚偽のトリガー: 環境ノイズを減らし(たとえば、熱源の移動)、センサーを直射日光から保護します。
  • 不安定な測定値: 安定した電力を確保し、過度の振動を避けてください。

結論

MH-SR602 PIRモーションセンサーとArduinoをインターフェースすることに成功しました。この汎用性の高いセンサーは、さまざまなプロジェクトでのモーション検出に最適です。遅延時間の調整や、より高度なアプリケーションのために他のコンポーネントと統合するなどの追加機能を試してください!

コメントを残す

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.