VL53L0X飛時測距(ToF)感應器模組(一):硬體簡介

VL53L0X是意法半導體(STMicroelectronics,以下簡稱ST公司)開發的IC,內部整合雷射光發射元件以及紅外線矩陣接收器,並透過計算接收到的雷射光束折射時間求得距離,這種光學測距技術統稱飛時測距(Time of Flight,簡稱ToF),比超音波和紅外線距離感測器精確、快速而且體積迷你。

這是一款採用VL53L0X晶片的測距模組:

VL53L0X飛時測距模組

VL53L0X模組的基本參數:

  • 工作電壓:3V~5V
  • 測量範圍:3cm~200cm(建議用於100cm以內的場合)
  • 精確度:±3%~±12%
  • 介面:I2C,預設位址:0x29(可透過程式修改),通訊速率上限400KHz。

VL53L0X晶片正面有兩個小圓孔,請盡量避免碰觸它們

VL53L0X晶片正面

VL53L0X是ST公司飛時測距近接感測器第2代產品,目前已推出第3代(型號:VL53L1X),主要差別是第3代的檢測距離可達4公尺。飛時測距感測器的應用領域包括:

  • 近接感應
  • 相機自動對焦
  • 吸塵器機器人牆面感測、避免墜落
  • 無人飛行器的懸停、著陸輔助
  • 家用電器:環境光感應、手勢識別燈光開關、自動門控制
  • 電腦和IoT設備接近喚醒
  • 感應式水龍頭、自動給皂機、乾手機…等非接觸式操作。

VL53L0X元件的規格

VL53L0X元件規格書第30頁可知,此IC的雷射光束不像「雷射簡報筆」般打出一個光點,而是以35°角散射出一個圓面(但感測角度是25 °)。此雷射光不傷眼、波長為肉眼看不見的940nm。

VL53L0X晶片散射的雷射光束

觀察此雷射光的方法跟觀察紅外線光一樣,用手機或普通數位相機觀看即可,因為數位相機的CMOS感光元件的光譜範圍涵蓋940nm。底下照片中的紅點就是雷射光:

雷射光

附帶一提,VL53L0X晶片出廠時有貼保護膜(如下圖),使用前請將它撕下,以免影響測量的精確度。

保護膜

VL53L0X有四種測距模式,如規格書28頁的表13所示。

模式 資料更新時間 檢測距離 典型應用
預設 30ms 1.2公尺 標準
高精確度 200ms 1.2公尺,精確度<±3% 精確測量
長距離 33ms 2公尺 長距離,僅用於昏暗環境(無紅外線干擾)。
高速 20ms 1.2公尺,精確度±5% 精確度非首要考量的場合

環境光、物體表面的反光率以及資料更新時間設定,都會影響VL53L0X元件的量測距離和準確度,列舉了白色和灰色物體的最長感測距離(資料更新時間為33ms):

物體反射率 狀態 室內 戶外多雲
白色物體(88%) 一般值 200cm+(長距離模式) 80cm
最低值 120cm 60cm
灰色物體(17%) 一般值 80cm 50cm
最低值 70cm 40cm

從規格書第27頁的表12,可看出室內外的檢測誤差約±3%~±12%。

  室內(無紅外線干擾) 戶外
物體反射率 距離 33ms 66ms 距離 33ms 66ms
白色物體(88%) 120cm 4% 3% 60cm 7% 6%
灰色物體(17%) 70cm 7% 6% 40cm 12% 9%

元件規格書第25頁的圖20顯示採用「預設」測距模式,白色(88%)和灰色(17%)物體的實際距離(水平線)和檢測距離(垂直線)的對照,白色檢測值用紅點標示,灰色物體用藍色標示;紅色和藍色呈現條狀是因為不同檢測產生的誤差。

元件測距誤差

圖21則是用「長距離」模式的測距實驗結果。

元件測距誤差

VL53L0X模組的電路圖

VL53L0X元件的工作電壓介於2.6V~3.5V,為了相容於5V控制板,VL53L0X模組都會採用2.8V直流降壓IC供電給VL53L0X。

2.8V直流降壓電路

此外,在2.8V供電的情況下,此IC的匯流排輸入電壓上限是3.5V,所以不能直接連接採用5V的控制板。筆者購買的這一款VL53L0X模組採用MOSFET來轉換匯流排電壓,相關電路解說請參閱《超圖解 Python 物聯網實作入門》第12章。

匯流排降壓

Posts created 470

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top