VL53L1X 測距感測器設定

VL53L1X 是 STMicroelectronics 推出的 I2C 介面 ToF(Time-of-Flight)雷射測距模組,有效測距 4 公尺,常用於低空著陸輔助。


硬體接線

將 VL53L1 模組接於 SparkNavi Blue 的 I2C 外部埠:

I2C 連接器腳位:

Pin 信號 對應 VL53L1X
1 +5V VCC
2 I2C2_SCL SCL
3 I2C2_SDA SDA
4 GND GND

VL53L1X 模組與 SparkNavi Blue 的 I2C 外部埠


ArduPilot 參數設定

於 Mission Planner Config → Full Parameter List 設定:

參數 數值 說明
RNGFND2_TYPE 16 (VL53L1X) 測距感測器型態
RNGFND2_ADDR 41 I2C 位址(0x29 = 41,VL53L1X 預設)
RNGFND2_MIN_CM 5 最小有效距離
RNGFND2_MAX_CM 1200 最大有效距離
RNGFND2_ORIENT 25 (Downward) 朝下
RNGFND2_GNDCLEAR 10 安裝離地高度(cm)

RNGFND2 參數設定


為何使用 RNGFND2 而非 RNGFND1

如果你已經使用 MTF-01 光流 作為主要測距(RNGFND1),VL53L1X 可作為 第二測距感測器(RNGFND2),用於精準著陸或冗餘設計。

如果只用 VL53L1X 而沒有光流,則改設 RNGFND1_TYPE = 16 即可。


驗證

重啟飛控後,於 Mission Planner Status 頁面應能看到 sonarrange2(或 sonarrange,視 RNGFND 編號)即時數據。

將模組從近距離(5 cm)移動到遠距離(1 公尺以上),數值應該對應變化。


進階參考