首先你要解释清楚是不是出错是什么错。是真实的跳动反应,还是传感器本身质量问题导致的异常跳动。如果是传感器本身就不好,乱跳,你怎么区分哪些是好数据,哪些不好。如果是真实跳动,你用滤波就会导致失真。
建议用动态性能好的激光位移传感器试试吧,过滤能不用就少用。
检查一下DeviceRangeStatusInternal值是否正常,一般为有效值时为0x0b与0x08,我这边遇到这种情况时发现是模块焊接问题,通讯上出现了问题
GY530的通讯是I2C协议,学习一下这个通讯方式,然后看一下GY530的官方手册(或中文手册)就可以了。
这一类传感器是自己测量好之后,把测好的数据保存在器件内部,通过I2C通讯方式将数据传递给外部设备(如单片机等)。
使用一年左右,VL53L0X是新一代 ToF激光测距模块,采用目前市场上最小型的封装,可基于各种目标物颜色和反射特性进行精确测距。
VL53L0X是新一代的飞行时间(ToF)激光测距模块,采用当今市场上最小的封装,与传统技术不同,无论目标反射率如何,都能提供精确的距离测量。 它可以测量高达2m的绝对距离,在性能范围内设定新的基准,为各种新应用打开了大门。
VL53L0X集成了领先的SPAD阵列(单光子雪崩二极管),并嵌入了ST的第二代FlightSenseTM专利技术。
VL53L0X的940 nm VCSEL发射器(垂直腔表面发射激光器)对人眼是完全不可见的,再加上内部物理红外滤光片,它可以实现更长的测距距离,更高的环境光抗扰性和更好的鲁棒性以覆盖玻璃光学串扰 。
I2C仅允许每个设备一个地址,因此您必须确保每个I2C设备都有一个唯一的地址。 VL53L0X的默认地址为0x29,但是您可以在软件中更改它。
要设置新地址,可以使用以下两种方法之一。 在初始化期间,不调用lox.begin(),而是调用lox.begin(0x30)将地址设置为0x30。 或者,您以后可以随时调用lox.setAddress(0x30)。
基于57单片机的vl53l0x的介绍到此就结束了,感谢您耐心阅读,谢谢。
本文标签:基于57单片机的vl53l0x