概述
VL53L5CX是一款先進(jìn)的飛行感應(yīng)(FlightSense)產(chǎn)品系列的飛行時間(ToF)多區(qū)間測距傳感器。封裝在微型的可回流焊盤封裝內(nèi),它集成了SPAD陣列、物理紅外濾光片和衍射光學(xué)元件(DOE),以在不同的環(huán)境光照條件和各種覆蓋玻璃材料下實現(xiàn)最佳測距性能。
最近在弄ST的課程,需要樣片的可以加群申請:615061293 。

視頻教學(xué)
[https://www.bilibili.com/video/BV1gC4y1Z7o8/](
樣品申請
[https://www.wjx.top/vm/OhcKxJk.aspx#]
源碼下載
[https://download.csdn.net/download/qq_24312945/88399191
主要特點
- 使用直接ToF技術(shù)進(jìn)行絕對距離測量,不受目標(biāo)顏色和反射率影響。
- 在快速的60赫茲速度下實現(xiàn)高達(dá)400厘米的準(zhǔn)確測距,成為市場上最快的微型多區(qū)間ToF傳感器。
- 允許在最多8x8區(qū)間內(nèi)進(jìn)行多區(qū)間距離測量,具有寬廣的65°對角視場(FoV),可通過軟件調(diào)整。
- 集成ST的直方圖專利算法,可在FoV內(nèi)檢測不同的物體,并在60厘米之外提供對覆蓋玻璃串?dāng)_的免疫性。
- 提供具有可編程中斷閾值的自主低功耗模式,用于喚醒主機(jī)。
- 每個區(qū)域具有運(yùn)動指示器,顯示目標(biāo)是否移動以及移動方向。
- 小巧、完全集成的模塊,帶有940納米不可見光VCSEL發(fā)射器和集成模擬驅(qū)動器。
- 使用DOE在發(fā)射器和接收器上實現(xiàn)65°對角方形FoV。
- 接收單光子雪崩二極管(SPADs)陣列。
- 配備運(yùn)行固件的低功耗微控制器。
- 尺寸:6.4 x 3.0 x 1.5毫米。
- 單一可回流焊盤封裝組件,便于集成。
- 靈活的電源選項:單一3.3 V或2.8 V操作,或3.3 V或2.8 V AVDD與1.8 V IOVDD的組合。
- 與各種覆蓋玻璃材料兼容。
總的來說,VL53L5CX提供了快速、準(zhǔn)確和多區(qū)間測距的功能,適用于自主系統(tǒng)、機(jī)器人和智能家居設(shè)備等應(yīng)用。其先進(jìn)的特性、緊湊的設(shè)計和對各種覆蓋玻璃材料的兼容性有助于輕松集成到各種電子設(shè)備中。

硬件準(zhǔn)備
首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是自己繪制的開發(fā)板,需要的可以進(jìn)行申請。
技術(shù)規(guī)格

系統(tǒng)框圖


應(yīng)用示意圖

區(qū)域映射
VL53L5CX支持4x4模式的區(qū)域映射和8x8模式的區(qū)域映射。
下圖顯示了4x4模式下的區(qū)域定義??偣灿?6個區(qū)域,它們沿著一行遞增,然后再開始新的一行。物理視圖是從設(shè)備頂部朝向鏡頭。如下圖所示,每個區(qū)域的編號對應(yīng)于傳感器返回的ZoneIDs。

下圖顯示了8x8模式下的區(qū)域定義。總共有64個區(qū)域,它們沿著一行遞增,然后再開始新的一行。物理視圖是從設(shè)備頂部朝向鏡頭。如下圖所示,每個區(qū)域的編號對應(yīng)于傳感器返回給主機(jī)的ZoneIDs。
生成STM32CUBEMX
選擇MCU
測試版所用的MCU為STM32G431CB。
串口配置
查看原理圖,PA9和PA10設(shè)置為開發(fā)板的串口。
配置串口。
IIC配置
在這個應(yīng)用中,VL53L5CX模塊通過I2C(IIC)接口與主控器通信。具體來說,VL53L5CX模塊的I2C引腳連接到主控器的PA8和PB5兩個IO口。
配置IIC為快速模式,速度為400k。
X-CUBE-TOF1
本節(jié)介紹在不需要使用樣例應(yīng)用時如何使用STM32CubeMX將X-CUBE-TOF1軟件包添加到項目中。有了這樣的設(shè)置,就只配置了驅(qū)動層。

串口重定向
打開魔術(shù)棒,勾選MicroLIB
在main.c中,添加頭文件,若不添加會出現(xiàn) identifier "FILE" is undefined報錯。
/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */
代碼配置
在custom_ranging_sensor.c代碼中,有IO口驅(qū)動VL53L5CX進(jìn)行復(fù)位的代碼,由于沒有配置對應(yīng)的IO,所以需要注釋掉。
Tera Term配置
打開Tera Term并使用以下設(shè)置進(jìn)行配置。

演示結(jié)果
配置完成侯可以在Tera Term下查看結(jié)果,如下是4*4的顯示。
可以切換到8*8顯示。

審核編輯 黃宇
-
驅(qū)動
+關(guān)注
關(guān)注
12文章
1950瀏覽量
88513 -
驅(qū)動開發(fā)
+關(guān)注
關(guān)注
0文章
140瀏覽量
12625 -
TOF
+關(guān)注
關(guān)注
9文章
544瀏覽量
38460 -
區(qū)域檢測
+關(guān)注
關(guān)注
0文章
4瀏覽量
5244
發(fā)布評論請先 登錄
VL53L5CX驅(qū)動開發(fā)(3)----檢測閾值
VL53L5CX驅(qū)動開發(fā)(4)----運(yùn)動指示器
VL53L5CX驅(qū)動開發(fā)(5)----運(yùn)動閾值檢測
VL53L8CX TOF開發(fā)(1)----驅(qū)動TOF進(jìn)行區(qū)域檢測
關(guān)于VL53L5CX的幾個疑問求解
VL53L5CX #高達(dá) 8x8 多區(qū)域測距和 63°對角線寬視場 飛行時間多區(qū)域測距傳感器
是否可以用VL53L5CX傳感器開發(fā)檢測孔和樓梯的應(yīng)用程序呢
測試VL53L5CX,LPn引腳的行為與數(shù)據(jù)表中描述的不同是為什么?
求助,X-CUBE-TOF1中VL53L5CX傳感器的API與VL53L5CX的ULD API不同嗎?
VL53L5CX帶蓋窗大氣隙墊片要求是什么?
VL53L5CX Linux驅(qū)動程序1.2.0 - _vl53l5cx_poll_for_answer() 函數(shù)中的超時怎么修復(fù)?
VL53L5CX-SATEL和Rpi Linux驅(qū)動程序構(gòu)建失敗的原因?怎么解決?
VL53L5CX在i2cdetect樹莓派上沒有正確顯示是為什么?
VL53L8CX小板開發(fā)(1)----驅(qū)動TOF進(jìn)行區(qū)域檢測
STM32H5開發(fā)VL53L8CX(1)----驅(qū)動TOF進(jìn)行區(qū)域檢測
VL53L5CX驅(qū)動開發(fā)(1)----驅(qū)動TOF進(jìn)行區(qū)域檢測
評論