BMP280传感器驱动
文章目录
- BMP280传感器驱动
-
- 1、BMP280传感器介绍
- 2、BMP280的测量流程
-
- 2.1 气压测量
- 2.2 温度测量
- 2.3 IIR滤波
- 2.4 滤波器选择
- 2.5 噪声
- 3、BMP280的功耗模式
-
- 3.1 休眠模式
- 3.2 强制模式
- 3.3 正常模式
- 3.4 模式转换
- 4、数据读取及计算
-
- 4.1 寄存器数据覆盖
- 4.2 输出补偿
- 4.3 补偿要求
- 4.4 修剪参数读出
- 4.5 补偿公式
- 4.6 计算气压与温度
- 5、内存映射与寄存器
- 6、驱动实现
-
- 6.1 官方驱动适配
- 6.2 自定义驱动实现
-
- 6.2.1 驱动函数及相关常量定义
- 6.2.2 寄存器和工具函数定义
- 6.2.3 温度和气压补偿计算函数实现
- 6.2.4 BMP280初始化及关闭
- 6.2.5 设备状态设置和查询
- 6.2.6 温度与气压数据读取
- 6.2.7 设备属性设置及读取
- 6.3 驱动接口函数定义及实现
-
- 6.3.1 驱动接口定义
- 6.3.2 驱动接口实现
- 6.4 驱动测试
1、BMP280传感器介绍
BMP280是一款绝对气压传感器,尤其适合移动应用。其小巧的尺寸和低功耗特性使其能够被集成到如手机、GPS模块或手表等电池供电设备中。BMP280基于博世已验证的压阻式压力传感技术,具有高精度、高线性度以及长期稳定性和高EMC鲁棒性。多种设备运行选项保证了极高的灵活性。该设备在功耗、分辨率和滤波性能方面进行了优化。
BMP280传感器具有如下特性:
参数 | 技术数据 |
---|---|
工作范围 | 压力:300…1100 hPa 温度:-40…85°C |
绝对精度(950…1050 hPa,0…+40°C) | 约 ±1 hPa |
相对精度 p = 700…900hPa(温度 @ 25°C) | ± 0.12 hPa(典型值),相当于 ±1 m |
平均典型电流消 |