Skip to main content

PIRモーションセンサーモジュール

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

PIR(受動赤外線検出)は、人間の動きを検出するために使用されます。このバージョンは大きなレンズを備えており、長距離および広角をサポートします。2.54mmの標準コネクタにより、どこにでも簡単に固定できます。

特徴


  • 長距離対応

  • 広角対応

  • 低消費電力

  • DC 3.0-5.5Vの電源供給

仕様


  • 入力電圧: DC3.0-5.5V

  • 電流: 最大100uA

  • 検出距離: 最大9m

  • 出力信号: 0,3 VCC(動きを検出すると出力がHIGH)

  • 検出角度: 120°

  • コネクタ: 3ピン 2.54mmピッチ

  • サイズ:L36×W26×H21(mm)

使用方法


以下のスケッチは、動きを検知する簡単なアプリケーションを示しています。検出範囲内で誰かが動くと、SIGピンを通じてHIGHを出力し、LEDが点灯します。それ以外の場合はLOWを出力します。このようにして、人の動きを検出することができます。

プログラミング

重要なコードスニペットを含みます。 デモコード例:

/*******************************************************************************/
/*PIRモーションセンサーのピンとLEDピンのマクロ定義*/
#define PIR_MOTION_SENSOR 8//モジュールからの信号を受信するためにピン8を使用
#define LED 4//Grove - LEDはArduinoのD4に接続

void setup()
{
pinsInit();
}

void loop()
{
if(isPeopleDetected())//動いている人を検出した場合
turnOnLED();
else
turnOffLED();
}
void pinsInit()
{
pinMode(PIR_MOTION_SENSOR, INPUT);
pinMode(LED,OUTPUT);
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}
/***************************************************************/
/*関数: 検出範囲内で誰かが動いているかどうかを検出*/
/*戻り値: - boolean、trueは誰かが検出された場合*/
boolean isPeopleDetected()
{
int sensorValue = digitalRead(PIR_MOTION_SENSOR);
if(sensorValue == HIGH)//センサー値がHIGHの場合
{
return true;//はい、trueを返す
}
else
{
return false;//いいえ、falseを返す
}
}

回路図オンラインビューア

リソース


技術サポートと製品ディスカッション

技術的な問題がある場合は、フォーラムに問題を投稿してください。
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご用意しています。

Loading Comments...