[Mindstorms]NXT Speed Meter

▲レゴマインドストームNXTを使ったスピードメーターです。

移動する物体の速度を計ることができます。

▲レーザーと光センサを2組み使います。

レーザーが発行側、光センサが受光側です。

スタート用のセンサを通過したら、測定を開始。続いて、ゴール用のセンサを通過したら、測定終了です。

スタートとゴールまでの時間を計り、距離/時間=速度を求めます。

▲レーザー(赤色レーザー発光モジュール)は秋月で買いました。

http://akizukidenshi.com/catalog/g/gM-00765/

▲レーザーは動作電圧が3Vなので、ダイオードを2個使って、インテリジェントブロックNXTからの電圧(4.3V)を落としています。

▲光センサー(受光側)をそのまま取り付けてしまうと、レーザーが2~3mmズレただけで、すぐに誤動作してしまいます。

そこで光センサーに透明の養生テープを貼って、いったん拡散させてから光を受け取ってます。

光センサ内部のLEDは消灯しておきます。

▲実行結果です。

単位は秒速(cm/sec)です。

プログラムはNXCで動いてます。

独自のフォントを使って、数字を大きく表示しています。

▲オプションとして、nxtSerialにも対応しています。

シリアルポートを通じて、パソコンなどに測定結果を送信できます。

写真は自作の電光掲示板(JUMBO LED)に送信した例です。

アーチの部分が邪魔になってしまうので、レーザー側を乾電池駆動にするか、テーブルの下からケーブルを通すといいかもしれません。

(追記)

▲アーチをなくした改良版です。ワイヤーはテーブルの下に通しています。

測定結果ですが、

直径56mmのタイヤをNXTモーター直結だと、41cm/secくらいが速度の限界でした。

(追記)

センサーの反応が敏感すぎたので、10ms連続でシャッターしないとセンサーが反応しないように修正しました。