气压计MS5611编程操作流程

文章更新版本时间备注修订人
V0.1发布于 2019-09-21 11:03:46初始版本libo

 

文章目录

 

ESPlane 项目更名为 ESP-Drone 现已公开代码仓库和文档
代码仓库:https://github.com/espressif/esp-drone
中文文档:https://docs.espressif.com/projects/espressif-esp-drone/zh_CN/latest/index.html


一、开发笔记

  1. MS5611-01BA是由压阻传感器和传感器接口组成的的集成电路,主要功能是把测得未得补偿模拟气压值经ADC转换成24位的数字值输出,同时也可以输出一个24位的数字温度值。
  2. 高度测量最大分辨率10cm
  3. MS5611支持SPI和I2C通信,可以通过上拉PS引脚( Protocol Select)选择I2C协议,下拉则选择SPI协议
  4. MS5611-01BA的I2C地址为111011Cx,其中C为CSB引脚的补码值(取反)。因为传感器内并没有微控制器,所有I2C的命令和SPI是相同的。
  5. 气压到海拔的换算公式如下图:点击转到图片来源

气压到海拔计算公司

气压与海拔关系


二、初始化与工作流程

1. 从PROM读取出厂校准值

每个模块都在两种温度和两种压力下有其单独的出厂校验,6个系数必要补偿为过程变化和温度变化计算和存储到一个内部的128-bit存储器(PROM)中,这些值(划分成6个系数)用软件来读取并要通过程序将D1和D2中的值转换成标准气压、温度值。

变量描述变量类型SizeminMax典型
C1压力灵敏度 SENST1uint 161606553540127
C2压力抵消 OFFT1uint 161606553536924
C3温度压力灵敏度系数 TCSuint 161606553523317
C4温度系数的压力抵消 TCOuint 161606553523282
C5参考温度 TREFuint 161606553533464
C6温度系数的温度 TEMPSENSuint 161606553528312

2. 启动温度AD转换,读取AD值

3. 启动气压AD转换,读取AD值

变量描述变量类型SizeminMax典型
D1数字压力值uint 32240167772169085466
D2数字温度值uint 32240167772168569150

4. 计算真实气压和温度值

5. 计算海拔值

 

(3条消息) [10]ESP32+气压计MS5611移植与调试_清凉简装的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值