Grove - IR距離インタラプター v1.2
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove - IR距離インタラプターは、光の経路を遮る物体を検出するために使用されます。このモジュールは、IR LEDとフォトセンサー(フォトトランジスタ)のペアで構成されています。IR LEDから放射された光は、センサーの前に置かれた物体によって反射され、この反射がフォトセンサー(フォトトランジスタ)によって検出されます。白色(または明るい色)の表面は、黒色(または暗い色)の表面よりも多く反射します。
反射光が検出されると、SIGピンにデジタルHIGH(またはバイナリ1)の出力が生成されます。オンボードのLEDインジケーターも点灯します。反射が検出されない場合や、物体がセンサーから遠すぎる場合、SIGピンの出力はデジタルLOW(バイナリ0)のままです。オンボードのLEDインジケーターも消灯します。このセンサーの検出可能範囲は7.5~40cmです。モジュールには、フォトトランジスタの出力を増幅するためのRail-to-Railオペアンプが組み込まれています。アンプのゲイン、つまり検出感度を調整するためのポテンショメータも備えています。
このセンサーを使用して、以下のような(ただしこれに限定されない)アプリケーションを構築できます:ライン追従ロボット、光学エンコーダー、および物体カウントアプリケーション。
注意
この製品は非IR放射にもわずかに感度があり、フォトセンサーに強い光が当たるとIR光の検出が妨げられることがあります。ヒント
この製品の使用方法はGrove - 赤外線反射センサーと同じです。Grove - 赤外線反射センサーを使用したことがある場合、この製品を直接使用できます。バージョントラッカー
製品バージョン | リリース日 | サポート状況 |
---|---|---|
v1.2以前のバージョン | 2012年6月 | サポート対象外 |
Grove - IR距離インタラプター v1.2(現在のバージョン) | 2016年4月 | サポート対象 |
特徴
- Grove互換で使いやすい
- 高感度で信頼性が高い
- 長い検出可能距離
- 様々な用途に合わせた感度調整可能
- より耐久性が高い
Groveモジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/)を参照してください。
仕様
パラメータ | 値 |
---|---|
動作電圧(V) | 3.3または5ボルト |
動作電流(mA) | 最大: 20 mA |
有効検出距離 | 7.5~40 cm |
反射型フォトセンサー | データシート |
出力オペアンプ | データシート |
重量 | モジュール: 2.5 g、単一パッケージ全体: 8.5 g |
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応しているとされるプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザーは独自のソフトウェアライブラリを作成する必要があります。
ハードウェア概要
- ITR9909 反射型フォトセンサー、高感度反射型フォトセンサー。
- LM393 オペアンプ、レール・ツー・レールオペアンプ。
- LEDインジケーター、受信した赤外線光の強度が設定したレベルを超えるとLEDが点灯します。
- 光感度調整用ポテンショメータ、反射型フォトセンサーの光に対する感度を調整します。
パッケージ内容
部品名 | 数量 |
---|---|
Grove - 赤外線反射センサー | 1個 |
Groveケーブル | 1個 |
はじめに
このモジュールを使用していくつかの基本的なアプリケーションを実装する方法を見てみましょう。
Arduinoでの使用
必要な材料
- Grove - IR距離インタラプタ v1.2 × 1
- Arduino UNO(他のモデルでも可) × 1
- Groveケーブル × 1
- Grove - ベースシールド × 1
接続方法
Grove - IR距離インタラプタ v1.2をGroveケーブルを使ってArduino UNOに接続します。
反射型フォトセンサーを白色(または明るい色)の表面に向けて保持します。
- ドライバーを使用してポテンショメータを調整し、反射型フォトセンサーの感度を変更します。LEDインジケーターが点灯するまで調整してください。時計回りに回すと、反射型フォトセンサーの光に対する感度が高くなります。
注意
適切なドライバーを使用して小さなポテンショメータを調整してください。強い圧力をかけたり頻繁に調整すると、ポテンショメータのワイパーが損傷する可能性があります。- Arduinoスケッチを作成し、以下のコードをコピーして貼り付けます。
void setup() {
Serial.begin(9600);
pinMode(6,INPUT);
}
void loop() {
while(1) {
delay(500);
if(digitalRead(6)==LOW) {
Serial.println("誰かがいます。");
}
else {
Serial.println("誰もいません。");
}
}
}
コードをアップロードします。Arduinoスケッチのアップロード方法がわからない場合は、Windowsユーザーはhttps://www.arduino.cc/en/Guide/Windows、Macユーザーはhttps://www.arduino.cc/en/Guide/MacOSXを参照してください。以下のような結果が表示されます。
光の経路が何かの物体によって遮られると、シリアルターミナルに「誰かがいます。」と表示されます。それ以外の場合は「誰もいません。」と表示されます。
Raspberry Piでの使用
必要な材料
ハードウェア接続とソフトウェア作業
Raspberry PiとGrovePiまたはGrovePi+を用意します。このデモではGrovePiを使用します。
開発環境が正常に構築されていることを前提とします。まだの場合は、このチュートリアルに従ってください。
接続:
Groveケーブルを使用して、Grove - IR距離インタラプタをGrovePiのポートD4に接続します。
- デモディレクトリに移動し、ターミナルで以下のコマンドを実行します。
cd yourpath/GrovePi/Software/Python/
ターミナルで以下のコマンドを実行します:
nano grove\_infrared\_distance\_interrupt.py
以下のコードをコピーして保存します。
import time
import grovepi
# Grove赤外線距離インタラプタセンサーをデジタルポートD4に接続
# SIG,NC,VCC,GND
sensor = 4
grovepi.pinMode(sensor,"INPUT")
while True:
try:
# センサーは受信した赤外線光の強度が校正されたレベルを超えるとLOWを返し、オンボードLEDが点灯します
if grovepi.digitalRead(sensor) == 0:
print "何かを検出しました"
else:
print "何もありません"
time.sleep(.5)
except IOError:
print "エラー"
- デモを実行するには、ターミナルで以下のコマンドを実行します。
sudo python grove\_infrared\_distance\_interrupt.py
回路図オンラインビューア
リソース
- Grove - IR Distance Interrupter v1.2 Eagleファイル
- 反射型フォトセンサー データシート(ITR9909)
- LM393 データシート
- LMV358 データシート
- 赤外線反射センサー ソースファイル
このMarkdownファイルはhttps://www.seeedstudio.com/wiki/Grove_-_IR_Distance_Interrupter_v1.2から作成されました。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。