ESPlane
  • Introduction
  • 语言/language
    • 中文
    • English
  • Operater Guide
    • 01 ESPlane Operater Get Started
    • 02 CFclient User Guid
    • 03 Calibration And Commissioning Methods
    • 04 Flight Mode Introduction
    • 05 Pid Tuning
    • 06 Multi-user Mode
    • 07 Load And Endurance Test
  • Developer Guide
    • 01 ESPlane Developer Get Started
    • 02 Code Architecture And Startup Process
    • 03 Sensor Angle Fusion
    • 04 Sensor Calibration
    • 05 Control System
    • 06 Gyro and Accelerometer MPU6050 Driver
    • 07 Laser Sensor Vl53l1x Driver
    • 08 Barometer MS5611 Driver
    • 09 Magnetic Compass HMC5883l Driver
    • 10 Brushed Motor Driver
    • 11 Optical Flow Sensor Pmw3901 Driver
    • 12 Variable Unified Management
    • 13 Crtp Protocol Introduction
    • 14 Crtp Protocol Library - Cflib
    • 15 Compatible With ESPilot APP
    • 16 Height-hold Mode Development
    • 17 Positon-hold Mode Development
  • Research on Crazyflie
    • 01 Crazyflie Project Preview
    • 02 Crazyflie Source Preview
    • 03 Crazyflie Code Modularization Method
    • Discussion On Private-Improvement Scheme
    • Private-1.0 Code Debug Record
    • Private-Research On Commercial Micro Drone Products
    • Well-Known Drone Open Source Solutions
  • ESP32 Development notes
    • ESP32 Chip Naming Rules
    • ESP32 Pin Resource Allocation And Usage Recommendations
    • 01 ESP32-Hardware Preparation-ESP32-DevKitC V2 board
    • 02 ESP32-Environment Setup-Compilation And Programming
    • 03 ESP-IDF-Directory Structure-Template Engineering Analysis Notes
    • 04 ESP32-Code Debugging-Summary Of Several Debugging Methods
    • 05 ESP32 Event Loop
    • 14 ESP32 SPI Use Memo
    • 15 ESP32 GPIO Use Memo
  • Reference
    • bitcraze.io
    • esp-idf-release-v3.3
由 GitBook 提供支持
在本页
  • 一、开发笔记
  • 二、初始化与工作流程
  • 1. 从PROM读取出厂校准值
  • 2. 启动温度AD转换,读取AD值
  • 3. 启动气压AD转换,读取AD值
  • 4. 计算真实气压和温度值
  • 5. 计算海拔值

这有帮助吗?

  1. Developer Guide

08 Barometer MS5611 Driver

上一页07 Laser Sensor Vl53l1x Driver下一页09 Magnetic Compass HMC5883l Driver

最后更新于5年前

这有帮助吗?

一、开发笔记

  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中的值转换成标准气压、温度值.

变量

描述

变量类型

Size

min

Max

典型

C1

压力灵敏度 SENST1

uint 16

16

0

65535

40127

C2

压力抵消 OFFT1

uint 16

16

0

65535

36924

C3

温度压力灵敏度系数 TCS

uint 16

16

0

65535

23317

C4

温度系数的压力抵消 TCO

uint 16

16

0

65535

23282

C5

参考温度 TREF

uint 16

16

0

65535

33464

C6

温度系数的温度 TEMPSENS

uint 16

16

0

65535

28312

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

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

变量

描述

变量类型

Size

min

Max

典型

D1

数字压力值

uint 32

24

0

16777216

9085466

D2

数字温度值

uint 32

24

0

16777216

8569150

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

5. 计算海拔值

气压与海拔关系