24GHz ドップラー レーダー
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
MW2401TR11 は、高い統合性と高度なインテリジェントアルゴリズムを備えた 24GHz 人体動作マイクロ波センサーモジュール製品であり、高性能トランシーバーを搭載しています。このアンテナは優れた指向性を持つだけでなく、異なるアプリケーションシナリオに応じてソフトウェア設定を通じてカバーエリアを調整でき、スマートアルゴリズムを通じて干渉を除去することができます。また、物体の微細な動きを効果的に識別することが可能です。
特徴
- 人の微細な動きを敏感に認識
- 24GHz マイクロ波モジュールは物体の状態を高効率で認識可能
- 元の信号およびデジタル高レベルまたは低レベル信号出力をサポート
- 距離感知と感度は調整可能(最大: 20メートル)
- 170° 方位角検出機能を備えた小型アンテナ
- 予備I/Oポートがあり、UARTポート通信をサポート
- FCC/CE/RS 認証試験基準に準拠
仕様
項目 | 値 |
---|---|
電源供給 | 5 - 12 V |
消費電流 | 50-56 mA(必要な距離に応じて電流を削減可能) |
動作温度 | -30 - 85 °C |
動作周波数 | 50HZ - 60HZ |
出力遅延 | 2秒 - 無限(ソフトウェアで調整可能) |
送信周波数 | 24 - 24.25 GHz |
デジタル高レベル信号 | 3.2 - 3.3 V |
デジタル低レベル信号 | 0 - 0.2 V |
吊り下げ高さ | 3 - 10 メートル(ソフトウェアで調整可能) |
反応半径 | 2 - 5 メートル(ソフトウェアで調整可能) |
微細検出半径 | 0.5 - 3 メートル(ソフトウェアで調整可能) |
検出角度 | 150 - 170° |
寸法
- 20mm x 20mm x 2.54mm
ハードウェア概要
ip
R2は予約されたI/Oインターフェースです。
技術詳細
インターフェースの定義 | ||
---|---|---|
番号 | ピン | 機能 |
1 | TX | TXポートはADC機能を持つI/Oとして使用可能(電圧: 3.3 V) |
2 | GND | グランド接続 |
3 | OUT | センス出力I/Oポート(電圧: 3.3 V & ユーザー定義の出力波形) |
4 | VIN | 5 - 12 V |
5 | RX | RXポートはADC機能を持つI/Oとして使用可能(電圧: 3.3 V) |
対応プラットフォーム
Arduino | ||||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
はじめに
必要な材料
Seeeduino Cortex-M0+ | MW2401TR11 |
---|---|
![]() | ![]() |
今すぐ購入 | 今すぐ購入 |
これは単なる例です。他のRXおよびTXポートを持つデバイスを使用することも、ソフトウェアシリアルポートを設定してTXおよびRXポートをシミュレートすることもできます。また、RXおよびTXを使用せずにOUTポートを使用して高レベル信号または低レベル信号を出力することも可能です。
ハードウェア
- ステップ1. 上記の図に従って配線を接続します。
- ステップ2. Seeeduino Cortex-M0+にタイプC電源ケーブルを接続します。
ソフトウェア
- ステップ1. Arduino IDE をダウンロードします。
- ステップ2. Seeeduino Cortex-M0+をセットアップします。以下の手順に従ってください: Seeeduino Cortex-M0+の説明。
- ステップ3. 以下のコードをArduino IDEにコピーしてアップロードします。 コードアップロードガイド
int MW_out = 2;
// ピン2をOUTポートとして設定
void setup() {
Serial.begin(9600);
Serial1.begin(115200);
pinMode(MW_out, INPUT);
}
void loop() {
Serial.println(analogRead(MW_out));
delay(2000);
if (Serial1.available()){
//Serial.println("データが準備完了");
uint8_t begin_code = Serial1.read();
delay(10);
uint8_t state_code = Serial1.read();
delay(10);
uint8_t gear_code = Serial1.read();
delay(10);
uint8_t delay_code = Serial1.read();
delay(10);
uint8_t check_code = Serial1.read();
if(begin_code == 170){ // ヘッダーが常に0xaaであることを確認
check_code = begin_code + state_code + gear_code + delay_code;
if(check_code == 175) Serial.println("オブジェクトの状態: 停止");
if(check_code == 176) Serial.println("オブジェクトの状態: 接近中_5");
if(check_code == 177) Serial.println("オブジェクトの状態: 離脱中");
if(check_code == 172) Serial.println("オブジェクトの状態: 接近中_1");
}
else Serial.println("データが受信されていません");
}
while(Serial1.read()>=0); // バッファをクリア
}
- ステップ4. シリアルモニターを開くと、データが表示されます。
1018と1019は高レベル信号を意味し、4と5は低レベル信号を意味します。通常、低レベル信号が表示される場合、アクションデータは表示されません。
手を離したときの簡単な例を示します。モニターには「オブジェクトの状態: 離脱中」と表示されています。
リソース
技術サポートと製品ディスカッション
私たちの製品をお選びいただきありがとうございます!製品をご利用いただく際に、できる限りスムーズな体験を提供するために、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。