MH-SR602は、その範囲内の動きを検出するために使用されるコンパクトなPIR(パッシブ赤外線)モーションセンサーです。その小型、低消費電力、調整可能な遅延により、モーション活性化照明、アラーム、IoTプロジェクトに最適です。このチュートリアルでは、MH-SR602をArduinoとインターフェースすることをガイドします。
あなたが必要とするもの
- MH-SR602 PIRモーションセンサー
- Arduino委員会(例:UNO、MEGA、NANO)
- ブレッドボードとジャンパーワイヤ
- 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:セットアップをテストします
- USBを介してArduinoをコンピューターに接続します。
- Arduino IDEを開き、正しいものを選択します ボード そして ポート の下 ツール メニュー。
- クリックしてコードをArduinoにアップロードします アップロード.
- シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します
9600
. - センサーの範囲内を移動し、シリアルモニターに印刷されたモーションステータスを観察します。
オプション:モーション付き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のアプリケーション
- モーション活性化照明
- 侵入者アラーム
- スマートホームオートメーション
- 近接トリガーIoTデバイス
トラブルシューティング
- モーションは検出されません: センサーが正しく駆動され、遅延ポテンショメータが高すぎないことを確認してください。
- 虚偽のトリガー: 環境ノイズを減らし(たとえば、熱源の移動)、センサーを直射日光から保護します。
- 不安定な測定値: 安定した電力を確保し、過度の振動を避けてください。
結論
MH-SR602 PIRモーションセンサーとArduinoをインターフェースすることに成功しました。この汎用性の高いセンサーは、さまざまなプロジェクトでのモーション検出に最適です。遅延時間の調整や、より高度なアプリケーションのために他のコンポーネントと統合するなどの追加機能を試してください!