气压计bmp388性能测试

最近准备做无人机的气压定高,打算用bmp388模块,用硬件spi进行通信,

翻开他的数据手册,按照他推荐的模式进行配置:

气压计过采样配置
在这里插入图片描述
在这里插入图片描述

由于我们是用在无人机上,因此将其配置为Normal模式 , standard Resolution(标准精度) , OSR(过采样率):气压计x8,温度x1,ODR(输出频率):50hz,滤波器系数:2。

以下是我的气压计初始化代码:

void BMP388_Init()
{
	delay_ms(50);	 
	BMP_writebyte(BMP388_CMD , 0xB6);    //restart  
	delay_ms(50);
	BMP_writebyte(BMP388_IF_CONF , 0x00);  / spi 4 mode 
	delay_ms(10);
	BMP_writebyte(BMP388_CONFIG , 0x04);  /filter config 滤波系数为3
	delay_ms(10);
	BMP_writebyte(BMP388_ODR , 0x02);  ///0x03  25hz sample fre        ///0x02 50hz  0x00 200hz
	delay_ms(10);
	BMP_writebyte(BMP388_OSR , 0x03);  ///0x0c over sample rate  : Pressure x16  Temp x2       0x03 Pressure x8  Temp x1 
	delay_ms(20);
	BMP_writebyte(BMP388_PWR_CTRL , 0x33);  ///normal mode 
	delay_ms(10);
	
  BMP388_GetCalib_data();
}

通过手动上下移动飞控,将输出的数据打到地面站的示波器上,得到如下曲线:
在这里插入图片描述
可以看出,通过该气压计得到的高度数据,在室内的环境下,精度在±15cm左右。

在这里插入图片描述
图中,红线是气压计原始高度数据,蓝线是滤波后的高度,下面的红线是滤波速度。

BMP388这款气压计性能也是挺不错的。
并且据说厂家还开发了性能更好的bmp390芯片,以后去试一下。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值