VL53L5CX驱动开发(1)----驱动TOF进行区域检测

这篇具有很好参考价值的文章主要介绍了VL53L5CX驱动开发(1)----驱动TOF进行区域检测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

VL53L5CX是一款先进的飞行感应(FlightSense)产品系列的飞行时间(ToF)多区间测距传感器。封装在微型的可回流焊盘封装内,它集成了SPAD阵列、物理红外滤光片和衍射光学元件(DOE),以在不同的环境光照条件和各种覆盖玻璃材料下实现最佳测距性能。

最近在弄ST的课程,需要样片的可以加群申请:615061293 。

vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

视频教学

https://www.bilibili.com/video/BV1gC4y1Z7o8/

VL53L5CX驱动开发(1)----获取ID

样品申请

https://www.wjx.top/vm/OhcKxJk.aspx#

源码下载

https://download.csdn.net/download/qq_24312945/88399191

主要特点

  1. 使用直接ToF技术进行绝对距离测量,不受目标颜色和反射率影响。
  2. 在快速的60赫兹速度下实现高达400厘米的准确测距,成为市场上最快的微型多区间ToF传感器。
  3. 允许在最多8x8区间内进行多区间距离测量,具有宽广的65°对角视场(FoV),可通过软件调整。
  4. 集成ST的直方图专利算法,可在FoV内检测不同的物体,并在60厘米之外提供对覆盖玻璃串扰的免疫性。
  5. 提供具有可编程中断阈值的自主低功耗模式,用于唤醒主机。
  6. 每个区域具有运动指示器,显示目标是否移动以及移动方向。
  7. 小巧、完全集成的模块,带有940纳米不可见光VCSEL发射器和集成模拟驱动器。
  8. 使用DOE在发射器和接收器上实现65°对角方形FoV。
  9. 接收单光子雪崩二极管(SPADs)阵列。
  10. 配备运行固件的低功耗微控制器。
  11. 尺寸:6.4 x 3.0 x 1.5毫米。
  12. 单一可回流焊盘封装组件,便于集成。
  13. 灵活的电源选项:单一3.3 V或2.8 V操作,或3.3 V或2.8 V AVDD与1.8 V IOVDD的组合。
  14. 与各种覆盖玻璃材料兼容。
    总的来说,VL53L5CX提供了快速、准确和多区间测距的功能,适用于自主系统、机器人和智能家居设备等应用。其先进的特性、紧凑的设计和对各种覆盖玻璃材料的兼容性有助于轻松集成到各种电子设备中。

vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

硬件准备

首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

技术规格

vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

系统框图

vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

应用示意图

vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

区域映射

VL53L5CX支持4x4模式的区域映射和8x8模式的区域映射。
下图显示了4x4模式下的区域定义。总共有16个区域,它们沿着一行递增,然后再开始新的一行。物理视图是从设备顶部朝向镜头。如下图所示,每个区域的编号对应于传感器返回的ZoneIDs。

vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测
下图显示了8x8模式下的区域定义。总共有64个区域,它们沿着一行递增,然后再开始新的一行。物理视图是从设备顶部朝向镜头。如下图所示,每个区域的编号对应于传感器返回给主机的ZoneIDs。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

生成STM32CUBEMX

选择MCU

测试版所用的MCU为STM32G431CB。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

串口配置

查看原理图,PA9和PA10设置为开发板的串口。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

配置串口。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

IIC配置

在这个应用中,VL53L5CX模块通过I2C(IIC)接口与主控器通信。具体来说,VL53L5CX模块的I2C引脚连接到主控器的PA8和PB5两个IO口。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

配置IIC为快速模式,速度为400k。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

X-CUBE-TOF1

本节介绍在不需要使用样例应用时如何使用STM32CubeMX将X-CUBE-TOF1软件包添加到项目中。有了这样的设置,就只配置了驱动层。

vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

串口重定向

打开魔术棒,勾选MicroLIBvl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

在main.c中,添加头文件,若不添加会出现 identifier “FILE” is undefined报错。

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

代码配置

在custom_ranging_sensor.c代码中,有IO口驱动VL53L5CX进行复位的代码,由于没有配置对应的IO,所以需要注释掉。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

Tera Term配置

打开Tera Term并使用以下设置进行配置。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

演示结果

配置完成侯可以在Tera Term下查看结果,如下是4*4的显示。
vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测

可以切换到8*8显示。

vl53l5cx库函数版本程序,传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测文章来源地址https://www.toymoban.com/news/detail-776102.html

到了这里,关于VL53L5CX驱动开发(1)----驱动TOF进行区域检测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VL53L8CX驱动开发(1)----驱动TOF进行区域检测

    VL53L8CX是一款8x8多区域ToF测距传感器,它在环境光下能够在降低功耗的同时增强性能。该传感器基于意法半导体的FlightSense技术设计,能够提供最高400 cm的精确测距,并具有65°对角线视场。 VL53L8CX集成了功能强大的新一代VCSEL,以及两个先进的超表面镜头。硬件封装在创新的“

    2024年03月18日
    浏览(57)
  • ESP32应用教程(1)— VL53L3CX距离传感器

    文章目录 前言 1 产品概述 1.1 技术规格 1.2 系统框图 1.3 设备引脚分布 2 工作流程 2.1 系统功能描述 2.2 状态机描述 2.3 测距模式说明 3 控制接口 3.1 设备地址 3.2 I²C写1个字节数据 3.3 I²C读1个字节数据 3.4 I²C写多个字节数据 3.5 I²C读多个字节数据 3.6 I²C 接口 - 参考寄存

    2024年02月11日
    浏览(29)
  • K_A12_022 基于STM32等单片机驱动VL53L0X模块 串口与OLED0.96双显示

    注:偏差校准步骤(均十六进制发送) 1、偏差校准命令 A5 21 0A D0(此处是在10CM处校准) 2、加载数据命令 A5 43 04 EC(断电重启后加载偏差补偿) 3、保存设置命令 A5 87 01 2D(保存设置后生效) 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M VL53L0X模块 STC89C52RC驱动VL53L0X模

    2024年02月13日
    浏览(27)
  • 基于STM32CUBEMX驱动TOF模块VL6180与VL6180X(1)----单模块距离获取的最佳实践

    VL6180X是基于ST FlightSense™专利技术的最新产品。作为一项突破性技术,它实现了独立于目标反射率的绝对距离测量。传统的测量方法通过测量反射光的光量来估算距离,然而这种方法存在一个主要缺点,即被测物体的颜色和表面特性对测量精度产生很大影响。VL6180X采用了一种

    2024年02月10日
    浏览(27)
  • ToF 测距传感器 VL6180 使用踩坑记

    最近项目上用到一款测距传感器 VL6180 ,实际网上资料已经很多了,而且都有现成的 Demo ,甚至拿来直接用都可以,实际上在使用 STM32 芯片做测试的时候,参考网上的现成例程,一切看起来都是正常的,但是在移植到项目需要的 51 上的时候,真的是一波三折,问题频出。 上

    2024年02月06日
    浏览(32)
  • STM32F103实现激光测距传感器测距WT-VL53L0 L1

    目录 本博客将采用标准库和HAL库实现 所用设备选择 引脚说明 与单片机的接线表 标准库实现  HAL库实现 本博客将采用 标准库 和 HAL库 实现 所用设备选择 单片机型号:STM32F103C8T6  激光测距传感器型号:WT-VL53L0 L1   采用串口TTL电平输出,可以接USB-TTL串口到电脑,或者直接接

    2024年02月14日
    浏览(30)
  • STM32H5开发(7)----LCD显示TOF检测数据

    “自主模式”(Autonomous mode)通常指的是设备或系统能够在没有外部输入的情况下独立完成任务。对于传感器,如VL53L5,自主模式可能意味着传感器可以独立、定期地进行测量,而不需要来自主控制器或主机的每一次单独指令。 最近在弄ST的课程,需要样片的可以加群申请:

    2024年01月17日
    浏览(83)
  • 微软向开发者推出搭载高通骁龙8cx Gen 3的迷你主机

    在 Microsoft Build 2022 开发者大会上,微软宣布将向开发者推出定制的 Windows Dev Kit 2023 开发套件,该套件实际就是一套迷你主机,搭载高通骁龙 8cx Gen 3 计算平台。 推出这个开发套件显而易见是为了 ARM 平台的,微软希望帮助开发者将他们的应用程序带到 ARM 设备上。目前 Windo

    2024年02月13日
    浏览(45)
  • 53、Git开发中feat分支

    一、feature分支的定义 在软件开发过程中,feature分支指的是为开发新功能而创建的分支。当想要在一个项目中添加一个新的功能时,为防止破坏现有代码的稳定性,需创建一个新的分支。 在开发中,feature与主分支是平行的,可以并行多个开发。新功能开发完成,通过了测试

    2024年02月11日
    浏览(27)
  • HarmonyOS云开发认证试题(判断66道,单选53道,多选53道覆盖面巨广!建议收藏)

    1.应用架构的演进依次经历了微服务架构、单体架构、Serverless架构等阶段。( 错误 ) 2.鸿蒙应用可以使用Arkts开发。( 正确 ) 3.认证服务在绑定微信账号后就不能再绑定QQ账号了。( 错误 ) 4.认证服务手机号码登录需要填写国家码。( 正确 ) 5.自己构建的账号系统可以加

    2024年02月04日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包