PIC24Fでレーザー距離センサVL53L0Xを使う(その1)
花岡ちゃんのウィークエンド:
以前、このカテゴリーでマイクロチップの16bitマイコン、PIC24Fシリーズにいろいろなデバイスを接続してみました。その続編です。今回はレーザー測距センサVL53L0XをI2Cで接続します。実はかなり前に(2017年)に製作したのですが、ブログを休止していたため、公開していませんでした。
STマイクロのVL53L0Xは、測距センサの定番PSDと比較して非常に小型で消費電力も少ないです。PSDが三角測量なのに対し、レーザーの飛行時間を計測するタイプで精度も高く、何も考えずに使っても、cm単位でなら安定な計測ができます。また、直接mmで測距結果を読み出せるのも、手抜き派の僕にとってはありがたいですね。
足のない面実装の部品なので試作用に実装するのは大変ですが、モジュールがたくさん出ているのでそれを使えば簡単です。僕がよく使っているのはAmazonで購入できる写真のものです。
このモジュールは小さいので試作品に載せやすく、また値段が安いのもフリーランスの開発者としてはありがたいです。もっとも最近は「半導体の逼迫」のせいかだいぶ高くなってるようですが。
ただ、I2Cで指定のレジスタを読めば距離データが取得できる、という簡単な構造ではなく、専用のドライバソフトからアクセスしないといけません。本来はSTマイクロから提供されているCのライブラリを利用するのですが、今回のものは当時(2017年)のArduino用のcppライブラリをベースに作成しています。センサについてあまり知識がなかったので、とにかく実際に動いているものをお手本にしたわけです。その後、幾つものプロジェクトで使い、特に問題はありませんでしたが、そういう素性のコードなので、センサの性能が100%発揮できてるかどうかは保証できません。
次回は、mplabXのプロジェクトを公開します。
« 【昔語り9】マイコン雑誌「I/O」の頃(おしまい) | トップページ | PIC24Fでレーザー距離センサVL53L0Xを使う(その2) »
「花岡ちゃんのウィークエンド」カテゴリの記事
- レーザー距離センサVL53L0Xを複数使うには(2022.05.01)
- 【訂正!】PIC24Fでレーザー距離センサVL53L0Xを使う(2022.04.13)
- PIC24Fでレーザー距離センサVL53L0Xを使う(おしまい)(2022.04.14)
- PIC24Fでレーザー距離センサVL53L0Xを使う(その3)(2022.04.13)
- PIC24Fでレーザー距離センサVL53L0Xを使う(その2)(2022.04.12)
« 【昔語り9】マイコン雑誌「I/O」の頃(おしまい) | トップページ | PIC24Fでレーザー距離センサVL53L0Xを使う(その2) »
コメント