会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 CW32模块运用 VL53L0X激光测距传感器!

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

时间:2025-05-24 19:36:15 来源:锐评时讯 作者:人文 阅读:441次

VL53L0X是 ST。 公司。推出的新一代 ToF 激光测距。传感器。,采用了第二代 FlightSenseTM技能,使用飞翔时刻(ToF)原理,经过光子的飞翔来回时刻与光速的核算,完成测距使用。较比上一代 VL6180X,新的器材将飞翔时刻测距长度扩展至 2 米,丈量速度更快,能效更高。除此之外,为使集成度进程愈加便利便利, ST 公司为此也供给了 VL53L0X 软件 A。PI。(使用。编程。接口。)以及完好的技能文档,经过主 I。IC。接口,向使用端输出测距的数据,大大降低了开发难度。

1、模块来历。

模块什物展现:


材料下载。链接:
https://pan.b。ai。du.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的。时钟。线。
SD。A。I2C的数据线。

事例接线示意图。

3.3移植至工程。

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


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


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

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

4、移植验证。

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

/* * Change Logs: * Da。te。Author       Notes * 2024-06-20     LCKFB-LP    fi。rs。t 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_Pe。rf。ormSingleRangingMeasurement(&vl53l0x_dev, &vl53l0x_data);                printf("d: %4immrn",vl53l0x_data.RangeMilliMeter);//打印丈量间隔        }        else        {           printf("errorrn");        }        delay_ms(500);    }}。

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

丈量时不要将模块接近地面会影响模块,障碍物不光滑会形成必定的差错。

模块移植成功事例代码:

链接:https://pan.baidu.com/s/1RC72B43RkyvGPMopcjm。4g。Q?pwd=LCKF。

提取码:LCKF。

审阅修改 黄宇。

内容来源:https://artdesignphuong.com/app-1/kq toi qua,http://chatbotjud-teste.saude.mg.gov.br/app-1/caça-níquel-halloween-jogar-online-grátis

(责任编辑:社会)

    系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面发生异常错误,系统设置开启调试模式后,刷新本页查看具体错误!