距離を正確に測る その2 レーザーVL53L0X
レーザーは直進性の良い光です。建築機材やゴルフの用途では、水平を出したり距離を測る機器によく使われています。価格も1万円前後と購入しやすいのですが、なぜか、測定用モジュールは市販されていないようです。
ST Microelectronicsの距離を測るセンサVL53L0Xは人に危害を加えないclass1のレーザーを内蔵し、反射して戻ってくるまでの時間を計って距離を求めます。
●VL53L0Xのおもなスペック
入手したモジュールは、スイッチサイエンスから「Pololu VL53L0X Time-of-Flight 距離センサモジュール」、秋月電子通商から「VL53L0X使用 レーザー測距センサモジュール(ToF)」の2種類です。
動作電圧は、レギュレータが入っているので3.3もしくは5Vで利用でき、I2C信号はレベル変換回路を搭載しているのでどちらの電圧にも対応します。
Pololuのモジュールです。
秋月電子通商のモジュールです。細くて取り回しの良いケーブルが付属しています。
●ライブラリの導入
Web EditorのLibrariesから、FavoritesタブにあるLibrary Managerを起動します。
四つ目に出ているVL53L0XがPololuのライブラリです。
●接続その1
最初にPololuのボードをつなぎます。
●スケッチ
サンプルのsingleを読み込みます。
実行します。センサを天井に向けると8190の決まった数値になるので、測定不能状態の値と思われます。
●接続その2
秋月電子通商のモジュールをつなぎます。
●測る
そのまま秋月電子通商のモジュールを使って、机の上にメジャーを張り付けて、垂直に立てたA4用紙に対して測定をしました。100cmを超えるあたりから8190という値が出始め、測定できない回数が増えていきます。
距離[cm] | 表示値 |
---|---|
3 | 31~36 |
4 | 40~44 |
5 | 49~53 |
6 | 59~63 |
7 | 70~74 |
8 | 80~85 |
9 | 90~95 |
10 | 100~106 |
15 | 151~156 |
20 | 200~209 |
25 | 259~264 |
30 | 312~317 |
35 | 359~364 |
40 | 412~416 |
45 | 460~463 |
50 | 509~517 |
60 | 609~613 |
70 | 701~713 |
80 | 794~803 |
90 | 894~903 |
100 | 996~1007 |
110 | 1087~1115 |
120 | 1119~1127 |
130 | 1217~1256 |