完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 z***hello 于 2016-5-16 17:41 编辑 前面介绍的3个传感器均是ti出品的低功耗传感器,此次介绍一下Bosch出品的气压传感器——BMP280, 相信研究过四轴的小伙伴对BMP系列的气压计应该不会陌生,因为很多四轴方案都用它来做定高的。 首先看看BMP280的参数 BMP280是一个数字器件,气压的测量很温度是很有关系的,同时支持IIC与SPI通信协议 BMP280的使用需要有一定的测量流程:首先在选定过采样下,每个测量周期内测量一次温度与气压信息,然后送到IIR滤波器中,可以滤除由门窗引起的短期气压波动的影响。 BMP280支持几种功耗模式、过采样设置与内部IIR滤波器设置,为了简化设置的复杂度,它针对具体应用,如智能手机、飞行器等有几个推荐设置。 因为气压的测量还是比较复杂,芯片内存储有很多补偿系数,并有一定的补偿公式进行补偿 补偿算法如下: BMP280气压计算过程 下面来介绍BMP280的寄存器 除了一些存储校正数据的寄存器的外,还有一些设置工作的寄存器和气压温度数据寄存器 0xD0——id:0x58芯片的ID 0xE0——reset:写入0xB6则芯片上电复位,其他则没有效果 0xF3 ——status:提示出芯片的状态信息,如数据传输指示等 0xF4 ——ctrl_meas:设置气压、温度的采样率与芯片功耗模式 0xF5 ——config:设置filter等 0xF7…0xF9——press:气压数据输出16-20bit(8+8+4,根据不同过采样设置) 0xFA…0xFC——temp:温度数据输出16-20bit(8+8+4,根据不同过采样设置) 通信接口——IIC 器件地址最后一位有SDO决定,接地则为0x76,拉高则为0x77 有Tag的原理图可知,它的地址为0x77 C:TIsimplelinkble_cc26xx_2_01_01_44627ProjectsbleSensorTagCC26xxSourceApplicationBoard_patchDevices 在读取气压、温度的原始raw数据时,因为它们的寄存器地址是连续的,因此可以将他们一起读出来 首先组合得到气压温度的raw数据(int32_t),首先补偿得到温度,因为气压补偿需要用到温度信息,再补偿气压。 数字气压计BMP280 datasheet
BMP280.pdf
(1.2 MB, 下载次数: 103
)
BMP280简.pdf
(273.38 KB, 下载次数: 162
)
|
|
相关推荐
1 条评论
6个回答
|
|
|
|
|
|
挺厉害的,TI出品必是精品
|
|
|
|
写的很详细,麻烦问下,BMP280海拔计算是怎么配置及计算的?
|
|
|
|
大概过程就是 初始化配置传感器,读取补偿寄存器的值,按照给定的公式对气压温度进行补偿,得到气压后,可以依据气压与海拔的关系大概得到海拔吧~ |
|
|
|
骗积分也不能这样,垃圾!!!!!!!!!!!
|
|
|
|
很好的资料和介绍
|
|
|
|
只有小组成员才能发言,加入小组>>
2922个成员聚集在这个小组
加入小组543 浏览 1 评论
391 浏览 1 评论
589 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
840 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
690 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
148浏览 29评论
781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
297浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
252浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
102浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 06:07 , Processed in 1.187667 second(s), Total 99, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号