关于SPL06的使用

本文深入探讨SPL06传感器的引脚设计误区,特别是与BMP280对比中发现的封装问题。文章揭示了手册中易混淆的标记,以及在实际应用中可能遇到的电路设计难题。同时,分享了SPL06在稳定性测试中的优异表现,其精度远超BMP280。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SPL06网上的质料实在是太少了,一个datasheet都要捣腾半天。

代码在CSDN确实不少,要的积分也不少啊。

SPL01的封装是一个比较坑的地方,虽然引脚和BMP820一样,但是上面的气孔就是瞎几把乱放的,来看看手册的引脚图。

那个小圆点有多少人会认为是那个气孔(其实是焊盘上的点),也没有标明那到底是啥标志。来看看bmp280的引脚图。

我就问你香不香?这样的图难道不好吗。

关于这个点不知道是啥就算了,你两个点居然不是一个方向的,一个在上面,一个下下面,BMP280是一致的,所以不会出现搞错的问题。

1-如果你把那个点当成了气孔,那么你的电路图,封装全完了。

 

以上这里是一个大坑,要画封装的小伙伴希望能看到,我是被这个纠结了很久,特别是软件跑不通的时候,你又要怀疑这个芯片的引脚对不对,又要怀疑软件对不对,难受的一批。

 

原理图封装上和bmp一样就可以了,基本是通用,不需要修改。

 

再画几个手册里面的部分重点。

器件地址:(这个地址是需要左移1位的,为什么?百度一下)

  SDO    为高  就是 0x77

  SDO    为低  就是 0x76

 
CSB引脚:
 
这这个脚在IIC模式下,要么悬空,要么拉高都可以。
 
 
下面给个SPL06的实际数据log,看看有多稳,没有滤波之前几本能保持在30cm,比bpm280好上一倍不止:(刷新周期是5ms,可以看到短时间内)
 
历程在这里,数据手册也在这里面:
 
 
 
匿名科创四轴同款传感器方案设计ICM20602+AK8975+SPL06-001 电赛必备!!! 四轴必备!!! 四轴起飞时,发出触发信号使导航模块开始工作,同时读取ICM20602的加速度计、陀螺仪数据,对数据卡尔曼滤波后姿态解算,对角度与角速度采取串级PID调节。 控制系统算法设计主要有ICM20602滤波算法,姿态解算算法、串级PID控制算法和定高部分控制算法。碍于篇幅所限,下面介绍最重要的串级PID控制算法和定高部分控制算法。 地理坐标系中重力的水平分量为零,仅用三轴陀螺仪和三轴加速度计无法计算出航向角,由于巡线机器人保持稳定飞行只需要横滚角(roll)和俯仰角(pitch),所以四元数转换成欧拉角。 定高控制算法采用的是增量式PID控制,定高控制的输出最后与姿态控制的输出叠加到四个电机的控制中。数据滤波使用的是低通滤波,采用近三次的平均值。为了防止姿态对激光测距的影响及减小高度控制对姿态控制的干扰使用欧拉角来校正高度值,即Hight=(float)Hight*(cos(roll)* cos(pitch))。将四元数转换后的欧拉角与陀螺仪测出来的角速度进行串级PID控制,其中欧拉角作为外环,角速度作为内环。外环的PID以及内环的PD设定值为测试数据值。由于内环的角速度控制不需要无静差,所以内环采用PD控制,为防止测量的误差造成较大影响,外环积分需要限幅。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值