硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1314|回复: 1
收起左侧

[I2C控制器] 终于把H7-TOOL的 I2C控制器驱动博世气压传感器bmp085/bmp180搞定

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106553
QQ
发表于 2021-10-19 02:07:50 | 显示全部楼层 |阅读模式

这个比较光照传感器要麻烦一些:

QQ截图20211019020504.png




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106553
QQ
 楼主| 发表于 2021-10-19 02:08:45 | 显示全部楼层
        BMP085 是BOSCH公司生产的的一款高精度、超低能耗的压力传感器。绝对精度最低可以达到0.03hPa。
        BMP085 通过I2C总线直接与各种微处理器相连。
        压力范围:300 ... 1100hPa(海拔9000米...-500米)
                        30kPa ... 110kPa

        压强单位:
                inHg 英寸汞柱
                mmHg 毫米汞柱
                mbar 毫巴(=百帕)
                hPa 百帕
                kPa 千帕, 1kPa = 1000Pa
                MPa 兆帕, 1MPa = 1000kPa = 1000000Pa

        1百帕=1毫巴=3/4毫米水银柱
        在海平面的平均气压 约为1013.25百帕斯卡(760毫米水银柱),这个值也被称为标准大气压

        度量衡换算:
                1标准大气压=101 325帕斯卡
                1帕斯卡=9.8692326671601*10-6标准大气压

        Doc文件夹下有《全国各地主要城市海拔高度及大气压参考数据.pdf》

        城市   海拔高度(m)  气压强度(kPa)
        北京     31.2         99.86
        天津     3.3          100.48
        石家庄   80.5         99.56
        太原     777.9        91.92
        呼和浩特 1063         88.94
        沈阳     41.6         100.07
        大连     92.8         99.47
        长春     236.8        97.79
        哈尔滨   171.7        98.51
        上海     4.5          100.53
        南京     8.9          100.4
        杭州     41.7         100.05
        合肥     29.8         100.09
        福州     84           99.64
        厦门     63.2         99.91
        南昌     46.7         99.91
        济南     51.6         99.85
        武汉     23.3         100.17
        郑州     110.4        99.17
        长沙     44.9         99.94
        广州     6.6          100.45
        南宁     72.2         99.6
        重庆     259.1        97.32
        贵阳     1071.2       88.79
        昆明     1891.4       80.8
        拉萨     3658.        65.23
        西安     396.9        95.92
        兰州     1517.2       84.31
        成都     505.9        94.77
        西宁     2261.2       77.35
        银川     1111.5       88.35
        乌鲁木齐 917.9        90.67

        香港     32           100.56
        台北     9            100.53

        汕头     1.2          100.55   【最低海拔】广东省
        那曲     4507         58.9     【最高海拔】西藏自治区

        珠峰高度为海拔 8848米    相当于0.3个大气压 ,即30.39KPa  【该数据存在争议】

        【根据气压,温度计算海拔高度,只是大致关系,仅供参考】
        H = (RT/gM)*ln(p0/p)
                R为常数8.51
                T为热力学温度(常温下)(摄氏度要转化成热力学温度)
                g为重力加速度10
                M为气体的分子量29
                P0为标准大气压
                P为要求的高度的气压
                这个公式的推导过程较复杂就不推导了,自己应该会转换的。


        可以总结出近似的计算公式;
                P=100KPa   H*10kPa/km   H在0,3km之间
                P=70kPa    H*8kPa/km    H在3km,5km之间
                P=54kPa    H*6.5kPa/km   H在5km,7km之间
                P=41kPa    H*5kPa/km   H在7km,10km之间
                P=25kPa    H*3.5kPa/km   H在10km,12km之间

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-24 17:17 , Processed in 0.152924 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表