气压计MS5611编程操作流程
文章更新版本 | 时间 | 备注 | 修订人 |
---|---|---|---|
V0.1 | 发布于 2019-09-21 11:03:46 | 初始版本 | libo |
文章目录
- 一、开发笔记
- 二、初始化与工作流程
- 1. 从PROM读取出厂校准值
- 2. 启动温度AD转换,读取AD值
- 3. 启动气压AD转换,读取AD值
- 4. 计算真实气压和温度值
- 5. 计算海拔值
ESPlane 项目更名为 ESP-Drone 现已公开代码仓库和文档
代码仓库:https://github.com/espressif/esp-drone
中文文档:https://docs.espressif.com/projects/espressif-esp-drone/zh_CN/latest/index.html
一、开发笔记
- MS5611-01BA是由压阻传感器和传感器接口组成的的集成电路,主要功能是把测得未得补偿模拟气压值经ADC转换成24位的数字值输出,同时也可以输出一个24位的数字温度值。
- 高度测量最大分辨率10cm
- MS5611支持SPI和I2C通信,可以通过上拉PS引脚( Protocol Select)选择I2C协议,下拉则选择SPI协议
- MS5611-01BA的I2C地址为111011Cx,其中C为CSB引脚的补码值(取反)。因为传感器内并没有微控制器,所有I2C的命令和SPI是相同的。
- 气压到海拔的换算公式如下图:点击转到图片来源
二、初始化与工作流程
1. 从PROM读取出厂校准值
变量 | 描述 | 变量类型 | 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. 计算海拔值
(3条消息) [10]ESP32+气压计MS5611移植与调试_清凉简装的博客-CSDN博客
气压计MS5611编程操作流程相关推荐
- 四旋翼惯导融合之观测传感器滞后问题汇总与巴特沃斯低通滤波器设计(气压计MS5611、GPS模块M8N、超声波、PX4FLOW等)
前文讲到APM的三阶互补方案,之前附的图是从学长博客里面抠的,感觉还不是很详细,于是自己就画了下,顺便重新理一下思路. 上图中下标为O的表示原始量(Origion),C表示矫正后的量(Correcti ...
- 飞控开发--气压计MS5611
ms5611简介: 官方给出的最大分辨率:10cm 工作电压: 1.8v ~ 3.6v 气压 AD 精度:24位 工作环境:-40 ~ +85°C,10 ~ 1200mbar(毫巴 = 百帕) 通讯接 ...
- STM32F4 使用SPI读取气压计MS5611的数据并转化为大气压强
ms5611是同时支持I2C和SPI通信协议的气压计芯片.已经很普遍的被用在飞行器控制板上作为高度传感器.开发过stm32的朋友都知道它的硬件I2C是由bug的,一般使用的都是自己编写的软件I2C通信 ...
- [10]ESP32+气压计MS5611移植与调试
文章更新版本 时间 备注 V0.1 发布于 2019-09-21 11:03:46 初始版本 文章目录 一.开发笔记 二.初始化与工作流程 1. 从PROM读取出厂校准值 2. 启动温度AD转换,读取 ...
- 基于正点原子STM32F103精英板IIC实验的MS5611气压计的使用
MS5611是一款气压计,能够提供高精度的气压值与温度值,这次做项目正好需要用到这款传感器,包括之前也没好好学习用过IIC,所以写下博客记录一下. 如果有需要使用的朋友可以去https://downl ...
- 2017 年全国大学生电子设计竞赛试题——四旋翼自主飞行器探测跟踪系统(C 题)【本科组】2
一.任务 设计并制作四旋翼自主飞行器探测跟踪系统,包括设计制作一架四旋翼自主飞行器,飞行器上安装一向下的激光笔:制作一辆可遥控小车作为信标. 飞行器飞行和小车运行区域俯视图和立体图分别如图 1 和图 ...
- APM飞控学习之路:1 无人机的分类与发展
"旧时王谢堂前燕,飞入寻常百姓家".无人机也像那堂前燕,从以前为军事所专属,负责侦查和战斗,飞入民用领域,在航拍.植保.快递.救灾.巡检.拍摄等行业大显身手,无人机+的应用遍地开花 ...
- 移动机器人嵌入式系统详细篇
接触了移动机器人这么久,我觉得应该写点什么东西,分享一下最基础的自己关于移动机器人的理解,也作为笔记总结,留到以后查阅.目前我还是觉得自己刚入门,有时候总想的太多,不如实践来的更直接,下面总结之前的实 ...
- APM飞控学习之路:3 APM系统介绍与开发环境搭建
"工欲善其事,必先利其器".在进行无人机飞控开发时,选择一个合适的软硬件平台以及IDE是十分重要的.目前,APM飞控成熟度高,开发工具齐全,社区建设完善,开发者文档丰富,适合开源选 ...
最新文章
- python内存管理 变量无需事先声明_python 内存管理
- gcc编译c文件_Linux下C语言程序的编译过程
- 解决IDEA中,maven依赖不自动补全的问题
- Kong APIGW — Overview
- SP-1. 五月学习计划(study plan)
- mina 之IoService(翻译)
- 服务器不能自动备份软件,windows服务器自动备份上传软件+bat
- 【02】CC - 有意义的命名
- Java并发编程之ThreadGroup
- GNOME如何使用Git
- cakebrew mysql启动_辅助Homebrew的两大利器Cakebrew LaunchRocket
- UnionPay-银联支付-netcore(一)
- Integer 十六进制
- 微信小程序实现替换logo功能
- 淘宝服务器哪个运营商速度快,三大运营商,谁的宽带网速最快?
- (一)Siamese目标跟踪——SiamFC训练和跟踪过程:从论文细节角度出发
- 毕业设计Spring boot问题记录(后端三):java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;
- 巨准拓客CRM【工商财税】行业获客解决方案
- 【ZCMU1930】帽子戏法(并查集)
- Vue项目创建(2.x/3.x 自动/手动)及问题记录(路由注册不上)