vl53l1x --- VL53L1X ToF 距離センサードライバ¶
このモジュールは、I2C 経由の STMicroelectronics VL53L1X 飛行時間(ToF)測距センサー用のドライバを提供します。VL53L1X は 940 nm の不可視レーザーエミッタと SPAD 受光アレイを用いて、最大約 4 m までの絶対距離を測定します。
使用例:
import time
from machine import I2C
import vl53l1x
bus = I2C(1)
tof = vl53l1x.VL53L1X(bus)
while True:
print("Distance: {} mm".format(tof.read()))
time.sleep_ms(100)
クラス¶
- class vl53l1x.VL53L1X(bus: machine.I2C, address: int = 0x29)¶
VL53L1X ドライバインスタンスを構築します。
busは、センサーとの通信に使用する、設定済みのmachine.I2Cバスオブジェクトです。addressはデバイスの7ビット I2C アドレスです。既定値は0x29です。
コンストラクタはソフトリセットを実行し、チップのモデル ID を検証し、デバイスに既定の設定ブロックを書き込み、ST API が最初の測距開始時に実行する起動レジスタの修正処理を適用します。この呼び出しはセンサーが安定するまで約 200 ms ブロックします。モデル ID レジスタが期待値
0xEACCを返さない場合はRuntimeErrorを送出します。