BMP085数字压力传感器:高精度与低功耗的完美结合

电子说

1.4w人已加入

描述

BMP085数字压力传感器:高精度与低功耗的完美结合

在电子设备的设计中,压力传感器是不可或缺的组件,广泛应用于导航、气象监测等多个领域。博世传感器技术公司(Bosch Sensortec)推出的BMP085数字压力传感器,凭借其卓越的性能和特性,成为了众多工程师的首选。今天,我们就来深入了解一下这款传感器。

文件下载:BMP085-SHUTL.pdf

一、产品概述

BMP085是一款高精度数字压力传感器,专为消费类应用设计,是SMD500的完全引脚和功能兼容的继任者。它采用了压电电阻技术,具有出色的电磁兼容性(EMC)、高精度、线性度和长期稳定性。

1. 主要特性

  • 宽压力范围:可测量300 - 1100hPa的压力,对应海拔高度范围为+9000m至 -500m。
  • 低电压供电:供电电压范围为1.8 - 3.6V(VDD)和1.62 - 3.6V(VDDIO),适合电池供电的设备。
  • 低功耗:在标准模式下,每秒采样一次时电流仅为5µA。
  • 低噪声:在超低功耗模式下,噪声低至0.06hPa(对应0.5m的高度分辨率)。
  • 温度测量:内置温度测量功能。
  • I²C接口:方便与微控制器进行系统集成。
  • 完全校准:出厂时已进行校准,无需额外校准。
  • 环保合规:无铅、无卤,符合RoHS标准。
  • MSL 1:具有良好的防潮性能。

2. 与SMD500的对比

与SMD500相比,BMP085具有多项优势: 特性 BMP085 SMD500
封装高度 1.2mm 1.55mm
转换时间(标准模式) 7.5ms(最大) 34ms
I²C数据传输速度 最大3.4MHz 最大400kHz
最小供电电压 1.8V 2.2V
待机电流(典型值) 0.1µA 0.7µA
外部时钟 不需要 需要

二、电气特性

1. 工作温度和供电电压

BMP085的工作温度范围为 -40°C至 +85°C,在0 - +65°C范围内可保证全精度。供电电压方面,VDD的纹波最大为50mVpp,范围是1.8 - 3.6V,VDDIO为1.62 - 3.6V。

2. 电流消耗

不同工作模式下的电流消耗如下:

  • 超低功耗模式(1样本/秒):3µA
  • 标准模式(1样本/秒):5µA
  • 高分辨率模式(1样本/秒):7µA
  • 超高分辨率模式(1样本/秒):12µA

3. 转换时间

温度转换时间在标准模式下为3 - 4.5ms,压力转换时间根据不同模式有所不同,从超低功耗模式的3 - 4.5ms到超高分辨率模式的17 - 25.5ms。

4. 精度和分辨率

压力的绝对精度在不同压力和温度范围内有所变化,例如在700 - 1100hPa、0 - +65°C条件下为±1.0hPa。压力输出数据的分辨率为0.01hPa,温度分辨率为0.1°C。

三、操作原理

1. 总体功能和应用原理图

BMP085由压电电阻传感器、模数转换器、控制单元(包含E²PROM和串行I²C接口)组成。它输出未补偿的压力和温度值,E²PROM中存储了176位的校准数据,用于补偿传感器的偏移、温度依赖性等参数。

2. 压力和温度测量

微控制器通过I²C接口发送启动序列,开始压力或温度测量。经过转换时间后,可通过I²C接口读取测量结果(UP和UT)。为了计算温度和压力,需要使用从E²PROM中读取的校准数据。

3. 校准系数

E²PROM被划分为11个16位的字,包含11个校准系数。每个传感器模块都有自己的系数,在首次计算温度和压力之前,主设备需要读取E²PROM数据。

4. 压力和温度计算

可以通过设置变量oversampling_setting(0 - 3)选择不同的工作模式(超低功耗、标准、高分辨率、超高分辨率)。博世传感器技术公司提供了ANSI C代码(“BMP085_SMD500_API”)用于计算温度和压力。

5. 绝对高度和海平面压力计算

根据测量的压力和海平面压力(例如1013.25hPa),可以使用国际气压公式计算绝对高度;反之,根据测量的压力和绝对高度也可以计算海平面压力。

四、I²C接口

1. 接口规格

I²C是一种数字双线接口,支持高达3.4Mbit/sec的时钟频率(标准、快速和高速模式)。SCL和SDA需要上拉电阻(典型值为4.7kΩ)连接到VDDD。

2. 设备和寄存器地址

BMP085的模块地址为0xEF(读)和0xEE(写)。可以通过XCLR输入使一个BMP085器件静音,从而在同一I²C总线上连接两个BMP085器件。

3. I²C协议

I²C接口协议有特殊的总线信号条件,包括起始(S)、停止(P)和二进制数据条件。在起始条件下,SCL为高,SDA有下降沿;停止条件下,SCL为高,SDA有上升沿。

4. 测量启动和数据读取

通过I²C接口发送设备地址、寄存器地址和控制寄存器数据来启动温度和压力测量。可以使用EOC输出引脚检查转换是否完成。读取A/D转换结果或E²PROM数据时,需要按照特定的时序进行操作。

五、封装和安装

1. 引脚配置

BMP085采用LCC8陶瓷封装,引脚功能包括电源、接地、I²C接口、转换结束信号和主清除输入等。

2. 外形尺寸

传感器外壳尺寸为5.0mm x 5.0mm(±0.25mm)x 1.2mm(±0.12mm),重量约为0.09克。

3. 设备标记

设备盖子上有激光标记,包括通风孔(直径0.5mm)、博世标志和部件ID代码。

4. 卷带包装

每卷有3000个部件,部件在卷带中的方向符合EN60286 - 3标准。

5. PCB设计

推荐的PCB设计应考虑到传感器的布局和电气连接,确保良好的性能。

6. 湿度敏感性和焊接

BMP085的湿度敏感性等级为MSL 1,可进行无铅焊接,峰值温度为260°C,持续20 - 40秒,回流后焊料的最小高度至少为50µm。

7. RoHS合规性

BMP085符合欧盟RoHS指令要求,并且无卤。

8. 安装和组装建议

安装时应注意设备上方的间隙、通风要求、避免液体接触、防止光线直射和避免靠近快速加热部件等。

六、典型应用

BMP085适用于多种应用场景,包括:

  • GPS导航增强:用于航位推算、坡度检测等。
  • 室内外导航:提供更精确的位置信息。
  • 休闲和运动:例如登山、跑步等运动设备。
  • 天气预报:实时监测气压变化。
  • 垂直速度指示:显示上升/下降速度。

七、总结

BMP085数字压力传感器以其高精度、低功耗、小尺寸等优点,为消费类电子设备提供了出色的压力和温度测量解决方案。在实际设计中,工程师需要根据具体应用需求选择合适的工作模式,并注意PCB设计、焊接和安装等方面的要求,以确保传感器的性能和稳定性。你在使用BMP085传感器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐
  • BMP085

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分