国产人成,1769视频在线观看_亚洲 欧洲 日产 经典_午夜福利中文字幕国产精选_未满十八18禁止免费无码网站_永久91亚洲中文天堂在线观看

bmp085模塊
來(lái)源:薄膜壓力傳感器壓力分布 | 發(fā)布時(shí)間:2022/7/19 17:37:15 | 瀏覽次數(shù):

表4:BMP180軟件精度模式概述,由驅(qū)動(dòng)程序軟件通過(guò)變量software\u oversampling\u設(shè)置選擇

模式

參數(shù)

過(guò)采樣設(shè)置

軟件過(guò)采樣設(shè)置

最大轉(zhuǎn)換時(shí)間壓力[ms]

平均電流@1采樣/秒典型值。[μA]

均方根噪聲類(lèi)型。[hPa]

均方根噪聲類(lèi)型。[m]

高級(jí)分辨率

3.

1.

76.5

32

0.02

0.17

3.4校準(zhǔn)系數(shù)

176位E2PROM被劃分為11個(gè)字,每個(gè)字16位。其中包含11個(gè)校準(zhǔn)系數(shù)。每個(gè)傳感器模塊都有各自的系數(shù)。在首次計(jì)算溫度和壓力之前,主機(jī)讀取E2PROM數(shù)據(jù)。

可以通過(guò)檢查所有文字的值是否為0或0xFFFF來(lái)檢查數(shù)據(jù)通信。

表5:校準(zhǔn)系數(shù)

BMP180 reg adr

參數(shù)

MSB

LSB公司

AC1

0xAA

0xAB

AC2型

0xAC

0xAD

AC3

0xAE

0xAF

AC4

0xB0

0xB1

AC5型

0xB2

0xB3

AC6

0xB4

0xB5

地下一層

0xB6

0xB7

地下二層

0xB8

0xB9

MB

0xBA

0xBB

國(guó)會(huì)議員

0xBC

0xBD

醫(yī)學(xué)博士

0xBE

0xBF

數(shù)據(jù)表

BMP180

第14頁(yè)

BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec

©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方

各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。

注:本文件中的規(guī)格如有更改,恕不另行通知。

3.5計(jì)算壓力和溫度

模式(超低功率、標(biāo)準(zhǔn)、高、超高分辨率)可以通過(guò)C代碼中的可變過(guò)采樣_設(shè)置(0、1、2、3)來(lái)選擇。

以1Pa(=0.01hPa=0.01mbar)為步長(zhǎng)計(jì)算真實(shí)溫度和壓力,以0.1°C為步長(zhǎng)計(jì)算溫度。

下圖顯示了壓力和溫度測(cè)量的詳細(xì)算法。

該算法可作為參考C源代碼(“BMP180\uAPI”)從Bosch Sensortec并通過(guò)其銷(xiāo)售和分銷(xiāo)合作伙伴提供給客戶(hù)。有關(guān)詳細(xì)信息,請(qǐng)聯(lián)系您的Bosch Sensortec代表。

數(shù)據(jù)表

BMP180

第15頁(yè)

BMP180的壓力和溫度計(jì)算

C代碼函數(shù):類(lèi)型:bmp180\u get\u cal\u param AC1(0xAA,0xAB)(16位)AC1=408short AC2(0xAC,0xAD)(16位)AC2=-72short AC3(0xAE,0xAF)(16位)AC3=-14383 short AC4(0xB0,0xB1)(16位)AC4=32741未簽名短AC5(0xB2,0xB3)(16位)AC5=32757未簽名短AC6(0xB4,0xB5)(16位)AC6=23153unsigned short B1(0xB6,0xB3)B7)(16位)B1=6190short B2(0xB8,0xB9)(16位)B2=4short MB(0xBa,0xBB)(16位)MB=-32767short MC(0xBC,0xBD)(16位)MC=-8711short MD(0xBE,0xBF)(16位)MD=2868shortbmp180\u get\u utUT=27898longoss=0=oversampling\u settingshort(0.3)(超低功率模式)BMP180\u get\u upUP=23843longbP180\u get\u temperatureX1=(UT-AC6)*AC5/215X1=4743longX2=MC*211/(X1+MD)X2=-2344longB5=X1+X2B5=2399長(zhǎng)=(B5+8)/24T=150T英寸0.1°ClongBMP180_calpressureB6=B5-4000B6=-1601longX1=(B2*(B6*B6/212))/211X1=1longX2=AC2*B6/211X2=56longX3=X1+X2X3=57longB3=((AC1*4+X3)<>oss)B7=1171050000longif(B7<0x8000000){p=(B7*2)/B4}p=70003long,否則{p=(B7/B4)*2}longX1=(p/28)*(p/28)X1=74774longX1=(X1*3038)/216X1=3466longX2=(-7357*p)/216X2=-7859longp=p+(X1+X2+3791)/24p=69965press。在Palongread未補(bǔ)償溫度值UT=MSB<8+LSBUP=(MSB<16+LSB<8+XLSB)>>(8-oss)將0x2E寫(xiě)入reg 0xF4,等待4.5msread reg 0xF6(MSB),0xF7(LSB)示例:從BMP180的E2PROM讀取校準(zhǔn)數(shù)據(jù)讀取E2PROM寄存器,16位,MSB firstdisplay temperature and pressure Value Calculate true temperature read uncompensated pressure Value將0x34+(oss<<6)寫(xiě)入reg 0xF4、waitread reg 0xF6(MSB)、0xF7(LSB)、0xF8(XLSB)Start

圖4:壓力和溫度測(cè)量算法

BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec

©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方

各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。

注:本文件中的規(guī)格如有更改,恕不另行通知。

數(shù)據(jù)表

BMP180

第16頁(yè)

3.6計(jì)算絕對(duì)高度

根據(jù)測(cè)得的壓力p和海平面壓力p0,例如1013.25hPa,可以使用國(guó)際氣壓公式計(jì)算海拔高度(米):

5.25510pp-1*44330高度

因此,Δp=1hPa的壓力變化對(duì)應(yīng)于海平面上的8.43m。

-10000100020003004000500060007008000900030040050060070090010001100hpa海拔高度[m]標(biāo)準(zhǔn)大氣中的高度

圖5:傳遞函數(shù):海拔高度-氣壓圖5:傳遞函數(shù):海拔高度-大氣壓

BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec

©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方

各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。

注:本文件中的規(guī)格如有更改,恕不另行通知。

數(shù)據(jù)表

BMP180

第17頁(yè)

3.7計(jì)算海平面壓力

利用測(cè)得的壓力p和絕對(duì)高度,可以計(jì)算海平面上的壓力:

255.5044330海拔-1p p p

因此,Δaltitude=10m的高度差對(duì)應(yīng)于海平面上1.2hPa的壓力變化。

BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec

©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方

各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。

注:本文件中的規(guī)格如有更改,恕不另行通知。

數(shù)據(jù)表

BMP180

第18頁(yè)

4、全局內(nèi)存映射

下面的內(nèi)存映射圖顯示了操作BMP180所需的所有外部可訪(fǎng)問(wèn)數(shù)據(jù)寄存器。左欄顯示內(nèi)存地址。中間的列描述每個(gè)寄存器位的內(nèi)容。位的顏色表示它們是只讀的、只讀的還是可讀寫(xiě)的。內(nèi)存是易變的,因此每次通電后都必須重新寫(xiě)入可寫(xiě)內(nèi)容。

并非所有寄存器地址都顯示。這些寄存器保留用于博世工廠(chǎng)的進(jìn)一步測(cè)試和修整。

寄存器名稱(chēng)寄存器地址bit7bit6bit5bit4bit3bit2bit1bit0reset stateout\u xlsbF8h00000hout\u lsbF7h00hout\u msbF6h80hctrl\u measF4hsco00hsoft resetE0h00hidD0h55hcalib21 down to calib0BFh down to AAhn/a寄存器:控制寄存器校準(zhǔn)寄存器數(shù)據(jù)寄存器固定類(lèi)型:讀/寫(xiě)只讀只讀只讀只讀只讀alib21<7:0>down tocalib0<7:0>adc\u out\u xlsb<7:3>resetid<7:0>adc\u out\u lsb<7:0>adc\u out\u msb<7:0>oss<1:0>測(cè)量控制

圖6:內(nèi)存映射

測(cè)量控制(寄存器F4h):控制測(cè)量。有關(guān)用法的詳細(xì)信息,請(qǐng)參閱表6。

Sco(寄存器F4h):轉(zhuǎn)換開(kāi)始。該位的值在轉(zhuǎn)換期間保持“1”,并在轉(zhuǎn)換完成后重置為“0”(填充數(shù)據(jù)寄存器)。

Oss(寄存器F4h):控制壓力測(cè)量的過(guò)采樣率(00b:single,01b:2倍,10b:4倍,11b:8倍)。

軟復(fù)位(寄存器E0h):只寫(xiě)寄存器。如果設(shè)置為0xB6,將執(zhí)行與上電重置相同的順序。

芯片id(寄存器D0h):該值固定為0x55,可用于檢查通信是否正常。

轉(zhuǎn)換后,可以按任何順序讀取數(shù)據(jù)寄存器(即MSB優(yōu)先或LSB優(yōu)先)。使用突發(fā)讀取不是強(qiáng)制性的。

BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec

©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方

各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。

注:本文件中的規(guī)格如有更改,恕不另行通知。

數(shù)據(jù)表

BMP180

第19頁(yè)

BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec

©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方

各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。

注:本文件中的規(guī)格如有更改,恕不另行通知。

5、I2C接口

I2C是一種數(shù)字雙線(xiàn)接口

時(shí)鐘頻率高達(dá)3.4Mbit/sec。(I2C標(biāo)準(zhǔn),支持快速和高速模式)

SCL和SDA需要一個(gè)上拉電阻器,典型值。4.7kOhm至VDDIO(所有I2C總線(xiàn)各一個(gè)電阻器)

I2C總線(xiàn)用于控制傳感器,從E2PROM讀取校準(zhǔn)數(shù)據(jù),并在A/D轉(zhuǎn)換完成時(shí)讀取測(cè)量數(shù)據(jù)。SDA(串行數(shù)據(jù))和SCL(串行時(shí)鐘)具有開(kāi)漏輸出。

有關(guān)I2C總線(xiàn)的詳細(xì)規(guī)格,請(qǐng)參閱:http://www.nxp.com/acrobat_download/literature/9398/39340011.pdf

5.1 I2C規(guī)范

表6:I2C接口的電氣參數(shù)

參數(shù)

象征

最小。

類(lèi)型

最大值。

單位

時(shí)鐘輸入頻率

fSCL公司

3.4

兆赫

輸入低電平

VIL公司

0

0.2*VDDIO

五、

輸入高電平

VIH公司

0.8*VDDIO

VDDIO公司

五、

SDA和SCL上拉電阻器

R向上拉

2.2

10

科姆

在VDDIO=1.62V,VOL=0.3V時(shí),SDA吸收電流

ISDA_接收器

9

媽媽

通電后首次通信前的啟動(dòng)時(shí)間

t啟動(dòng)

10

太太

數(shù)據(jù)表

BMP180

第20頁(yè)

5.2設(shè)備和寄存器地址

BMP180模塊地址如下所示。設(shè)備地址的LSB區(qū)分讀。1)和寫(xiě)入(0)操作,對(duì)應(yīng)于地址0xEF(讀。┖0xEE(寫(xiě)入)。

桌子5.3 I2C協(xié)議

I2C接口協(xié)議具有特殊的總線(xiàn)信號(hào)條件。啟動(dòng)(S)、停止(P)和二進(jìn)制數(shù)據(jù)條件如下所示。在啟動(dòng)條件下,SCL較高,SDA有下降沿。然后發(fā)送從屬地址。在7個(gè)地址位之后,方向控制位R/W選擇讀或?qū)懖僮。?dāng)從設(shè)備識(shí)別到它正在被尋址時(shí),它應(yīng)該在第九個(gè)SCL(ACK)周期中將SDA拉低以進(jìn)行確認(rèn)。

在停止條件下,SCL也很高,但SDA有上升沿。當(dāng)SCL高時(shí),數(shù)據(jù)必須在SDA保持穩(wěn)定。只有當(dāng)SCL較低時(shí),數(shù)據(jù)才能在SDA處更改值。

建議的通電順序?yàn)橄萔DD高,然后VDDIO高。如果VDDIO在VDD之前上升,則有可能增加功耗(非破壞性),直到VDD上升并完成通電重置。

圖7:I2C協(xié)議BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec

©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方

各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。

注:本文件中的規(guī)格如有更改,恕不另行通知。

數(shù)據(jù)表

BMP180

第21頁(yè)

5.4啟動(dòng)溫度和壓力測(cè)量

開(kāi)始測(cè)量溫度值UT和壓力值UP的時(shí)序圖如下所示。啟動(dòng)條件后,主機(jī)發(fā)送設(shè)備地址寫(xiě)入、寄存器地址和控制寄存器數(shù)據(jù)。當(dāng)接收到數(shù)據(jù)時(shí),BMP180每8個(gè)數(shù)據(jù)位發(fā)送一個(gè)確認(rèn)(ACKS)。主機(jī)在最后一次確認(rèn)后發(fā)送停止條件。

圖8:?jiǎn)?dòng)壓力測(cè)量的時(shí)序圖

縮寫(xiě):

S開(kāi)始

P停止

從機(jī)確認(rèn)ACKS

主站確認(rèn)ACKM

NACKM未被主機(jī)確認(rèn)

表8:不同內(nèi)部過(guò)采樣設(shè)置(oss)的控制寄存器值

測(cè)量

控制寄存器值

(寄存器地址0xF4)

最大轉(zhuǎn)換時(shí)間

[ms]

溫度

0x2E

4.5

壓力

(oss=0)

0x34

4.5

壓力

(oss=1)

0x74

7.5

壓力

(oss=2)

0xB4

13.5

壓力

(oss=3)

0xF4

25.5

BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec

©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方

各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。

注:本文件中的規(guī)格如有更改,恕不另行通知。

5.5讀取A/D轉(zhuǎn)換結(jié)果或E2PROM數(shù)據(jù)

要讀取溫度數(shù)據(jù)字UT(16位)、壓力數(shù)據(jù)字UP(16至19位)和E2PROM數(shù)據(jù),請(qǐng)按以下步驟進(jìn)行:

在啟動(dòng)條件之后,主機(jī)發(fā)送模塊地址寫(xiě)入命令和寄存器地址。寄存器地址選擇讀取寄存器:

E2PROM數(shù)據(jù)寄存器0xAA到0xBF

溫度或壓力值UT或以上0xF6(MSB),0xF7(LSB),可選0xF8(XLSB)

然后,主機(jī)發(fā)送重啟條件,然后讀取模塊地址,該地址將由BMP180(ACKS)確認(rèn)。BMP180首先發(fā)送8個(gè)MSB,由主機(jī)(ACKM)確認(rèn),然后發(fā)送8個(gè)LSB。主機(jī)發(fā)送“未確認(rèn)”(NACKM),最后發(fā)送停止條件。

對(duì)于超高分辨率,可以讀取地址為0xF8的XLSB寄存器,以將16位字?jǐn)U展到最多19位;請(qǐng)參閱應(yīng)用程序編程接口(API)軟件版本。1.1(“BMP180\uAPI”,可從Bosch Sensortec獲得)。

S

S

ACKS公司

模塊地址

寫(xiě)入0xEE

ACKS公司

注冊(cè)地址

e、 g.0xF6

MSB,例如。

ADC結(jié)果0x5C

ACKS公司

模塊地址

讀取0xEF

重新啟動(dòng)

ACKM公司

LSB,例如。

ADC結(jié)果0x96

NACKM公司

S

DA公司

P

圖9:時(shí)序圖讀取16位A/D轉(zhuǎn)換結(jié)果

數(shù)據(jù)表

BMP180

第23頁(yè)

6、包裝

6.1引腳配置

圖中顯示了設(shè)備的頂視圖。此處顯示的設(shè)備引腳僅用于定向目的。

5.

6.

4.

2 1 7

3.

圖10:布局引腳配置BMP180

表9:BMP180引腳配置

在No

名稱(chēng)

作用

1.

CSB公司*

芯片選擇

2.

虛擬磁盤(pán)驅(qū)動(dòng)器

電源

3.

VDDIO公司

數(shù)字電源

4.

SDO公司*

SPI輸出

5.

SCL公司

I2C串行總線(xiàn)時(shí)鐘輸入

6.

SDA公司

I2C串行總線(xiàn)數(shù)據(jù)(或SPI輸入)

7.

接地

*根據(jù)客戶(hù)的要求,可以使用具有SPI接口的pin兼容產(chǎn)品變體。對(duì)于I2C(標(biāo)準(zhǔn)情況),未使用CSB和SDO,它們必須保持打開(kāi)狀態(tài)。

所有引腳必須焊接到PCB上,以實(shí)現(xiàn)對(duì)稱(chēng)應(yīng)力輸入,即使它們沒(méi)有內(nèi)部連接。

BST-BMP180-DS000-07 |版本2.3 | 2011年5月Bosch Sensortec

©Bosch Sensortec GmbH保留所有權(quán)利,即使是在工業(yè)產(chǎn)權(quán)的情況下。我們保留所有處置權(quán),如復(fù)制和傳遞給第三方

各方。BOSCH和符號(hào)是德國(guó)Robert BOSCH GmbH的注冊(cè)商標(biāo)。

注:本文件中的規(guī)格如有更改,恕不另行通知。

數(shù)據(jù)表

BMP180

第24頁(yè)

6.2外形尺寸

傳感器殼體為7針LGA

 

 
TAG:
打印本頁(yè) || 關(guān)閉窗口
 上一篇:BMP180數(shù)字壓力傳感器
 下一篇:BMP280