GYVL53l0x测距模块会卡住,测出数据是20或者8190

用stm32实现的vl53l0x测距模块,直接读取的寄存器值,然后简单滤波,为啥测距的数值会突然卡住,数字显示就是20或者是8190之类的数。。。

1

5个回答

20mm是最小距离,你IIC读取的0x14+10(高位)和0x14+11(低位)的值,高位左移8位加低位看上去好像是实测距离值。我记录了很多数据,差不多这个值减去20就和实际值相等。这个东西两次获取的到的值(数据信号波形)间隔33ms,默认模式,我不知道怎么使用长距离模式,快速模式等。。可能自动的吧。所以在这个模式下,光的发射返回能实测的距离是20mm到1.2m。20mm下读不到,远了的话光也就接收不到了,就没数据

1
whyyaiwx0404
wxy08230404 可为什么离得越近数据越大,越远数据越小呢。。。
一年多之前 回复
whyyaiwx0404
wxy08230404 确实理解错了。。而且读之前没有写测量的指令,现在是能读出来了
一年多之前 回复
whyyaiwx0404
wxy08230404 是我对寄存器地址的理解有错吗
一年多之前 回复
whyyaiwx0404
wxy08230404 现在也在调这个模块,很不习惯那个API,就要实现一个简单的测距功能就行,可是按照你说的读0x14+10(0x1e)和0x14+11(0x1f),得到的数据很奇怪啊,而且会卡在这里没法进行其他操作了
一年多之前 回复
0

现在也在调这个模块,很不习惯那个API,就要实现一个简单的测距功能就行,可是按照你说的@iasoyi
读0x14+10(0x1e)和0x14+11(0x1f),得到的数据很奇怪啊,而且会卡在这里没法进行其他操作了图片说明
能详细说说吗

0

图片说明
因该是这个东西,图片说明
主体的循环网上可以查到基本是这样,之间可以加用串口显示出来。你说的走不通看一下是IIC传输是否通畅(IIC的读,单字节的读操作后一定要是主机向从机发送拉低数据信号来表示信号接受完了,我之前是这里错了就没走通),或者串口波特率对上没。主要是IIC的传输要走通!

0

有可能是卡在发送启动指令等待从机响应那块了。我用400K的速率的时候就每次都会卡在那。、
我测了下获取数据需要56ms,我想问有人知道怎么配高速模式和远距离模式

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
GY530-VL53L0X ARDUINO激光测距代码
使用Arduino对VL53L0X进行编写,到达可以测量2m以内的物体距离
基于stm32f103的VL53L0X红外测距
一个完整的工程,移植的代码,带注释,保证测距精度,
STM32读取SM300D2七合一传感器模块数据在0.96寸OLED显示,通过DL-LN3X无线模块显示在上位机
功能 温湿度、CO2、PM2.5和甲醛的读取和显示: 1、通过串口2读取七合一传感器模块SM300D2的数据,包括CO2,甲醛,TVOC,激光PM2.5,PM10,温度,湿度; 2、通过IIC协议与0.96寸OLED通信,将读取到的数据显示在OLED上; 3、通过串口3与无线模块DL-LN3X进行通信,本设计有2个无线模块,一个与插在电脑上的USB转TTL模块相连接,另外一个与STM32F103Z...
超声波测距原理与实现
这是我在学校做的超声波测距系统,那时候是我刚刚接触半年的51,就想着弄点什么小东西出来吧。起码得做点什么东西出来,所以自行设计了超声波测距系统/倒车系统测距系统,也来分享一下给大家,本作品以STC12C5A60S2作为核心,以某宝上买的超声波模块作为检测模块,以oled屏幕作为显示文字、数字、英文、等等、用有源蜂鸣器作为报警器,红色直插LED顺便作为提示,兼容5——12V供电,引出io口,方便以后...
超声波传感器测距离
通过超声波测距离,用的是zigbee的cc2530芯片,可以帮助大家学习。
VL53L0X学习笔记
VL53L0X硬件设计方面的一些经验总结,包括管教说明,BGA焊接方法等。
基于51单片机的VL53L0X激光测距传感器程序
基于51单片机的VL53L0X激光测距传感器程序
利用STM32F407控制US-100超声波模块测距实验
超声波测距是进行小车实验时最为常用的测距模块,因为其原理简单以及价格低廉,受到很多同学的喜爱,下面为大家介绍利用STM32F407单片机控制US-100进行测距。 原理:给超声波模块Trig端一个大于10us的高电平,模块会自动发射8个40KHZ的声波,同时Echo电平变高,当声波被模块接收时,Echo电平变低,通过时间差可以计算出测量的距离。 首先,硬件部分,超声波模块用的是US-100,可以在...
一种针对超声波测距的滤波处理算法
写一个针对超声波测距的特点,对其进行错误数据的滤波。 其算法思想是,利用少数遵循多数原则,主要为了将采集的多个数据分成两波,将相邻两个数之差的最大那个作为两拨数的分界点。然后取两波数中个数最多的那波数为正确的有效值,另一波少数的为无效值。这样如果出现的几个错误值,而根据以上分析的错误数据特点,连续出现的几个错误数据大小都是比较靠近,而且不会超过3个点,因此在多个点(8个)中能很容易的将这些少数点分离出来。
STM32之vl53l0x读取距离
51黑论坛链接:http://www.51hei.com/bbs/dpj-76363-1.html, CSDN论坛链接:https://blog.csdn.net/Liqipeng1/article/details/87711186 vl53l0x_i2c.c中的代码是: #include “vl53l0x_i2c.h” #include “delay.h” ///////////////////...
关于HC04超声波模块测距的进一步思考(51版)
之前写过一篇HC04的使用文章,当时是使用stm32来实现的,原文链接。后来又多次使用51来驱动这个模块,有时候有测距需要,使用了几次,总是感觉我上次那个程序不是很好,所以这次对它进行了改进。虽然上一次也使用了多次测量取平均值,但是内有排除中间会有错误数据的情况。之前的程序是这样的(测距部分) :u32 t = 0;  int i = 0;  float lengthTemp = 0;  floa...
FMK24微波雷达测距模块的使用
    应客户要求,使用一款名为FMK24的微波雷达模块测量距离并解算速度,之前小打小闹从未用过这么高大上的距离传感器,某宝上一查居然300多块大洋,略略肉疼,决心好好搞一下子。     附上官方给出的模块说明书 链接:https://pan.baidu.com/s/1YuWepOETU1NLYAkW2fiOlA  提取码:l51c      从手册上看,模块已经自带数据处理芯片,能够直接输出...
HY-SRF05超声波测距
1. 模块(OUT脚不知有什么用)2. 工作原理3. 时序图4. 计算公式5. 51测试源码,串口显示/********************************************************************************** * 功能:HY-SRF05超声波测距模块测试,通过串口打印 * 处理器:STC89C52RC * 晶振:11.0592 * 编译环境
模拟IIC驱动GY-530 VL53L0X激光传感器,C语言
模拟IIC驱动GY-530 VL53L0X激光传感器,C语言编写的,压缩包内有模拟IIC的.c和.h文件,和VL53L0X的.c和.h文件,移植的话只需更改IIC.h中的引脚定义即可调用函数
Sharp_GP2Y0A 红外测距传感器 Arduino读取
Sharp_GP2Y0A GP2Y0A02YK0F, GP2Y0A710K0F Arduino 程序 GP2Y0A02YK0F 传感器参数: 20~150cm Analog output type. 4.5 to 5.5V, 33mA Block diagram Timing Chart Output 参考V-cm图, 用查表法, 连接Vout到Ardu...
超声波传感器测距实验
本实验是基于MSP430利用HC-SR04超声波传感器进行测距,测距范围是3-65cm,讲得到的数据显示在LCD 1602液晶屏上。   模块工作原理如下 (1)采用 IO 触发测距,给至少 10us 的高电平信号; (2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回; (3)有信号返回,通过 IO 输出一高电平,高电平持续的时间就是超声波从发射到
HC-SR04 超声波测距模块 串口 程序
/***********************************************************************************************************/ //HC-SR04 超声波测距模块 串口 程序 //晶振:11.0592 //接线:模块TRIG接 P1.2 ECH0 接P1.1 //串口波特率9600 //Atmel AT...
【蓝桥杯单片机进阶强化-06】超声波测距的基本原理与实现
【1】基本原理      超声波发射模块向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。 【2】计算公式     距离 = 声速 × 发出超声波到接收返回的时间/2     因为超声波在空气中的传播速度受温度影响。声波在空气中的传播速度与温度的关系是:     在20摄氏度时,声速V = 332 + 0...
解决Cesium空间量测(测距、测面积)的点位偏移问题
解决Cesium空间量测(测距、测面积)的点位偏移问题 参考的是这位大佬的空间量测代码 https://blog.csdn.net/qq_18144905/article/details/81947780 但是我自己的页面有调整一些布局,比如这样 此时再去点击某个位置就会出现点位的偏移。 原因是 handler.setInputAction(function (movement) { /...
HC-SR04超声波测距模块+OLED12864显示
在STM32平台上利用HC-SR04超声波测距模块进行测距,然后利用OLED12864显示测量距离(测距范围0~3米,误差1mm)
树莓派 超声波测距模块HC-SR04
首先一定要好好看看引脚图 +-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+--------
超声波模块HC-SR04调试经验分享
这段时间要用超声波做一个演示实验,就是使用超声波和舵机结合,做一个自动壁障演示实验。 就是将超声波接到舵机上,通过转动舵机来获取各个方向到小车的距离,从而控制小车运动,避开障碍物,并寻找最佳路径。整个小车基于航太电子提供的51智能小车,如下图: 车前面的超声波模块就是固定在下面的舵机上面的,实际实验时需要将显示屏取下,否则会档到舵机。 下面简单说下超声波模块: HC-SR0
激光测距模块tof10120基于stm32f103开发板实现
tof10120激光模块最大的优势在于测距远、操作简单,程序中仅仅需要通过单片机给模块串口发送命令字符串,模块就可以向单片机发送回距离数据。如果发送自动测距的字符串命令,则模块会按照一定频率自动回送数据,相关物理量都可以通过命令字符串设置。仅需要串口就可以实现。
超声波测距
超声波是一种频率高于20000赫兹的声波,它的方向性好,穿透能力强,易于获得较集中的声能,在水中传播距离远,可用于测距、测速、清洗、焊接、碎石、杀菌消毒等。在医学、军事、工业、农业上有很多的应用。超声波因其频率下限大于人的听觉上限而得名。此次实验室布置的任务为基于51最小系统;的单片机测距。 超声波测距原理:单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收...
基于DWM1000的UWB测距调试(一)
太亏了,调试这玩意儿不写点啥记录下来简直亏成翔啊,原本DWM1000的官方例程就是基于STM32的,网上更是清一色的用32来控制DWM1000,本菜鸡要用的微控制器是KEA128,不是STM32,光是移植问题就足够原地爆炸了,何况之后还有双向收发测距......不说了,进入正题心碎 首先,经过一段时间的浸淫,总算对官方的例程有所了解,还被自愿地学了一波32 微笑 硬件方面队友是根据datash...
K60超声波调试(发送、接收分离的模块)
关于FreeCars超声波模块在山外K60库上面的调试程序
超声波测距1602显示
采用超声波 hcsr04模块 测距 用于智能小车 避障或者测距,最大可达7米,精度可调,最高到毫米级
STC15/STC15F2K60S2/STC15W4K32S4系列读取超声波测距模块HC-SR04距离串口显示代码
STC15系列读取超声波测距模块HC-SR04距离显示程序代码 调试通过,复制粘贴便可调试使用,晶振:24MHZ、波特率:115200、定时器:100KHZ 为方便大家调试,特附该程序的项目文件,下载打开即可调试,下载地址: http://download.csdn.net/detail/liyu3519/9922825//**********************************
TOF和TDOA测距主要的错误来源
1,信号减损 室内定位的测距信息是假设在视距的情况下测得的距离,如果非视距,比如中间有障碍物或者通过反射到达,都将会导致接收的时间变长,从而测得的距离会变大。 2,基站坐标错误 标签Tag的坐标是相对于基站anchor坐标而言的,如果基站的坐标本身就有错误,那我们的定位数据就没有什么意义了。 3,时钟同步错误 每一个基站他们的时钟都会有略微的差距,但是如果差距在1ns就会有30厘米的误差
可精确测距无线模块
可精确测距无线模块CMT-20LP,可用于实时测距和实时定位系统。 CMT-20LP 工作于2.4G频段,可精确测距,精度可达1米,transceiver采用NA5TR1,可向下兼容PAN5375,提供CSMA/CA和TDMA协议,具有FEC和128位AES功能。
超声波测距的最快算法
;利用超声波测距,都是统计超声波发出_到_接收的时间,然后再换算成距离 ;对于时间的统计,通常都是使用计数器完成 ;超声波发射后,启动计数器,收到回波后,取出计数值进行换算 ; ;51单片机内部的计数器,是对机器周期进行计数的 ;它的数值,和距离之间,有什么关系呢 ? ;-------------------------------------------------------- ;当晶振频率是
【超声波测距串口显示】
今天下午 接到老板的新任务,希望我完成单片机控制 超声波测距传感器,完成测距工作。 那我们今天的 内容依然是 单片机 + 传感器 + led灯。   --- 使用的是 STC89C52RC 的单片机,一个最小系统板,一个HC-04+的超声波测距传感器,一个USB转TTL的串口下载器。 ----硬件的连接如图所示。   ----- 供电情况: PC端 通过 USB 给 最小系统供电,最...
基于stm32的超声波测距
首先来看模块图    在某宝上一搜就能找到,关于它的使用也是非常简单,先看数据手册里面需要注意的几点    1 基本的参数     在实际测试当中,最大测量三米多的距离还是可以,最小距离我没有做测试,我测的最小距离是50厘米,再往下没有继续测。    2 测距的基本原理      这里的基本原理其实应该是它的使用方法,如果你仔细看它的数据手册会发现这种测距模块还有...
基于stm32的超声波测距串口输出US100模块
stm32f103和串口输出数据的US100模块进行工作,串口1显示距离值
STM32 串口激光测距 外加服务器程序,客户端采用安卓时刻显示数据
上学期做的老师给布置的一个项目,激光采用串口读数,单片机采用STM32F103最小系统,并加上sim程序时刻把数据传入服务器,服务器接收到数据后吧数据下发到安卓软件中,压缩包包含stm32程序,服务器程序,安卓程序。外加了说明文档
ROS控制arduino发布超声波测距信息
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 HC05(Z...
CC2530+HCSR04超声波测距
hcsr04.h #include <ioCC2530.h>  #include <stdio.h> #ifndef ULTRASOUND_H  #define ULTRASOUND_H  #define uchar unsigned char  #define uint unsigned int  #define TRIG P1_3    //P1_2    ...
软件界面导出数据.py
Python测距程序,可以和激光测距模块搭配Python测距程序,可以和激光测距模块搭配Python测距程序,可以和激光测距模块搭配Python测距程序,可以和激光测距模块搭配
手机测手指的心率,目前可以采集到RGB数据,求滤波算法
基于Android的Camera测手指的心率,数据已经可以采集到了,但是对于RGB的数据处理、波形的显示并不理想,求大神们支招。。。。。
酷派8190官方刷机工具
酷派8190官方的刷机工具 用于酷派8190刷机用 救砖