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

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

概述

VL53L8CX是一款8x8多区域ToF测距传感器,它在环境光下能够在降低功耗的同时增强性能。该传感器基于意法半导体的FlightSense技术设计,能够提供最高400 cm的精确测距,并具有65°对角线视场。
VL53L8CX集成了功能强大的新一代VCSEL,以及两个先进的超表面镜头。硬件封装在创新的“一体化”模块中。这使得它能够适用于更广泛的高性能应用场景,如低功耗系统激活、手势识别、机器人SLAM、液位监控等多种用途。
VL53L8CX采用意法半导体的专利算法,可以检测和跟踪视场内的多个目标,具有64区域深度测量能力。意法半导体的直方图确保盖片玻璃串扰抗扰度超过60 cm。
与所有基于意法半导体FlightSense技术的ToF传感器一样,VL53L8CX能够测量绝对距离,不受目标颜色和反射率的影响。
VL53L8CX支持SPI和I²C接口,确保高频帧率和短启动时间。
VL53L8CX的VCSEL发射940 nm的完全不可见红外光。这种VCSEL具有1级认证,对眼睛是安全的。使用VL53L8CP可以进行场景浏览和多区域检测。这归因于软件可定制的检测阵列。它能快速且低功耗地检测到人体存在。此类检测被称为微深度图。

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

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

视频教学

样品申请

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

源码下载

主要特点

新一代多区域飞行时间 (ToF) 传感器的功耗较低,提高了距离测距性能

  • 可以使用4x4或8x8独立区域测量功能进行多区域距离测量
  • 自主低功耗模式,通过可编程中断阈值唤醒主机
  • 增强了环境光条件下的性能,测量距离可达400 cm
  • 在每个区域均可进行多目标检测和测距
  • 直方图处理和算法补偿可最大程度减少甚至消除盖片串扰的影响
  • 每个区域都配有运动指示器,用于显示目标是否以及如何移动
  • 60 Hz帧速率能力

完全集成的微型模块,具有宽视野 (FoV)

  • 新一代大功率发射器:940 nm不可见光VCSEL(垂直腔面发射激光器)集成式模拟驱动器
  • 65°对角线方形视场,发射器和接收器采用衍射光学元件 (DOE)
  • 单光子雪崩二极管 (SPAD) 接收阵列
  • 运行固件的低功耗微控制器
  • 尺寸:6.4 x 3.0 x 1.75 mm

可轻松集成

  • 单回流焊元件
  • 需要1.8 V核心电源和3.3 V AVDD电源
  • 可选1.2 V或1.8 V IOVDD接口电压等级
  • I²C(可达1 MHz)或SPI(可达3 MHz)接口
  • 兼容多种盖片材料
  • 可隐藏在深色盖片之后

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

硬件准备

首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

技术规格

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

系统框图

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

应用示意图

IIC模式下应用示意图。
VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

SPI模式下应用示意图。

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

区域映射

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

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

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

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

生成STM32CUBEMX

选择MCU

测试版所用的MCU为STM32G431CB。
VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

串口配置

查看原理图,PA9和PA10设置为开发板的串口。
VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

配置串口。
VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

IIC配置

在这个应用中,VL53L8CX模块通过I2C(IIC)接口与主控器通信。具体来说,VL53L8CX模块的I2C引脚连接到主控器的PA8和PB5两个IO口。

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

配置IIC为快速模式,速度为400k。
VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

LPn 设置

若进行IIC通讯,LPn设置为高电平状态。

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense
这里对应管脚为PA12。

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

配置为PA12。

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

X-CUBE-TOF1

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

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

串口重定向

打开魔术棒,勾选MicroLIBVL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

代码配置

在custom_ranging_sensor.c代码中,有IO口驱动VL53L8CX进行复位的代码,由于没有配置对应的IO,所以需要注释掉。

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

Tera Term配置

打开Tera Term并使用以下设置进行配置。
VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense
VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

演示结果

配置完成侯可以在Tera Term下查看结果,如下是4*4的显示。
VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense

可以切换到8*8显示。

VL53L8CX驱动开发(1)----驱动TOF进行区域检测,单片机,stm32cube,传感器,TOF,STM32CUBEMX,VL53L8CX,飞行时间,激光测距,手势识别,FlightSense文章来源地址https://www.toymoban.com/news/detail-841235.html

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

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

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

相关文章

  • VL53L5CX驱动开发(4)----运动指示器

    VL53L5CX传感器内置了一个固件功能,可以检测场景中的运动。这个运动指示器是基于连续帧之间来计算的。使用插件vl53l5cx_plugin_motion_indicator可以使用这个选项。 运动指示器通过vl53l5cx_motion_indicator_init()函数进行初始化。如果用户想要更改传感器的分辨率,他必须使用专用函数

    2024年02月02日
    浏览(26)
  • 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)
  • 微软向开发者推出搭载高通骁龙8cx Gen 3的迷你主机

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

    2024年02月13日
    浏览(45)
  • 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)
  • 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

领红包