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

电子说

1.4w人已加入

描述

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

在电子设备的设计中,传感器的选择至关重要。今天,我们来深入了解一下Bosch Sensortec推出的BMP180数字压力传感器,看看它在实际应用中能为我们带来哪些优势。

文件下载:BMP180-SHUTL.pdf

一、BMP180概述

BMP180是BMP085的功能兼容继任者,是新一代适用于消费应用的高精度数字压力传感器。其超低功耗、低电压的电子设计,使其非常适合用于手机、PDA、GPS导航设备和户外装备等移动设备。它基于压阻技术,具备出色的电磁兼容性(EMC)、高精度、线性度和长期稳定性。

二、关键特性

1. 压力和电压范围

  • 压力范围:300 ... 1100hPa,对应海拔高度为+9000m ... -500m(相对于海平面)。
  • 供电电压:VDD为1.8 ... 3.6V,VDDIO为1.62V ... 3.6V。

2. 封装与尺寸

采用带金属盖的LGA封装,尺寸小巧,仅为3.6mm x 3.8mm,高度仅0.93mm,非常适合对空间要求较高的应用。

3. 功耗与噪声

  • 低功耗:在标准模式下,每秒采样1次时功耗仅为5µA。
  • 低噪声:在超低功耗模式下噪声为0.06hPa(对应0.5m),在超高分辨率模式下噪声为0.02hPa(对应0.17m)。

4. 其他特性

  • 具备温度测量功能。
  • 采用I2C接口,便于与微控制器集成。
  • 完全校准。
  • 符合无铅、无卤和RoHS标准,MSL 1。

三、典型应用

BMP180的应用场景十分广泛,包括:

  • GPS导航增强:如航位推算、坡度检测等。
  • 室内外导航:提供更精确的位置信息。
  • 休闲与运动:在户外运动设备中发挥作用。
  • 天气预报:辅助气象监测。
  • 垂直速度指示:显示上升/下降速度。

四、电气特性与绝对最大额定值

1. 电气特性

在不同的工作模式下,BMP180的各项电气参数表现出色。例如,在不同的采样模式下,其供电电流有所不同,从超低功耗模式的3µA到高级分辨率模式的32µA。同时,它的输出数据分辨率高,压力分辨率为0.01hPa,温度分辨率为0.1°C。

2. 绝对最大额定值

存储温度范围为-40°C至+85°C,所有引脚的供电电压范围为-0.3V至+4.25V,ESD额定值为±2kV(HBM,R = 1.5kΩ,C = 100pF),过压承受能力为10,000hPa。需要注意的是,BMP180属于静电敏感设备(ESD),在操作时需格外小心。

五、操作与测量

1. 连接与补偿

BMP180通过I2C总线直接连接到移动设备的微控制器。压力和温度数据需要通过BMP180的E2PROM中的校准数据进行补偿。

2. 测量流程

微控制器发送启动序列来开始压力或温度测量。在转换时间结束后,可以通过I2C接口读取测量结果(UP或UT)。为了计算温度和压力,需要使用从E2PROM中读取的校准数据。在动态测量中,采样率可以提高到每秒128次,此时每秒只需测量一次温度,并将该值用于同一时间段内的所有压力测量。

3. 采样精度模式

BMP180提供了硬件和软件两种压力采样精度模式:

  • 硬件模式:通过不同的模式可以在功耗、速度和分辨率之间找到最佳平衡点。例如,超低功耗模式下采样次数为1次,转换时间为4.5ms,平均电流为3µA,噪声为0.06hPa;而超高分辨率模式下采样次数为8次,转换时间为25.5ms,平均电流为12µA,噪声为0.03hPa。
  • 软件模式:对于对噪声水平要求较高的应用,如果能够接受较低的带宽,可以采用软件平均的方法。高级分辨率模式下,采样次数为1次,转换时间为76.5ms,平均电流为32µA,噪声为0.02hPa。

4. 校准系数

BMP180的176位E2PROM被划分为11个16位的字,包含11个校准系数。每个传感器模块的系数都是唯一的,在首次计算温度和压力之前,主设备需要读取E2PROM数据。

5. 计算方法

可以通过特定的算法计算真实的温度和压力。Bosch Sensortec提供了参考C源代码(“BMP180_ API”),方便开发者进行开发。同时,还可以根据测量的压力和海平面压力计算绝对海拔高度,以及根据测量压力和绝对海拔计算海平面压力。

六、全局内存映射

BMP180的内存映射显示了所有外部可访问的数据寄存器,包括控制寄存器、校准寄存器和数据寄存器。这些寄存器的状态和功能各不相同,例如测量控制寄存器(F4h)用于控制测量,Sco位用于指示转换开始,Oss位用于控制压力测量的过采样比率。

七、I2C接口

1. 接口规格

I2C是一种数字双线接口,支持高达3.4Mbit/sec的时钟频率。SCL和SDA需要连接上拉电阻(典型值为4.7kΩ)到VDDIO。

2. 设备和寄存器地址

BMP180的模块地址为0xEF(读)和0xEE(写),通过地址的LSB来区分读写操作。

3. I2C协议

I2C接口协议有特殊的总线信号条件,包括起始(S)、停止(P)和二进制数据条件。在通信过程中,设备需要进行确认(ACK)操作。同时,为了避免过度功耗和总线锁定,VDD必须在VDDIO之前供电。

4. 测量启动与数据读取

启动温度和压力测量时,主设备发送设备地址、寄存器地址和控制寄存器数据。BMP180在接收到数据时会发送确认信号(ACKS)。读取A/D转换结果或E2PROM数据时,主设备需要发送相应的命令和地址,并按照协议进行数据读取。

八、封装与安装

1. 引脚配置

BMP180采用7引脚LGA封装,引脚功能包括芯片选择(CSB)、电源供应(VDD、VDDIO)、SPI输出(SDO)、I2C时钟输入(SCL)、I2C数据(SDA)和接地(GND)。在I2C模式下,CSB和SDO不需要使用,应保持开路。

2. 外形尺寸

传感器外壳尺寸为3.60mm(±0.1 mm)x 3.80mm(±0.1 mm)x 0.93mm(±0.07 mm)。

3. 湿度敏感度和焊接

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

4. RoHS合规性

BMP180符合欧盟“有害物质限制(RoHS)”指令,并且无卤。

5. 安装建议

在安装BMP180时,需要注意金属盖上方的间隙至少为0.1mm,为设备外壳提供适当的通风,避免液体直接接触设备,同时要避免将其放置在快速加热的部件附近。

九、法律免责声明

1. 工程样品

工程样品可能与产品系列的有效技术规格有所不同,仅用于内部客户测试,不适合转售或用于最终产品。Bosch Sensortec对工程样品的使用不承担责任。

2. 产品使用

Bosch Sensortec的产品专为消费品行业开发,不适合用于生命维持或安全敏感系统,也不适合与机动车系统交互的产品。购买者需自行承担产品转售和使用的风险,并对产品的适用性进行检查。

3. 应用示例和提示

Bosch Sensortec对文档中给出的示例、典型值和应用信息不承担任何保证和责任,这些信息仅用于说明目的。

十、文档历史和修改

该文档经历了多次修订,每次修订都对产品的描述、参数和应用进行了优化和更新。例如,从最初的初步版本到非初步版本,对参数进行了验证;对引脚配置、内存映射、接口描述等方面进行了修改和完善。

总的来说,BMP180数字压力传感器以其高精度、低功耗和丰富的功能,为电子工程师在设计各种设备时提供了一个优秀的选择。在实际应用中,我们需要根据具体需求合理选择采样模式和使用方法,同时注意安装和操作的细节,以充分发挥其性能优势。你在使用BMP180或其他传感器时遇到过哪些问题呢?欢迎在评论区分享。

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

全部0条评论

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

×
20
完善资料,
赚取积分