0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CW32模块使用 VL53L0X激光测距传感器

CW32生态社区 来源:CW32生态社区 作者:CW32生态社区 2024-11-26 17:59 次阅读

VL53L0X是 ST 公司推出的新一代 ToF 激光测距传感器,采用了第二代 FlightSenseTM技术,利用飞行时间(ToF)原理,通过光子的飞行来回时间与光速的计算,实现测距应用。较比上一代 VL6180X,新的器件将飞行时间测距长度扩展至 2 米,测量速度更快,能效更高。除此之外,为使集成度过程更加快捷方便, ST 公司为此也提供了 VL53L0X 软件 API(应用编程接口)以及完整的技术文档,通过主 IIC 接口,向应用端输出测距的数据,大大降低了开发难度。

1、模块来源

模块实物展示:

wKgZO2dFm_KAcPISAAAr-h7Fglw152.jpg


资料下载链接:
https://pan.baidu.com/s/15Ld90aG1VC0y_xp120UbZg
提取码:qydr

2、规格参数

工作电压:2.6 ~ 3.5 V

温度范围:2m

通信协议:I2C

I2C地址:0X52

管脚数量:6 Pin(2.54mm间距排针

3、移植过程

我们的目标是在立创·CW32F030C8T6开发板上能够实现测量距离的功能。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。

3.1查看资料

VL53L0X飞行时间测距传感器是新一代激光测距模块,VL53LOX是完全集成的传感器,配有嵌入式红外、人眼安全激光,先进的滤波器和超高速光子探测阵列,测量距离更长,速度和精度更高。

VL53L0X的感测能力可以支持各种功能,包括各种创新用户界面的手势感测或接近检测,扫地机器人、服务性机器人的障碍物探测与防撞系统,家电感应面板、笔记本电脑的用户存在检测或电源开关监控器,以及无人机物联网(IoT)产品等。

3.2引脚选择

该模块有3个引脚,具体引脚连接见各引脚连接。

引脚 说明
GPIO1 中断输出引脚
XSHUT 关机引脚,低电平关机
SCL I2C的时钟线
SDA I2C的数据线

wKgZPGdFm_KAen8NAAFQ4E_meFE171.jpg

案例接线示意图

3.3移植至工程

模块工程参考入门手册工程模板
在bsp文件夹下导入VL53L0X文件夹
下载链接
链接:https://pan.baidu.com/s/1Gv5mKGa5LXk2IKJ8qkwTYA?pwd=LCKF 提取码:LCKF

wKgZO2dFm_OAeY4RAAA3DpA-2Ak068.jpg


然后我们将C文件和h文件路径添加到工程中。

wKgZPGdFm_OAbDxoAACVnonfxEM662.jpg


动图过大无法导入,请移步网页查看

https://wiki.lckfb.com/zh-hans/dwx-cw32f030c8t6/module/sensor/vl53l0x-laser-ranging-sensor.html

4、移植验证

在自己工程中的main主函数中,编写如下。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#include "board.h"
#include "stdio.h"
#include "bsp_uart.h"
#include "bsp_VL53L0X.h"

extern VL53L0X_Dev_t vl53l0x_dev;//设备I2C数据参数

int32_t main(void)
{
    board_init();        // 开发板初始化

    uart1_init(115200);        // 串口1波特率115200

    uint8_t mode = 0;//0:默认;1:高精度;2:长距离;3:高速
    VL53L0X_Error Status=VL53L0X_ERROR_NONE;//工作状态

    printf("Startrn");

    while(vl53l0x_init(&vl53l0x_dev))//vl53l0x初始化
    {
        printf("VL53L0X Error!!!nr");
        delay_ms(500);
    }
    printf("VL53L0X OKrn");

    while(vl53l0x_set_mode(&vl53l0x_dev,mode))//配置测量模式
    {
        printf("Mode Set Errorrn");
        delay_ms(500);
    }

    while(1)
    {
         if(Status==VL53L0X_ERROR_NONE)
         {
                //执行单次测距并获取测距测量数据
                Status = VL53L0X_PerformSingleRangingMeasurement(&vl53l0x_dev, &vl53l0x_data);
                printf("d: %4immrn",vl53l0x_data.RangeMilliMeter);//打印测量距离
        }
        else
        {
           printf("errorrn");
        }
        delay_ms(500);
    }
}

移植现象:在距离20cm处摆放障碍物,输出前方障碍物的距离。

测量时不要将模块靠近地面会影响模块,障碍物不光滑会造成一定的误差。

wKgZO2dFm_SAAEJ6AADmWkjEIvg088.jpg

模块移植成功案例代码:

链接:https://pan.baidu.com/s/1RC72B43RkyvGPMopcjm4gQ?pwd=LCKF

提取码:LCKF

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2551

    文章

    51084

    浏览量

    753441
  • 激光测距传感器

    关注

    0

    文章

    56

    浏览量

    11844
  • CW32
    +关注

    关注

    1

    文章

    203

    浏览量

    636
收藏 人收藏

    评论

    相关推荐

    基于STM32CUBEMX驱动TOF模块VL53l0x(2)----修改设备地址

    本章主要介绍如何修改VL53L0X传感器的I2C地址,并成功驱动设备以使用新的地址。VL53L0X是一种多功能、高性能的接近和环境光传感器,常用于测量物体与
    的头像 发表于 12-01 15:46 1366次阅读
    基于STM32CUBEMX驱动TOF<b class='flag-5'>模块</b><b class='flag-5'>VL53l0x</b>(2)----修改设备地址

    基于STM32CUBEMX驱动TOF模块VL53l0x(3)----驱动多个VL53L0X

    在本章中,我们将探讨如何同时驱动多个VL53L0X传感器进行距离测量。我们将介绍如何有效地管理多个传感器之间的通信和控制,以确保它们能够同时进行准确的距离测量。通过本章的学习,将能够了解如何利用多个
    的头像 发表于 12-01 15:47 1027次阅读
    基于STM32CUBEMX驱动TOF<b class='flag-5'>模块</b><b class='flag-5'>VL53l0x</b>(3)----驱动多个<b class='flag-5'>VL53L0X</b>

    新一代ToF 激光测距模块VL53L0X

    VL53L0X虽然 ToF 测距设备市场起初专注于仅以传感器为起点进行测距的单一设备,但机器人和手势感应等众多新兴应用要求使用多个接近传感器
    发表于 04-06 14:03

    VL53L0X可以永久更改I2C地址吗?

    大家好!关于VL53L0X飞行时间测距和手势检测传感器的简短问题。数据表提到了“可编程I2C地址”。是否可以永久地将默认I2C地址更改为另一个地址?新的I2C地址是否会永久存储在VL53L0X
    发表于 10-23 16:46

    Vl53L0X测距传感器如何通过GPIO中断

    Vl53L0X测距传感器如何通过GPIO中断中断,我只能在vl53l0x_interrupt_threshold_settings.h中找到很长的寄存
    发表于 03-22 09:25

    RT-Thread VL53L0X TOF传感器驱动设计资料实现

    1、RT-Thread VL53L0X TOF传感器驱动实现  Time of flight(TOF),中文翻译为“飞行时间”。飞行时间技术在广义上可理解为通过测量物体、粒子或波在固定介质中飞越一定
    发表于 09-15 17:08

    VL53L0X飞行时间测距传感器开发板套件

    VL53L0X 飞行时间测距传感器是新一代激光测距模块,采用市场上尺寸最小的一种封装。
    发表于 02-12 18:21 3535次阅读
    <b class='flag-5'>VL53L0X</b>飞行时间<b class='flag-5'>测距</b><b class='flag-5'>传感器</b>开发板套件

    ATK-VL53L0X激光测距传感器模块使用说明免费下载

    VL53L0X 芯片作为核心,该芯片内部集成了激光发射和 SPAD 红外接收,采用了第二代 FightSenseTM 技术,通过接收
    发表于 03-18 08:00 44次下载
    ATK-<b class='flag-5'>VL53L0X</b><b class='flag-5'>激光</b><b class='flag-5'>测距</b><b class='flag-5'>传感器</b><b class='flag-5'>模块</b>使用说明免费下载

    VL53L0X TOF激光测距传感器的数据手册免费下载

    VL53L0X是一种新一代飞行时间(TOF)激光测距模块,安装在当今市场上最小的封装中,与传统技术不同,它提供精确的距离测量,无论目标反射是什么。它可以测量高达2米的绝对距离,设置一个
    发表于 07-08 08:00 40次下载
    <b class='flag-5'>VL53L0X</b> TOF<b class='flag-5'>激光</b><b class='flag-5'>测距</b><b class='flag-5'>传感器</b>的数据手册免费下载

    微雪电子测距传感器VL53L0X测距模块简介

    VL53L0X 飞行时间 测距传感器模块 2米 I2C接口 测距频率可达50Hz,低功耗,抗干扰 型号
    的头像 发表于 01-06 08:56 9002次阅读
    微雪电子<b class='flag-5'>测距</b><b class='flag-5'>传感器</b><b class='flag-5'>VL53L0X</b><b class='flag-5'>测距</b><b class='flag-5'>模块</b>简介

    dfrobotVL53L0X ToF激光测距传感器简介

    VL53L0X激光测距传感器是一款基于意法半导体(STMicroelectronics)新出的基于飞行时间测距 (ToF) 原理设计的高精度
    的头像 发表于 01-02 08:42 7323次阅读
    dfrobotVL<b class='flag-5'>53L0X</b> ToF<b class='flag-5'>激光</b><b class='flag-5'>测距</b><b class='flag-5'>传感器</b>简介

    Adafruit VL53L0X飞行时间距离传感器的使用

    VL53L0X是飞行时间距离传感器,与您使用过的其他传感器不同!该传感器包含一个很小的不可见激光源和一个匹配的
    的头像 发表于 11-28 09:26 1.3w次阅读
    Adafruit <b class='flag-5'>VL53L0X</b>飞行时间距离<b class='flag-5'>传感器</b>的使用

    使用STM32F103应用VL53L0X激光测距模块的测试参考程序免费下载

    本文档的主要内容详细介绍的是使用STM32F103应用VL53L0X激光测距模块的测试参考程序免费下载。
    发表于 06-12 08:00 165次下载
    使用STM32F103应用<b class='flag-5'>VL53L0X</b><b class='flag-5'>激光</b><b class='flag-5'>测距</b><b class='flag-5'>模块</b>的测试参考程序免费下载

    VL53L0X激光测距传感器的数据手册免费下载

    VL53L0X是新一代飞行时间(ToF)激光测距模块,封装在当今市场上最小的封装中,与传统技术不同的是,无论目标反射是什么,都能提供精确的距离测量。它可以测量高达2米的绝对距离,树立了
    发表于 12-08 08:00 25次下载
    <b class='flag-5'>VL53L0X</b><b class='flag-5'>激光</b><b class='flag-5'>测距</b><b class='flag-5'>传感器</b>的数据手册免费下载

    使用VL53L0X激光传感器的Arduino高度测量

    电子发烧友网站提供《使用VL53L0X激光传感器的Arduino高度测量.zip》资料免费下载
    发表于 11-01 09:53 0次下载
    使用<b class='flag-5'>VL53L0X</b><b class='flag-5'>激光</b><b class='flag-5'>传感器</b>的Arduino高度测量