0% found this document useful (0 votes)
47 views25 pages

BMP085

Uploaded by

Larry Lawrence
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views25 pages

BMP085

Uploaded by

Larry Lawrence
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

BMP085

BMP085
Digital, barometric pressure
Preliminary data sheet sensor
Bosch Sensortec

Preliminary data sheet

BMP085 Preliminary data sheet

Order code 0 273 300 144

Package type LCC8

Data sheet version 0.2

Release date 19 February 2008

Rev. 0.2
Notes The BMP085Confidential - Page
digital pressure 1
sensor February
is functionally compatible to the 2008
existing Bosch
Sensortec SMD500 digital pressure sensor. The BMP085 features a thinner package.
© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

BMP085 Digital pressure sensor

Key features
Pressure range: 300 ... 1100hPa (+9000m ... -500m above sea level)
Supply voltage: 1.8 ... 3.6V (VDDA)
1.62V ... 3.6V (VDDD)

LCC8 package: Robust, ceramic lead-less chip carrier (LCC) package


Small footprint: 5.0mm x 5.0mm
Super-flat: only 1.2mm height

Low power: 5µA at 1 sample / sec. in standard mode

Low noise: 0.06hPa (0.5m) in ultra low power mode


0.03hPa (0.25m) ultra high resolution mode
< 0.1m possible with software averaging algorithm

- Temperature measurement included


- I2C interface
- Fully calibrated
- Pb-free and RoHS compliant, MSL 1

New features comparison


BMP085 SMD500
Smaller package height 1.2mm 1.55mm
Faster conversion time (standard mode each) 7.5ms max. 34ms
Faster I2C data transfer max. 3.4MHz max. 400kHz
Extended min. supply voltage min. 1.8V min. 2.2V
Lower stand-by current (typ.) 0.1µA 0.7µA
External clock not necessary necessary

Typical applications
• Enhancement of GPS navigation (dead-reckoning, slope detection, etc.)
• In- and out-door navigation
• Leisure and sports
• Weather forecast
• Vertical velocity indication (rise/sink speed)

Rev. 0.2 Confidential - Page 2 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

BMB085 general description

The BMP085 is the fully pin- and function compatible successor of the SMD500, a new
generation of high precision digital pressure sensors for consumer applications. The universal
C-code SMD500/BMP085 is fully upward compatible to SMD500 and recognizes automatically
the device ID. Customers already working with the SMD500 pressure sensor are invited to
contact Bosch Sensortec as soon as they intend to switch-over to the BMP085 sensor for
getting first-hand support.

The ultra-low power, low voltage electronics of the BMP085 is optimized for use in mobile
phones, PDAs, GPS navigation devices and outdoor equipment. With a low altitude noise of
merely 0.25m at fast conversion time, the BMP085 offers superior performance. The I2C
interface allows for easy system integration with a microcontroller.

The BMP085 is based on piezo-resistive technology for EMC robustness, high accuracy and
linearity as well as long term stability.

Robert Bosch is the world market leader for pressure sensors in automotive applications. Based
on the experience of over 150 million pressure sensors in the field, the BMP085 continues a
new generation of micro-machined pressure sensors.

Rev. 0.2 Confidential - Page 3 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

TABLE OF CONTENTS

1 ELECTRICAL CHARACTERISTICS ........................................................................................................ 6

2 ABSOLUTE MAXIMUM RATINGS........................................................................................................... 7

3 OPERATION ............................................................................................................................................. 8

3.1 GENERAL DESCRIPTION ......................................................................................................................... 8


3.2 GENERAL FUNCTION AND APPLICATION SCHEMATICS................................................................................ 8
3.3 MEASUREMENT OF PRESSURE AND TEMPERATURE ................................................................................ 10
3.4 CALIBRATION COEFFICIENTS................................................................................................................. 11
3.5 CALCULATING PRESSURE AND TEMPERATURE ....................................................................................... 11
3.6 CALCULATING ABSOLUTE ALTITUDE....................................................................................................... 13
3.7 CALCULATING PRESSURE AT SEA LEVEL ................................................................................................ 13

4 I2C INTERFACE ...................................................................................................................................... 14

4.1 I2C SPECIFICATION .............................................................................................................................. 14


4.2 DEVICE AND REGISTER ADDRESS .......................................................................................................... 15
4.3 I2C PROTOCOL .................................................................................................................................... 15
4.4 START TEMPERATURE AND PRESSURE MEASUREMENT ........................................................................... 16
4.5 READ A/D CONVERSION RESULT OR E2PROM DATA ............................................................................. 17

5 PACKAGE............................................................................................................................................... 18

5.1 PIN CONFIGURATION ............................................................................................................................ 18


5.2 OUTLINE DIMENSIONS .......................................................................................................................... 19
5.2.1 Top view (pads not visible) ........................................................................................................ 19
5.2.2 Top view with lid ......................................................................................................................... 19
5.2.3 Side view with lid ........................................................................................................................ 20
5.3 DEVICE MARKING ................................................................................................................................. 21
5.4 TAPE ON REEL ..................................................................................................................................... 21
5.5 PRINTED CIRCUIT BOARD (PCB) DESIGN ............................................................................................... 22
5.6 MOISTURE SENSITIVITY LEVEL AND SOLDERING ..................................................................................... 22
5.7 ROHS COMPLIANCY............................................................................................................................. 22
5.8 MOUNTING AND ASSEMBLY RECOMMENDATIONS .................................................................................... 23

Rev. 0.2 Confidential - Page 4 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

6 LEGAL DISCLAIMER ............................................................................................................................. 24

6.1 ENGINEERING SAMPLES ....................................................................................................................... 24


6.2 PRODUCT USE ..................................................................................................................................... 24
6.3 APPLICATION EXAMPLES AND HINTS ...................................................................................................... 24

7 DOCUMENT HISTORY AND MODIFICATIONS.................................................................................... 25

Rev. 0.2 Confidential - Page 5 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

1 Electrical characteristics

If not stated otherwise, the given values are maximum values over temperature/voltage range in
the given operation mode.

Parameter Symbol Condition Min Typ Max Units

Operating operational -40 +85


TA °C
Temperature full accuracy 0 +65
Supply voltage VDDA ripple max. 50mVpp 1.8 2.5 3.6 V
VDDD 1.62 2.5 3.6 V
IDDLOW ultra low power mode 3 µA
Supply current IDDSTD standard mode 5 µA
@ 1 sample / sec.
25°C IDDHR high resolution mode 7 µA
IDDUHR ultra high res. mode 12 µA
Peak current Ipeak during conversion 600 1000 µA
Standby current IDDSBM at 25°C 0.1 µA
Serial data clock fSCL 3.4 MHz
Conversion time
tC_temp standard mode 3 4.5 ms
temperature
tc_p_low ultra low power mode 3 4.5 ms

Conversion time tc_p_std standard mode 5 7.5 ms


pressure tc_p_hr high resolution mode 9 13.5 ms
tc_p_luhr ultra high res. mode 17 25.5 ms
700 … 1100 hPa
Absolute accuracy -2.5 ±1.0 +2.5 hPa
0 … +65 °C
pressure
300 … 1100 hPa
VDD = 3.3V -3.0 ±1.0 +3.0 hPa
0 … +65 °C
Resolution of pressure 0.01 hPa
output data
temperature 0.1 °C
Relative accuracy 700 … 1100 hPa
±0.2 hPa
pressure @ 25 °C
VDD = 3.3V 0 … 65 °C ±0.5 hPa

Noise in pressure see table on page 8


Absolute accuracy @ 25 °C -1.5 ±0.5 +1.5 °C
temperature
VDD = 3.3V 0 … +65 °C -2.0 ±1.0 +2.0 °C
Solder drifts Minimum solder height
±1.0 hPa
50µm
Long term stability 12 months ±1.0 hPa

Rev. 0.2 Confidential - Page 6 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

2 Absolute maximum ratings

Parameter Condition Min Max Units


Storage temperature -40 +125 °C
Supply voltage all pins -0.3 +4.25 V
HBM, R = 1.5kΩ, ±2 kV
ESD Rating
C = 100pF
Overpressure 10000 hPa

The BMP085 has to be handled as Electrostatic Sensitive Device (ESD).

Rev. 0.2 Confidential - Page 7 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

3 Operation

3.1 General description


The BMP085 is designed to be connected directly to a microcontroller of a mobile device via the
I2C bus. The pressure and temperature data has to be compensated by the calibration data of
the E2PROM of the BMP085.

3.2 General function and application schematics


The BMP085 consists of a piezo-resistive sensor, an analog to digital converter and a control
unit with E2PROM and a serial I2C interface. The BMP085 delivers the uncompensated value of
pressure and temperature. The E2PROM has stored 176 bit of individual calibration data. This is
used to compensate offset, temperature dependence and other parameters of the sensor.

• UP = pressure data (16 to 19 bit)


• UT = temperature data (16 bit)

Rev. 0.2 Confidential - Page 8 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

Typical application circuit:

1.8 ... 3.6V

100nF

VDDA VDDD
E2PROM µController
BMP085 e. g. 8 bit
Rp(1) Rp(1)

SDA
Control
Unit SCL I2C interface

XCLR

Sensor ADC
element

GND

Note: Display
(1) Pull-up resistors for I2C bus, Rp = 2.2kΩ ... 10kΩ, typ. 4.7kΩ

Note:
The BMP085 can be supplied independently with different levels of VDDA and VDDD, which is not
possible with the SMD500. In case of different voltage levels, VDDA and VDDD shall have a 100nF
decoupling capacitor each.

Rev. 0.2 Confidential - Page 9 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

3.3 Measurement of pressure and temperature

Start
For all calculations presented here an ANSI C
code is available from Bosch Sensortec.

The microcontroller sends a start sequence to start Start temperature


a pressure or temperature measurement. After measurement
converting time, the result value (UP or UT,
respectively) can be read via the I2C interface. For wait 4.5ms
calculating temperature in °C and pressure in hPa,
the calibration data has to be used. These Read UT
constants can be read out from the BMP085
E2PROM via the I2C interface at software
initialization.

The sampling rate can be increased up to 128 Start pressure


samples per second (standard mode) for dynamic measurement
measurement. In this case, it is sufficient to
measure the temperature only once per second wait (depends on mode, see below)
and to use this value for all pressure
measurements during the same period. Read UP

By using different modes the optimum compromise


between power consumption, speed and resolution
can be selected, see below table.
Calculate pressure and
temperature in physical
units

Overview of BMP085 modes, selected by driver software via the variable oversampling_setting:

Internal Conversion Avg. current


Parameter RMS noise RMS noise
Mode number of time pressure @ 1 sample/s
oversampling_setting typ. [hPa] typ. [m]
samples max. [ms] typ. [µA]

ultra low power 0 1 4.5 3 0.06 0.5

standard 1 2 7.5 5 0.05 0.4

high resolution 2 4 13.5 7 0.04 0.3

ultra high
3 8 25.5 12 0.03 0.25
resolution

All modes can be performed at higher speeds, e.g. up to 128 times per second for standard
mode, with the current consumption increasing proportionally to the sample rate. This way the
noise can be decreased further by software averaging.

Rev. 0.2 Confidential - Page 10 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

3.4 Calibration coefficients

The 176 bit E2PROM is partitioned in 11 words of 16 bit each. These contain 11 calibration
coefficients. Every sensor module has individual coefficients. Before the first calculation of
temperature and pressure, the master reads out the E2PROM data.
The data communication can be checked by checking that none of the words has the value 0 or
0xFFFF.

BMP085 reg adr


Parameter MSB LSB
AC1 0xAA 0xAB
AC2 0xAC 0xAD
AC3 0xAE 0xAF
AC4 0xB0 0xB1
AC5 0xB2 0xB3
AC6 0xB4 0xB5
B1 0xB6 0xB7
B2 0xB8 0xB9
MB 0xBA 0xBB
MC 0xBC 0xBD
MD 0xBE 0xBF

3.5 Calculating pressure and temperature


The mode (ultra low power, standard, high, ultra high resolution) can be selected by the variable
oversampling_setting (0, 1, 2, 3) in the C code.

The universal code SMD500/BMP085 is fully upward compatible to SMD500 and recognizes
automatically the device ID. Thus, the SMD500 can be replaced "on the fly" by the BMP085
without changing hardware or software.

Calculation of true temperature and pressure in steps of 1Pa (= 0.01hPa = 0.01mbar) and
temperature in steps of 0.1°C.

Rev. 0.2 Confidential - Page 11 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

The following figure shows the detailed algorithm for pressure and temperature measurement.
The algorithm is available as C source code from by Bosch Sensortec.

Calculation of pressure and temperature for BMP085

Start

example: C code function: type:

Read calibration data bmp085_get_cal_param


from the E2PROM of the BMP085
read out PROM registers, 16 bit, MSB first
AC1 (0xAA, 0xAB) (16 bit) AC1 = 408 short
AC2 (0xAC, 0xAD) (16 bit) AC2 = -72 short
AC3 (0xAE, 0xAF) (16 bit) AC3 = -14383 short
AC4 (0xB0, 0xB1) (16 bit) AC4 = 32741 unsigned short
AC5 (0xB2, 0xB3) (16 bit) AC5 = 32757 unsigned short
AC6 (0xB4, 0xB5) (16 bit) AC6 = 23153 unsigned short
B1 (0xB6, 0xB7) (16 bit) B1 = 6190 short
B2 (0xB8, 0xB9) (16 bit) B2 = 4 short
MB (0xBa, 0xBB) (16 bit) MB = 32768 short
MC (0xBC, 0xBD) (16 bit) MC = -8711 short
MD (0xBE, 0xBF) (16 bit) MD = 2868 short

read uncompensated temperature value bmp085_get_ut


write 0x2E into reg 0xF4, wait 4.5ms
read reg 0xF6 (MSB), 0xF7 (LSB)
UT = MSB << 8 + LSB UT = 27898 long

oss = 0
= oversampling_setting short (0 .. 3)
read uncompensated pressure value (ultra low power mode) bmp085_get_up
write 0x34+(oss<<6) into reg 0xF4, wait
read reg 0xF6 (MSB), 0xF7 (LSB), 0xF8 (XLSB)
UP = (MSB<<16 + LSB<<8 + XLSB) >> (8-oss) UP = 23843 long

calculate true temperature bmp085_get_temperature


X1 = (UT - AC6) * AC5 / 215 X1 = 4743 long
X2 = MC * 211 / (X1 + MD) X2 = -2344 long
B5 = X1 + X2 B5 = 2399 long
T = (B5 + 8) / 24 T= 150 temp in 0.1°C long

calculate true pressure BMP085_calpressure


B6 = B5 - 4000 B6 = -1601 long
X1 = (B2 * (B6 * B6 / 212 )) / 211 X1 = 1 long
X2 = AC2 * B6 / 211 X2 = 56 long
X3 = X1 + X2 X3 = 57 long
B3 = ((AC1*4+X3) << osrs + 2) / 4 B3 = 422 long
X1 = AC3 * B6 / 213 X1 = 2810 long
X2 = (B1 * (B6 * B6 / 212 )) / 216 X2 = 59 long
X3 = ((X1 + X2) + 2) / 22 X3 = 717 long
B4 = AC4 * (unsigend long)(Y3 + 32768) / 215 B4 = 33457 unsigned long
B7 = ((unsigned long)UP - B3) * (50000 >> oss) B7 = 1171050000 long
if (B7 < 0x80000000) { p = (B7 * 2) / B4 } p= 70003 long
else { p = (B7 / B4) * 2 } long
X1 = (p / 28 ) * (p / 28 ) X1 = 74774 long
X1 = (X1 * 3038) / 216 X1 = 3466 long
X2 = (-7357 * p) / 216 X2 = -7859 long
p = p + (X1 + X2 + 3791) / 24 p= 69965 press. in Pa long

display temperature and pressure value

Rev. 0.2 Confidential - Page 12 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

3.6 Calculating absolute altitude


With the measured pressure p and the pressure at sea level p0 e.g. 1013.25hPa, the altitude in
meters can be calculated with the international barometric formula:

⎛ 1

⎜ ⎛ p ⎞ 5.255 ⎟
altitude = 44330 * ⎜ 1 - ⎜⎜ ⎟⎟ ⎟
⎜ ⎝ p0 ⎠ ⎟
⎝ ⎠

Thus, a pressure change of ∆p = 1hPa corresponds to 8.43m at sea level

9000
Altitude above sea level [m]

8000
7000 Altitude in standard
6000 atmosphere
5000
4000
3000
2000
1000
0
-1000
00

00
0

0
30

40

50

60

70

80

90

10

11

Barometric pressure [hPa]

3.7 Calculating pressure at sea level


With the measured pressure p and the absolute altitude the pressure at sea level can be
calculated:
p
p0 = 5.255
⎛ altitude ⎞
⎜1 - ⎟
⎝ 44330 ⎠

Thus, a difference in altitude of ∆altitude = 10m corresponds to 1.2hPa pressure at sea level.

Rev. 0.2 Confidential - Page 13 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

4 I2C Interface

• I2C is a digital two wire interface


• Clock frequencies up to 3.4Mbit/sec. (I2C standard, fast and high-speed mode supported)
• SCL and SDA needs a pull-up resistor, typ. 4.7kOhm to VDDD
(one resistor each for all the I2C bus)

The I2C bus is used to control the sensor, to read calibration data from the E2PROM and to
read the measurement data when A/D conversion is finished. SDA (serial data) and SCL
(serial clock) have open-drain outputs.

For detailed I2C-bus specification please refer to:


http://www.nxp.com/acrobat_download/literature/9398/39340011.pdf

The BMP085 has a master clear (XCLR) input that is used to reset the BMP085 and initializes
internal registers and counters. The device is automatically reset by power on reset (POR)
circuitry.

4.1 I2C specification

Electrical parameters for the I2C interface:

Parameter Symbol Min. Typ Max. Units

Clock input frequency fSCL 3.4 MHz


Input-low level VIL 0 0.2 * VDDD V
Input-high level VIH 0.8 * VDDD VDDD V
SDA and SCL pull-up resistor Rpull-up 2.2 10 kOhm
SDA sink current ISDA_sink 9 mA
@ VDDD = 1.62V, VOL = 0.3V
EOC sink current ISDA_sink 7.7 mA
@ VDDD = 1.62V, VOL = 0.3V
EOC source current ISDA_source 1.5 mA
@ VDDD = 1.62V, VOH = 1.32V
XCLR pulse length tXCLR 5 µs

Rev. 0.2 Confidential - Page 14 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

4.2 Device and register address


The BMP085 module address is shown below. The LSB of the device address distinguishes
between read (1) and write (0) operation, corresponding to address 0xEF (read) and 0xEE
(write).

A7 A6 A5 A4 A3 A2 A1 W/R
1 1 1 0 1 1 1 0/1

4.3 I2C protocol


The I2C interface protocol has special bus signal conditions. Start (S), stop (P) and binary data
conditions are shown below. At start condition, SCL is high and SDA has a falling edge. Then
the slave address is sent. After the 7 address bits, the direction control bit R/W selects the read
or write operation. When a slave device recognizes that it is being addressed, it should
acknowledge by pulling SDA low in the ninth SCL (ACK) cycle.
At stop condition, SCL is also high, but SDA has a rising edge. Data must be held stable at SDA
when SCL is high. Data can change value at SDA only when SCL is low.

Rev. 0.2 Confidential - Page 15 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

4.4 Start temperature and pressure measurement


The timing diagrams to start the measurement of the temperature value UT and pressure value
UP are shown below. After start condition the master sends the device address write, the
register address and the control register data. The BMP085 sends an acknowledgement
(ACKS) every 8 data bits when data is received. The master sends a stop condition after the
last ACKS.

SCL

SDA

Module address Register address Control register


write 0xEE 0xF4 data 0xF4
S ACKS ACKS ACKS P

Timing diagram for starting pressure measurement

Abbreviations:
S Start
P Stop
ACKS Acknowledge by Slave
ACKM Acknowledge by Master
NACKM Not Acknowledge by Master

Control registers values for different internal oversampling_setting (osrs):

Control register value Max. conversion time


Measurement
(register address 0xF4) [ms]

Temperature 0x2E 4.5

Pressure
0x34 4.5
(osrs = 0)

Pressure
0x74 7.5
(osrs = 1)

Pressure
0xB4 13.5
(osrs = 2)

Pressure
0xF4 25.5
(osrs = 3)

Instead of waiting for the maximum conversion time, the output pin EOC (end of conversion)
can be used to check if the conversion is finished (logic 1) or still running (logic 0).

Rev. 0.2 Confidential - Page 16 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

4.5 Read A/D conversion result or E2PROM data


To read out the temperature data word UT (16 bit), the pressure data word UP (16 to 19 bit) and
the E2PROM data proceed as follows:

After the start condition the master sends the module address write command and register
address. The register address selects the read register:

E2PROM data registers 0xAA to 0xBF


Temperature or pressure value UT or UP 0xF6 (MSB), 0xF7 (LSB), optionally 0xF8 (XLSB)

Then the master sends a restart condition followed by the module address read that will be
acknowledged by the BMP085 (ACKS). The BMP085 sends first the 8 MSB, acknowledged by
the master (ACKM), then the 8 LSB. The master sends a "not acknowledge" (NACKM) and
finally a stop condition.

Optionally for ultra high resolution, the XLSB register with address 0xF8 can be read to extend
the 16 bit word to up to 19 bits; refer to the application programming interface (API) software
rev. 1.1 (available from Bosch Sensortec).

Timing diagram read 16 bit A/D conversion result:

SCL

SDA

Module address Register address Module address MSB e.g. LSB e.g.
write 0xEE e.g. 0xF6 read 0xEF ADC result 0x5C ADC result 0x96
S ACKS ACKS Restart ACKS ACKM NACKM P

Rev. 0.2 Confidential - Page 17 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

5 Package

5.1 Pin configuration

Device top view. Device pins are shown here transparently only for orientation purposes.

Pin No. Name Function Type


1 GND Ground Power
2 EOC End of conversion Digital output
3 VDDA Power supply Power
4 VDDD Digital power supply Power
5 NC no internal connection -
2
6 SCL I C serial bus clock input Digital input
2
7 SDA I C serial bus data Digital bi-directional
8 XCLR master clear (low active) input Digital input

Rev. 0.2 Confidential - Page 18 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

5.2 Outline dimensions


The sensor housing is a standard 8-pin lead-less chip carrier (LCC8) ceramic package. Its
dimensions are 5.0mm x 5.0mm (± 0.25mm) x 1.2mm (± 0.15mm).

Note: All dimensions are in mm.

5.2.1 Top view


Device pins are shown here transparently only for orientation purposes.

5.2.2 Top view with lid

Rev. 0.2 Confidential - Page 19 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

5.2.3 Side view with lid

Rev. 0.2 Confidential - Page 20 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

5.3 Device marking


The device lid shows the following laser-marking:

Pin 1 identifier

Date code
Bosch logo / vent hole / last 3 digits of part ID (TTN) 144
Lot ID

The vent hole (diameter 0.5mm) is in the center of the lid, between the Bosch logo and the part
ID code (144).

5.4 Tape on reel


Number of parts per reel: 3,000
Orientation of the parts inside the reel is according to EN60286-3.

Carrier tape material: Conductive polystyrene C 100, 103 – 106 Ohm/sq.

Dimensions are in mm:

A0 = 5.30 ± 0.10
B0 = 5.30 ± 0.10
K0 = 2.10 ± 0.10
P = 8.00 ± 0.10
W = 12.00 +0.30 / -0.10
t = 0.30 ± 0.05

The bars between the cavities are embossed about 0.2mm into the direction of K0. All other
dimensions and tolerances follow the EIA 481 standard.

Rev. 0.2 Confidential - Page 21 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

5.5 Printed circuit board (PCB) design


Recommended PCB design (top view):

5.6 Moisture sensitivity level and soldering

The BMP085 is classified MSL 1 (moisture sensitivity level) according to IPC/JEDEC standards
J-STD-020C and J-STD-033A.

The device can be soldered Pb-free with a peak temperature of 260°C for 20 to 40 sec. The
minimum height of the solder after reflow shall be at least 50µm. This is required for good
mechanical decoupling between the sensor device and the printed circuit board (PCB).

The BMP085 devices have to be soldered within 6 months after shipment (shelf life). To ensure
good solder-ability, the devices shall be stored at room temperature (20°C).

The soldering process can lead to an offset shift of typically 1hPa.

5.7 RoHS compliancy


The BMP085 sensor meets the requirements of the EC directive "Restriction of hazardous
substances (RoHS)", please refer also to:

"Directive 2002/95/EC of the European Parliament and of the Council of 27 January 2003 on the
restriction of the use of certain hazardous substances in electrical and electronic equipment".

Rev. 0.2 Confidential - Page 22 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

5.8 Mounting and assembly recommendations

Please read the following recommendations carefully:

• The clearance above the metal lid shall be 0.1mm at minimum.

• For the device housing appropriate venting needs to be provided in case the ambient
pressure shall be measured. If waterproof packaging is needed, venting can be
accomplished by a vent element with a membrane like Gore-Tex(TM).

• Liquids shall not come into direct contact with the device.

• The sensor is sensitive to light, which can influence the accuracy of the measurement.
Therefore, the hole in the top lid shall not be exposed to direct light during operation.

• The BMP085 shall not the placed close the fast heating parts. In case of gradients
> 0.5°C/sec. it is recommended to follow Bosch Sensortec application note ANP015,
"Correction of errors induced by fast temperature changes". Please contact your Bosch
Sensortec representative for details.

Rev. 0.2 Confidential - Page 23 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

6 Legal disclaimer

6.1 Engineering samples


Engineering Samples are marked with an asterisk (*) or (e). Samples may vary from the valid
technical specifications of the product series contained in this data sheet. They are therefore not
intended or fit for resale to third parties or for use in end products. Their sole purpose is internal
client testing. The testing of an engineering sample may in no way replace the testing of a
product series. Bosch Sensortec assumes no liability for the use of engineering samples. The
Purchaser shall indemnify Bosch Sensortec from all claims arising from the use of engineering
samples.

6.2 Product use


Bosch Sensortec products are developed for the consumer goods industry. They may only be
used within the parameters of this product data sheet. They are not fit for use in life-sustaining
or security sensitive systems. Security sensitive systems are those for which a malfunction is
expected to lead to bodily harm or significant property damage. In addition, they are not fit for
use in products which interact with motor vehicle systems.

The resale and/or use of products are at the purchaser’s own risk and his own responsibility.
The examination of fitness for the intended use is the sole responsibility of the Purchaser.

The purchaser shall indemnify Bosch Sensortec from all third party claims arising from any
product use not covered by the parameters of this product data sheet or not approved by Bosch
Sensortec and reimburse Bosch Sensortec for all costs in connection with such claims.

The purchaser must monitor the market for the purchased products, particularly with regard to
product safety, and inform Bosch Sensortec without delay of all security relevant incidents.

6.3 Application examples and hints


With respect to any examples or hints given herein, any typical values stated herein and/or any
information regarding the application of the device, Bosch Sensortec hereby disclaims any and
all warranties and liabilities of any kind, including without limitation warranties of non-
infringement of intellectual property rights or copyrights of any third party. The information given
in this document shall in no event be regarded as a guarantee of conditions or characteristics.
They are provided for illustrative purposes only and no evaluation regarding infringement of
intellectual property rights or copyrights or regarding functionality, performance or error has
been made.

Rev. 0.2 Confidential - Page 24 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.
BMP085
Bosch Sensortec
Preliminary data sheet

7 Document history and modifications

Rev. No Chapter Description of modifications/changes Date


First edition for description of serial production
0.1
material
Noise data update, peak current added, several minor
0.2 19-Feb-2008
changes

Rev. 0.2 Confidential - Page 25 February 2008


© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Specifications are subject to change without notice.

You might also like