距離センサの種類
距離センサは赤外線と超音波方式が一般的です.赤外線は野外では弱い点,超音波は反射音が起こりやすい空間では使いづらいです.それぞれの 特性を把握した上で,自分が制作するものはどちらが適しているかを判断するのが良いと思います.よく使うのは下記のものです.また秋月電子や Marutsuパーツ,千石電商,スイッチサイエンス等で購入できます.
赤外線
- 反射型フォトインタラプタRPR-220(測距距離:6mm〜30mm) http://www.marutsu.co.jp/pc/i/9914/
- フォトリフレクタ(反射タイプ) TPR-105F(測距範囲:1mm~10mm)
- フォトリフレクタ(反射タイプ)LBR-127HLD(測距範囲:1mm~20mm)
- フォトリフレクタモジュール QTR-1A
- シャープ測距モジュール GP2Y0A21YK(測距範囲:10~80cm)
- シャープ測距モジュール GP2Y0A710K(測距範囲:1m~5.5m)
- 解説記事(GP2Y0A21YKですが基本同じです):http://kousaku-kousaku.blogspot.jp/2008/06/blog-post.html
- シャープ測距モジュール GP2Y0A02YK(測距範囲:20cm~150cm)
- 解説記事(GP2Y0A21YKですが基本同じです):http://kousaku-kousaku.blogspot.jp/2008/06/blog-post.html
超音波
- Parallax社超音波距離センサーモジュール(測距範囲2cm~3m):http://akizukidenshi.com/catalog/g/gM-05400/
- 超音波距離センサー HC-SR04(測距範囲:2~400cm)【格安】
上記の赤外線はアナログ出力(電圧変化出力)なので比較的利用しやすいです.またフォトリフレクタやインタラプタと呼ばれるモジュールは そもそも距離を測るのが目的ではなく,非常に近接する物体を検出することが目的になります. 一方の超音波センサですが,パルス幅にて距離が出力されるため自分でちゃんとやろうとすると中々 大変です.とはいっても上記に上げたようにすでにArduinoのプログラムや解説記事が存在するので そのままたどれば基本的にはOKです.このページでは上記で上げたセンサすべてを説明しませんが, それぞれの解説リンクが充実しているのでそちらを参照してください.
RPR-220(反射型フォトインタラプタ)
頻繁に利用されるシンプルなセンサです.Rohm社の定番品なのでだいたいどこかの販売店で取り扱われています. 単純に近距離センサとして扱う以外に,ぬいぐるみや座布団などの柔らかいものに埋め込んでその触れ具合を検知したりと 様々な応用用途があります.このモジュールは赤外線センサに反応するフォトトランジスタと赤外線LEDによって構成されています. どのピンがどの部品に接続されているかはRohm社のデータシートを参照してください. 実際に回路をつくり,下記プログラムを書き込み,シリアルモニタで値を確認してみてください.なおR2を可変抵抗器にし, 値を変化させるとセンサの感度調整ができます.
http://tetsuakibaba.jp/workshop/InteractionDesignA/arduinoRPR220.png