ST意法半导体
直播中

李娓仑

7年用户 1338经验值
私信 关注
[问答]

VL53L0X_PerformXTalkCalibration始终返回零是为什么?怎么解决?

大家好,
我们预计 VL53L0X 的串扰校准会在我们的应用中进行,因为我们正在研究 VL53L0X 顶部带有滤光玻璃的外壳。
为了了解串扰校准的工作原理,我尝试了“VL53L0X_PerformXTalkCalibration”,距离参数为 100(10 厘米)、200(20 厘米)、300(30 厘米),并将白色和灰色物体保持在上述距离。我总是发现函数pXTalkCompensationRateMegaCps 的返回值始终为零。
为什么我总是得到零?我在测试期间缺少什么?








回帖(1)

王建国

2023-1-3 14:11:22
很难知道您需要在多远的距离进行串扰。
所以这是最好的建议。
您需要找到一个目标和一个距离,在这个距离内传感器会低于范围约 10-20%。
距离太近,测量距离和实际距离之间的差异不足以测量误差。
(这是你做错了什么。)
太远了,测量结果值得怀疑。
因此,选择深色到中等的目标颜色。如果找不到灰色,请使用 Cardboard。这很常见,大约有 50% 的反光率。
然后开始测距。将您获得的距离与实际距离进行比较。如果答案是 50 时你得到 40 - 45 厘米,你会没事的。
如果您在 50 时获得 48,则继续备份。最终你会找到那个地方。
但是如果你改变目标反射率,那么你必须重新开始,直到你找到你的范围按 10-20 % 排序的地方
盖玻片的质量、厚度以及玻璃和传感器之间的气隙都会影响它的好坏。
大多数时候,您至少需要 50 厘米。但是,如果您的玻璃好到非常好,您可能需要多达一米。
如果你没有那么大的空间,找一个反射率较低的目标。
一个好的盖玻片可能需要 5% 的目标。您可以使用平面黑色喷漆制作这样的目标。
我使用 Rust-oleum 2X。适用于塑料,并包含底漆。
请记住,目标必须覆盖整个视野。因此它的直径必须大于或等于测距距离的 1/2。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分