[Mindstorms]NXT Speed Meter
▲レゴマインドストームNXTを使ったスピードメーターです。
移動する物体の速度を計ることができます。
▲レーザーと光センサを2組み使います。
レーザーが発行側、光センサが受光側です。
スタート用のセンサを通過したら、測定を開始。続いて、ゴール用のセンサを通過したら、測定終了です。
スタートとゴールまでの時間を計り、距離/時間=速度を求めます。
▲レーザー(赤色レーザー発光モジュール)は秋月で買いました。
▲レーザーは動作電圧が3Vなので、ダイオードを2個使って、インテリジェントブロックNXTからの電圧(4.3V)を落としています。
▲光センサー(受光側)をそのまま取り付けてしまうと、レーザーが2~3mmズレただけで、すぐに誤動作してしまいます。
そこで光センサーに透明の養生テープを貼って、いったん拡散させてから光を受け取ってます。
光センサ内部のLEDは消灯しておきます。
▲実行結果です。
単位は秒速(cm/sec)です。
プログラムはNXCで動いてます。
独自のフォントを使って、数字を大きく表示しています。
▲オプションとして、nxtSerialにも対応しています。
シリアルポートを通じて、パソコンなどに測定結果を送信できます。
写真は自作の電光掲示板(JUMBO LED)に送信した例です。
アーチの部分が邪魔になってしまうので、レーザー側を乾電池駆動にするか、テーブルの下からケーブルを通すといいかもしれません。
(追記)
▲アーチをなくした改良版です。ワイヤーはテーブルの下に通しています。
測定結果ですが、
直径56mmのタイヤをNXTモーター直結だと、41cm/secくらいが速度の限界でした。
(追記)
センサーの反応が敏感すぎたので、10ms連続でシャッターしないとセンサーが反応しないように修正しました。