mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.2 KiB
3.2 KiB
ToF ユニット {docsify-ignore-all}
📝概要 :octocat:サンプルコード 🔌回路図 🛒購入リンク
概要
ToFユニットは940nmのレーザー光を使って距離を測定する「Time-of-Flight」型のセンサー(VL53L0X)ユニットです。 他の測距センサーに比べて精度が高く、ミリ単位で計測可能です。(最大測定距離2メートル)データ取得時間は30ミリ秒と高速です。ポートAを利用して通信を行います。I2Cで値を取得可能で、I2Cアドレスは0x29です。
特徴
パッケージ内容
- 1x ToFユニット
- 1x Groveケーブル
アプリケーション
- ジェスチャーコントロール
- レーザー測距
- 3D構造化光イメージング(3Dセンシング)
- カメラアシスト(超高速オートフォーカスと被写界深度マップ)
関連リンク
サンプルコード
1. Arduino IDE
完全なソースコードはこちら。
#include <M5Stack.h>
#include <Wire.h>
#define ToF_ADDR 0x29//the I2C address of tof
#define SYSRANGE_START 0x00
#define RESULT_RANGE_STATUS 0x14
#define ToF_ADDR 0x29 //the I2C address of ToF
// declaration
uint16_t dist=0;
// initialization
M5.begin();
Wire.begin();// join i2c bus (address optional for master)
// read data
write_byte_data_at(VL53L0X_REG_SYSRANGE_START, 0x01);
read_block_data_at(VL53L0X_REG_RESULT_RANGE_STATUS, 12);//read 12 bytes once
// get distance
dist = makeuint16(gbuf[11], gbuf[10]);//split distance data to variable "dist"
2. UIFlow
完全なソースコードはこちら。
回路図
ピンマップ
| M5Core(GROVEインターフェースA) | GPIO22 | GPIO21 | 5V | GND |
| TOF Unit | SCL | SDA | 5V | GND |

