查看: 757|回复: 2

扩展库使用说明——VL53L0X

[复制链接]

22

主题

22

帖子

116

积分

注册会员

Rank: 2

积分
116
发表于 2021-1-29 13:52:57 | 显示全部楼层 |阅读模式
本帖最后由 陈哲东 于 2021-7-1 14:42 编辑

VL53L0x模块教学详解学习视频


1-硬件概述


1.png
VL53lOx是新一代飞行时间(tof)激光测距模块,安装在当今市场上最小的封装中,提供与传统技术不同的目标反射率的精确距离测量。它可以测量高达2米的绝对距离,在测距性能水平方面树立了新的标杆,为各种新的应用打开了大门。



2-引脚定义

2.png
3.png


3-电路原理图

4.png


4-硬件连接图
1AF9779F-3E36-411c-83FE-DFBB36ED1139.png F43F91A3-7A92-4c45-B26E-5E4634F5FF84.png

5-图形化模块

6.png

6-范例代码
5.png
  1. #define NIXIETUBE_PORT P6
  2. #define NIXIETUBE_PORT_MODE {P6M1=0x00;P6M0=0xff;}//推挽输出
  3. #define NIXIETUBE_LEFT_COLON_PIN P0_7//左侧数码管冒号
  4. #define NIXIETUBE_LEFT_COLON_PIN_MODE {P0M1&=~0x80;P0M0|=0x80;}//推挽输出
  5. #define NIXIETUBE_RIGHT_COLON_PIN P2_1//右侧数码管冒号
  6. #define NIXIETUBE_RIGHT_COLON_PIN_MODE {P2M1&=~0x02;P2M0|=0x02;}//推挽输出
  7. #define SOFTIIC_SCL P1_5
  8. #define SOFTIIC_SCL_OUT {P1M1|=0x20;P1M0|=0x20;}//P1_5开漏输出
  9. #define SOFTIIC_SDA P1_4
  10. #define SOFTIIC_SDA_IN {P1M1|=0x10;P1M0&=~0x10;}//P1_4高阻输入
  11. #define SOFTIIC_SDA_OUT {P1M1|=0x10;P1M0|=0x10;}//P1_4开漏输出

  12. #include <STC8HX.h>
  13. uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
  14. #include "lib/twen_board.h"
  15. #include "lib/led8.h"
  16. #include "lib/nixietube.h"
  17. #include "mylib/vl53l0x.h"
  18. #include "lib/delay.h"

  19. void Timer0Init(void) //1000微秒@24.000MHz
  20. {
  21.   AUXR &= 0x7f;   //定时器时钟12T模式
  22.   TMOD &= 0xf0;   //设置定时器模式
  23.   TL0 = 0x30;     //设定定时初值
  24.   TH0 = 0xf8;     //设定定时初值
  25. }

  26. void T_IRQ0(void) interrupt 1 using 1{
  27.   nix_scan_callback();//数码管扫描回调函数
  28. }

  29. void setup()
  30. {
  31.   twen_board_init();//天问51初始化
  32.   led8_disable();//关闭8个LED流水灯电源
  33.   nix_init();//数码管初始化
  34.   vl53l0x_init();//VL53L0X初始化
  35.   Timer0Init();
  36.   EA = 1; // 控制总中断
  37.   ET0 = 1; // 控制定时器中断
  38.   TR0 = 1;// 定时器0开始计时
  39. }

  40. void loop()
  41. {
  42.   nix_display_clear();//数码管清屏
  43.   nix_display_num((vl53l0x_read_range_single_millimeters()));//数码管显示整数
  44.   delay(1000);
  45. }

  46. void main(void)
  47. {
  48.   setup();
  49.   while(1){
  50.     loop();
  51.   }
  52. }


复制代码


手册资料: VL53L0X.PDF (1018.86 KB, 下载次数: 42)
回复

使用道具 举报

9

主题

15

帖子

145

积分

注册会员

Rank: 2

积分
145
发表于 2021-7-2 14:47:15 | 显示全部楼层



VL53L0X_1625207770610.png
回复

使用道具 举报

0

主题

1

帖子

10

积分

注册会员

Rank: 2

积分
10
发表于 2021-8-18 19:49:55 | 显示全部楼层
请问,如果我要选择vl5300的测距模式(高精度、长距离、高速),该怎么配置?如果测试前要进行校准又要怎么配置?求指教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2022-5-28 09:00 , Processed in 0.307568 second(s), 41 queries .

Powered by Discuz!

© 2001-2022 Comsenz Inc.

快速回复 返回顶部 返回列表