CW32模块运用 VL53L0X激光测距传感器
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
(责任编辑:社会)