shineblink VL53L0X激光测距传感器
VL53L0X激光測距
- 一、本例程實(shí)現(xiàn)功能
- 二、VL53L0X傳感器介紹
- 三、傳感器性能描述
- 四、 傳感器工作模式配置說明
- 五、接線圖
- 七、完整代碼
- 八、代碼運(yùn)行結(jié)果
- 九、關(guān)于校準(zhǔn)
一、本例程實(shí)現(xiàn)功能
通過VL53L0X激光測距傳感器模塊測量障礙物離傳感器的距離,通過print()函數(shù)在電腦串口調(diào)試終端打印輸出距離(單位:毫米)。
二、VL53L0X傳感器介紹
VL53L0X是世界上體積最小的高精度激光測距傳感器,基于"飛行時(shí)間(TOF)"原理測距,最大測量距離可達(dá)到兩米。VL53L0X內(nèi)部的激光發(fā)射器對(duì)肉眼不可見,并且符合“CLASS 1”激光類產(chǎn)品的安全標(biāo)準(zhǔn)。
VL53L0X傳感器的測距視場角(FOV)為25°,如下圖所示:
三、傳感器性能描述
以下兩個(gè)摘自官方資料的表格分別從測量距離和測量精度兩個(gè)方面描述了傳感器在不同外界環(huán)境下的性能表現(xiàn):
測量距離(客觀因素:室內(nèi)/室外/被測物體偏白/北側(cè)物體偏灰)
由下表可以看出傳感器能夠測量的最大距離和在室內(nèi)環(huán)境或在戶外強(qiáng)光環(huán)境有關(guān)系,也和被測物體是偏白還是偏灰有關(guān)系。可以看出最佳的測量環(huán)境是在室內(nèi)測量白色障礙物的距離。
測量精度(客觀因素:測量的距離遠(yuǎn)近/被測物體偏白/北側(cè)物體偏灰)
由下表可以看出傳感器的測量精度和被測物體的遠(yuǎn)近、以及被測物體偏白還是偏灰有一定的關(guān)系。
注意:下表中的33ms列為"Default"模式,"HighAccuracy"模式為200ms,"HighSpeed"為20ms,表中的66ms的模式不在Core的支持中,可以忽略。
四、 傳感器工作模式配置說明
Core的LIB函數(shù)提供四種模式供開發(fā)者根據(jù)自己的實(shí)際需求來初始化傳感器的配置,每種模式的描述如下表:
五、接線圖
七、完整代碼
--配置USB以虛擬串口模式工作,這樣調(diào)用print()函數(shù)就會(huì)在電腦串口終端打印輸出 LIB_UsbConfig("CDC") --配置VL53L0X激光傳感器開始工作,占用core的IIC0引腳,以高精度模式工作 --高精度模式下,精度在3%以內(nèi),測量范圍在1.2米以內(nèi) LIB_VL53L0XConfig("IIC0", "HighAccuracy") --開始大循環(huán) while(true) do--每隔200ms查詢一次傳感器是否出數(shù)LIB_DelayMs(200)flag, distance = LIB_VL53L0XGetDistance()if flag == 1 then--打印測量距離(mm)print(string.format("distance:%03dmm", distance))end end八、代碼運(yùn)行結(jié)果
電腦串口調(diào)試終端上顯示測距結(jié)果如下圖(傳感器距離白色墻面31厘米):
九、關(guān)于校準(zhǔn)
開發(fā)者每次在設(shè)備上電調(diào)用LIB_VL53L0XConfig()函數(shù)配置VL53L0X傳感器時(shí),Core會(huì)自動(dòng)對(duì)傳感器自動(dòng)進(jìn)行溫度校準(zhǔn),以避免溫度的變化影響傳感器的測量精度。
但如果開發(fā)者給傳感器外部再加一個(gè)透明的外罩或保護(hù)殼時(shí),就需要更多的校準(zhǔn)流程了,主要涉及SPAD校準(zhǔn),OFFSET(偏移)校準(zhǔn),以及Cross Talk(串?dāng)_)校準(zhǔn)。目前Core暫時(shí)不支持這些校準(zhǔn),所以盡量不要在傳感器外部增加其他可能干擾測量結(jié)果的物理屏障。未來如有需求,Core會(huì)增加這些校準(zhǔn)功能。
總結(jié)
以上是生活随笔為你收集整理的shineblink VL53L0X激光测距传感器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自测过程,开发要有足够细心和敏感度
- 下一篇: Win7 不支持此接口问题