Grove - 調整可能なPIRモーションセンサー
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove - 調整可能なPIRモーションセンサーは、使いやすい受動型赤外線モーションセンサーで、最大3メートルまで赤外線物体の動きを検知することができます。検知範囲内で赤外線物体が動くと、センサーはSIGピンでHIGHを出力します。また、ポテンショメーターを使用してSIG HIGHの時間を最大130秒まで調整することができ、さらに別のポテンショメーターを使用して検知範囲を調整することも可能です。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Grove - 調整可能なPIRモーションセンサー | 初期リリース | 2018年9月 |
特徴
- 内蔵フィルター、高いRFI耐性
- 出力時間、感度、検知範囲の調整可能
- 低電圧、低消費電力
仕様
垂直配置 55°| |検知スペクトル応答(λ)|5nm ~ 14nm| |検知距離|0 ~ 3m| |HIGHレベルオン時間| <130秒| |インターフェース|デジタル| |サイズ|長さ: 40mm 幅: 20mm 高さ: 15mm| |重量|4.5g| |パッケージサイズ|長さ: 140mm 幅: 90mm 高さ: 15mm| |総重量|10g|
典型的な用途
- PIRモーション検知
- 侵入者検知
- 占有検知
- モーションセンサーライト
- セキュリティシステム
- 自動制御
ハードウェア概要
ピン配置
モジュールに装備されているフレネルレンズはプラスチック製であり、高温や裸火に近づけることは禁止されています。
回路図
電源
L221Dの典型的な電圧は3.3Vであるため、安定した3.3Vを提供するためにXC6206P332MRチップを使用しています。XC6206P33の入力範囲は1.8Vから6.0Vまでなので、このモジュールはArduinoで3.3Vおよび5Vの両方で使用することができます。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応していると記載されているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォームに対してソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | Base Shield | 調整可能なPIRモーションセンサー | Grove - 青色LED |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
**1** USBケーブルを優しく差し込んでください。そうしないとポートを損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、[こちら](https://www.seeedstudio.com/Micro-USB-Cable-48cm-p-1475.html)をクリックして購入できます。
**2** Groveモジュールは購入時にGroveケーブルが付属しています。Groveケーブルを紛失した場合は、[こちら](https://www.seeedstudio.com/Grove-Universal-4-Pin-Buckled-20cm-Cable-%285-PCs-pack%29-p-936.html)をクリックして購入できます。
ステップ1. Grove - 調整可能なPIRモーションセンサーをGrove-Base ShieldのポートD2に接続し、Grove - 青色LEDをGrove-Base ShieldのD4ポートに接続します。
ステップ2. Grove - Base ShieldをSeeeduinoに差し込みます。
ステップ3. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合は、以下のようにこのモジュールをSeeeduinoに直接接続することもできます。
Seeeduino | Groveケーブル | Grove - 調整可能なPIRモーションセンサー |
---|---|---|
GND | 黒色 | GND |
5Vまたは3.3V | 赤色 | VCC |
接続なし | 白色 | NC |
D2 | 黄色 | SIG |
Seeeduino | Groveケーブル | Grove - 青色LED |
---|---|---|
GND | 黒色 | GND |
5Vまたは3.3V | 赤色 | VCC |
接続なし | 白色 | NC |
D4 | 黄色 | SIG |
ソフトウェア
Arduinoを初めて使用する場合は、開始前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)を必ずご覧ください。
- ステップ1. 以下のコードブロックの右上にあるアイコン
をクリックして、コードをコピーし、Arduino IDEの新しいスケッチに貼り付けます。
/*PIRモーションセンサーのピンとLEDピンのマクロ定義*/
#define PIR_MOTION_SENSOR 2//モジュールからの信号を受信するためにピン2を使用
#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を返す
}
}
- ステップ2. デモコードをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。
すべてが正常に動作すれば、センサーに誰かが近づいたり、手を近づけたりすると、LEDが点灯します。
回路図オンラインビューア
リソース
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートを用意しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご利用いただけます。