[10]ESP32+气压计MS5611移植与调试_ms5611 和 esp32-程序员宅基地

技术标签: ESP32  ESPlane  无人机  物联网  小四轴  

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

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

变量 描述 变量类型 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. 计算海拔值

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_20515461/article/details/100144952

智能推荐

统一认证 ldap mysql_ZABBIX 对接 LDAP实现用户登陆统一认证-程序员宅基地

文章浏览阅读352次。ZABBIX 认证方式有三种,分别是Internal、LDAP和HTTP。注意:实现LDAP用户账户统一认证需要AD和ZABBIX共有用户帐号并且保证LDAP设置中 Test authentication 选项中用户和密码和AD中的相同。Windows AD域创建OU zabbix 在OU中创建账号 设置账号密码 OU中用户账户 ZABBIX Server查看php 是否安装ldap 模块 LDA..._zabbix mysql ldap設定

input file图片上传并回显_input file回显-程序员宅基地

文章浏览阅读7.8k次。// 图片上传借助于html5的文件读取实现<input type="file"multiple id="inputs"/>//multiple(多文件上传)_input file回显

不兼容android5.1.1,Android5.1.1启动问题-程序员宅基地

文章浏览阅读903次。本帖最后由 xujin071 于 2016-12-12 11:27 编辑新买回的firefly-rk3288开发板,烧入最新的Android5.1.1编译的固件,一直卡在Android字符界面,进不了桌面,各位版主帮忙分析一下启动log信息。[ 2.338220] ======== PULL WL_REG_ON LOW! ========[ 2.338228] [WLAN_RFKILL..._tk_btusb( 0): btchr_open: device not probed

python截图黑屏_对Python获取屏幕截图的4种方法详解-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏2次。Python获取电脑截图有多种方式,具体如下:PIL中的ImageGrab模块windows APIPyQtpyautoguiPIL中的ImageGrab模块import timeimport numpy as npfrom PIL import ImageGrabimg = ImageGrab.grab(bbox=(100, 161, 1141, 610))img = np.array(img...._win32gui截屏黑屏

易语言代码转换python_易语言通过文本解析的方式把C代码转换成易代码-程序员宅基地

文章浏览阅读1.1k次。常量数据表.版本 2.常量 c, "", , '常量值是一段C代码C代码转易代码.版本 2.支持库 commobj.支持库 iext2.程序集 窗口程序集_启动窗口.程序集变量 k, 快速文本对象.程序集变量 k2, 快速文本对象.子程序 __启动窗口_创建完毕.局部变量 z, 字符格式z.字体大小 = 8z.字体名称 = “微软雅黑”d1.置默认字符格式 (z)d2.置默认字符格式 (z)d1...._易语言转python

python绘制蟒蛇_如何采用Python语言绘制一条彩色的蟒蛇-程序员宅基地

文章浏览阅读311次。2.编写drawSnake:该函数数用来实现画蛇的具体操作,主要涉及到到画图的方法;对于该函数,我们首先得确定画蛇的基本策略,该函数中用到了很多的turtle包中的子函数,具体可参见该包的帮助文档,这里贴出代码:def drawSnake(rad,angle,len,neckrad):mycolor=["black","red","red","blue","yellow"]yocolor=["ye..._编写程序,绘制任意颜色任意长度的蟒蛇

随便推点

从马文到AlphaGo AI走过了怎样的70年?-程序员宅基地

文章浏览阅读97次。(原标题:从马文·明斯基到AlphaGo,人工智能走过了怎样的70年?)【编者按】从19世纪中叶人工智能的萌芽时期,到现今人工智能的重生,从马文·明斯基到AlphaGo,历史上发生了哪些激动人心的故事?本文以此铺展人工智能发展近70年来背后发生的故事。作者@沐阳浸月,中科院自动化所复杂系统国家重点实验室研究生,主攻机器人与人工智能。前不久,在人工智能领域发生了两件大事,一个就是是伟..._从马文到alphago 人工智能走过了怎样的70年

Win7下的 mklink 命令——创建软链接_win7 mklink下载-程序员宅基地

文章浏览阅读1.1k次。在CMD命令行输入mklink /?,能获得以下帮助:创建符号链接。MKLINK [[/D] | [/H] | [/J]] Link Target/D 创建目录符号链接。默认为文件符号链接。/H 创建硬链接,而不是符号链接。/J 创建目录联接。Link 指定新的符号链接名称。Target 指定新链接引用的路径(相对或绝对)。如:把C盘Users/Ison 存到D盘Users/Is..._win7 mklink下载

自定义实体类-程序员宅基地

文章浏览阅读53次。掌握 ASP.NET 之路:..._类定义独立实体

关于硬盘“4K扇区”对齐的查看与设置方法-程序员宅基地

文章浏览阅读1k次。看分区是不是对齐的,也就是是否“4k对齐”:方法一:命令提示符1、运行“cmd”。2、输入以下命令:diskpartlistdisk(显示本机所有磁盘)selectdiskx(x代表上面显示的磁盘编号,就一快硬盘的x就是0)listpartition(显示从1开始的所有的分区信息,在最右边有一个Offset/偏移量的值,如果它是8的倍数,说明你的硬盘分区是对齐的,如果不是,说..._offset/alignment @ 4k cluster

架构视角 - DDD、TDD、MDD领域驱动、测试驱动还是模型驱动?-程序员宅基地

文章浏览阅读374次。提出问题 「领域驱动设计」之于微服务,好比麦当劳之于汉堡(个人更喜欢肯德基,汉堡要大些,麦当劳的汉堡,想吃顿饱饭,请先给我上6个_领域驱动设计 mdd

java 地图 聚类_【TOAN HOANG 专题(42)】聚类地图-程序员宅基地

文章浏览阅读254次。本文搬运自国外Tableau大神原创文章,Tableau交流问答群为国内唯一独家授权组织Toan Hoang:知名Tableau大神,数据可视化自由职业者和Tableau Magic的创始人,萨尔萨舞教练,钢琴演奏者,技术爱好者和程序员。Toan Hoang另本文由Tableau交流问答群Tableau爱好者—Lynn对原文进行翻译,若有问题,欢迎讨论~前言一般的,我们在做地图分布分析的时候,只是..._java 站点 聚类