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

赤外線受信モジュールは赤外線信号を受信し、リモコンの検出にも使用されます。このモジュールには赤外線検出器が搭載されており、赤外線送信モジュールから発せられる赤外線光を受信します。赤外線検出器には38kHzで変調された赤外線を検出するためのデモジュレーターが内蔵されています。赤外線受信モジュールは10メートル以内で信号を良好に受信できますが、10メートルを超えると信号を受信できない場合があります。通常、Grove - 赤外線送信モジュールと赤外線受信モジュールを組み合わせて使用します。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Grove - 赤外線受信モジュール v1.0 | 初版 | 2015年11月1日 |
Grove - 赤外線受信モジュール v1.1 | シルクスクリーンの変更 | 2016年7月24日 |
仕様
- 電圧: 3.3-5V
- 距離: 10m
Groveモジュールの詳細については、Grove Systemをご参照ください。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記に記載されている対応プラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Grove - 赤外線エミッターはデータを送信でき、Grove - 赤外線レシーバーはそれを受信します。
Arduinoで遊ぶ
Arduinoを初めて使用する場合は、開始する前にArduinoの使い方をご覧になることを強くお勧めします。
ハードウェア
- ステップ 1. 以下のものを準備してください:
Seeeduino V4.2 | ベースシールド | Grove - 赤外線エミッター | Grove - 赤外線レシーバー |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
ステップ 2. Grove - 赤外線エミッターを1つのGroveベースシールドのポートD3に接続します。
ステップ 3. Grove - 赤外線レシーバーをもう1つのGroveベースシールドのポートD2に接続します。
ステップ 4. Grove - ベースシールドをSeeeduinoに差し込みます。
ステップ 5. USBケーブルを使用してSeeeduinoをPCに接続します。

Groveベースシールドがない場合は、以下のようにこのモジュールをSeeeduinoに直接接続することもできます。
Seeeduino | Grove - 赤外線エミッター |
---|---|
5V | 赤 |
GND | 黒 |
接続なし | 白 |
D3 | 黄 |
Seeeduino | Grove - 赤外線レシーバー |
---|---|
5V | 赤 |
GND | 黒 |
接続なし | 白 |
D2 | 黄 |
ソフトウェア
ステップ 1. Seeed_Arduino_IRをGithubからダウンロードします。
ステップ 2. ライブラリのインストール方法を参照して、Arduino用のライブラリをインストールします。
以下の送信例コードをArduino IDEにコピーします:
送信例コード:
/* send.ino IRLib2の例スケッチ
* コードを送信する方法を示します。
*/
#include <IRLibSendBase.h> // まず送信ベースをインクルード
// 使用したいプロトコルのみをインクルードします。
// 最も低い番号のプロトコルを最初に、それ以外は任意の順序で。
#include <IRLib_P01_NEC.h>
#include <IRLib_P02_Sony.h>
#include <IRLibCombo.h> // すべてのプロトコルの後にこれをインクルード
// 上記すべてにより、必要なプロトコルのみを含む
// "IRsend"というユニバーサル送信クラスが自動的に作成されます。
// 次に、その送信インスタンスを宣言します。
IRsend mySender;
#define IR_SEND_PWM_PIN D3
void setup() {
Serial.begin(9600);
delay(2000); while (!Serial); // Leonardo用の遅延
Serial.println(F("シリアルモニタでキーを押すたびに送信します。"));
}
void loop() {
if (Serial.read() != -1) {
// シリアルポートから文字が受信されるたびにコードを送信します。
// このスケッチを修正して、デジタル入力ピンに接続されたボタンを押したときに送信するようにできます。
// 以下のステートメントでデバイスに応じた値とプロトコルを置き換えてください。
mySender.send(SONY,0xa8bca, 20);//Sony DVD電源 A8BCA, 20ビット
//mySender.send(NEC,0x61a0f00f,0);//NEC TV電源ボタン=0x61a0f00f
Serial.println(F("信号を送信しました。"));
}
}
以下の受信例コードをArduino IDEにコピーします:
受信例コード:
/* rawR&cv.ino IRLib2の例スケッチ
* 未知のプロトコルの生タイミング値をキャプチャする方法を示します。
* このスケッチを使用して信号をキャプチャします。シリアルモニタにデータを出力し、
* それを"rawSend.ino"スケッチの指定された場所にコピー&ペーストします。
*/
// 最良の結果を得るにはIRLibRecvPCIまたはIRLibRecvLoopのみを使用することを推奨
#include <IRLibRecvPCI.h>
IRrecvPCI myReceiver(2);//レシーバー用のピン番号
void setup() {
Serial.begin(9600);
delay(2000); while (!Serial); // Leonardo用の遅延
myReceiver.enableIRIn(); // レシーバーを開始
Serial.println(F("赤外線信号の受信準備完了"));
}
void loop() {
// 完全な信号が受信されるまでループを続けます
if (myReceiver.getResults()) {
Serial.println(F("以下の行をコピー&ペーストして、"));
Serial.println(F("rawSend.inoの指定された場所に貼り付けてください。"));
Serial.print(F("\n#define RAW_DATA_LEN "));
Serial.println(recvGlobal.recvLength,DEC);
Serial.print(F("uint16_t rawData[RAW_DATA_LEN]={\n\t"));
for(bufIndex_t i=1;i<recvGlobal.recvLength;i++) {
Serial.print(recvGlobal.recvBuffer[i],DEC);
Serial.print(F(", "));
if( (i % 8)==0) Serial.print(F("\n\t"));
}
Serial.println(F("1000};"));// 任意の末尾スペースを追加
myReceiver.enableIRIn(); // レシーバーを再起動
}
}
- ステップ 7. Arduino IDEのシリアルモニタを開きます。ツール -> シリアルモニタをクリックするか、++ctrl+shift+m++キーを同時に押します。
送信例の場合、シリアルモニタは以下のようになります:

受信例の場合、シリアルモニタは以下のようになります:

ライブラリのより高度な使用方法については、Seeed_Arduino_IRをご確認ください。
回路図オンラインビューア
リソース
- [Zip] Grove - 赤外線受信モジュール Eagle ファイル
- [Lib] 赤外線送信および受信ライブラリ
- [Lib] LinkIt ONE 用赤外線受信ライブラリ
- [Pdf] TSOP282 データシート
プロジェクト
IR LaunchPad to LaunchPad Communication: Grove 赤外線送信機と受信機を使用して、1つの LaunchPad から別の LaunchPad にテキストを送信します!
技術サポート & 製品ディスカッション
産業用センサーへのアップグレード
SenseCAP S2110 コントローラーと S2100 データロガーを使用することで、Grove を簡単に LoRaWAN® センサーに変えることができます。Seeed はプロトタイピングをサポートするだけでなく、SenseCAP シリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
IP66 ハウジング、Bluetooth 設定、グローバル LoRaWAN® ネットワークとの互換性、内蔵 19 Ah バッテリー、そして強力なアプリサポートにより、SenseCAP S210x は産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして 8-in-1 気象ステーション用センサーが含まれています。次の成功する産業プロジェクトに向けて、最新の SenseCAP S210x をお試しください。