MS5611气压传感器手册勘误
来源:互联网 发布:国产潮牌 知乎 编辑:程序博客网 时间:2024/04/27 19:40
说是勘误其实也不能完全算是勘误,只能说是防止各位看官对手册的错误解读。
前几天调试MS5611这款气压计,按照手册来计算发现无论如何气压值都是不对的,比如说我这的1020mbar(前几天用BMP180测的),按照我自己的理解算出来的都是2300mbar,明显不对。对照手册好几遍发现没啥错误,摸索了一段时间,对照了下Arduino库封装的代码发现了问题,就是在手册上的除法,都是用移位来进行运算的,而不是因为有了符号(比如dT)就得用正常的int运算来做, 统统移位 ,不管是结果还是运算过程,都用移位(很诡异啊,跟BMP180完全不是一个套路)
下面进入正题,放计算代码:
OFF = (((int64_t)C[1]) << 16) + ((C[3] * dT) >> 7);SENS = (((int64_t)C[0]) << 15) + ((C[2] * dT) >> 8);P = (((D[0] * SENS)>>21) - OFF)>>15;
各位看官看到这应该知道是什么意思了。(当然你需要看一遍手册而不是只过来抄下代码)
具体的高度换算公式网上一抓一把,就不多说了,另外如果发现气压什么的比标准大气压大之类的,先别急着改代码,先看看自己本地的气压到底是多少,我这的气压就比标准的1013高很多,基本能到1022mbar上下。
就说这些吧,以上。
1 0
- MS5611气压传感器手册勘误
- BMP085气压传感器驱动 &MS5611经验
- BMP085气压传感器驱动
- BMP180气压传感器调试
- STM32+MS5611测气压温度例程详解,测试无误
- motorola气压传感器MPX5050DP、MPX5100DP
- 传感器系列之4.2气压传感器
- 四轴飞行器之气压传感器
- 模拟IIC协议驱动气压传感器bmp085
- Arduino BMP085/BMP180气压传感器实验
- BMP180气压传感器波动过大的解决方案
- 安卓传感器全解:注册、注销传感器、监听传感器,距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器
- 浅谈智能气压传感器在智能手机中的应用
- Android平台上使用气压传感器计算海拔高度
- Android平台上使用气压传感器计算海拔高度
- Android平台上使用气压传感器计算海拔高度
- Pro Android学习笔记(一五三):传感器(3):近距离传感器、温度传感器、气压传感器
- Pro Android学习笔记(一五三):传感器(3):近距离传感器、温度传感器、气压传感器
- 文件读取与集合的操作
- guava之Splitter
- CoordinatorLayout 自定义
- Lucene修改停用分词器添加新的需要停用的单词
- 设计模式——适配器模式
- MS5611气压传感器手册勘误
- shell test命令详解
- PAT编程基础 5-15 计算圆周率 (15分)
- jquery操作select控件
- 启动 MATLAB Connector 时出错。请检查端口 31515 是否可用。
- pthreads
- maven从0开始----maven简介以及安装配置
- 知识库--Zookeeper different modes for znodes(59)
- python 12.24