View Categories

BMP280 – Information

Barometrische druk sensor BMP280 bovenkant

About #

Description:
Bosch has stepped up their game with their new BMP280 sensor, an environmental sensor with temperature, barometric pressure that is the next generation upgrade to the BMP085/BMP180/BMP183. This sensor is great for all sorts of weather sensing and can even be used in both I2C and SPI!
This precision sensor from Bosch is the best low-cost, precision sensing solution for measuring barometric pressure with ±1 hPa absolute accuracy, and temperature with ±1.0°C accuracy. Because pressure changes with altitude, and the pressure measurements are so good, you can also use it as an altimeter with ±1 meter accuracy


BMP280 is a two-in-one temperature and pressure sensor module that can be easily interfaced with microcontrollers. It is an upgrade from the BMP180 by Bosch Sensortech. As the module comes in a breakout board format, experiments can be done faster on a breadboard.

Feature:
Model: GY-BMP280-3.3
Chip: BMP280
Power supply: 3 – 3.3V
Communication method: Standard IIC/SPI communication protocol
Air pressure range: 300-1100hPa
Pin pitch: 2.54mm
Module size: 11.5mm*15mm


Typical application:
– Enhancement of GPS navigation (e.g. time-to-first-fix improvement,dead-reckoning,slope detection)
– Indoor navigation (floor detection,elevator detection)
– Outdoor navigation,leisure and sports applications
– Weather forecast
– Health care application (e.g. sirometry)
– Vertical velocity indication (e.g. risk/sink speed)

Components #

There are a few other components on the BMP280 breakout board apart from the BMP280 sensor chip. Two capacitors are used as smoothing capacitors to provide a stable DC voltage to the pins of BMP280. Three 10K resistors pull the SCL, SDA, and CSB pins to 3.3V while one 10K resistor pulls the SDO pin to the ground.

BMP280 Communication Interface #

The CSB pin sets the communication interface to I2C or SPI in BMP280. When the CSB pin is pulled high, the module communicates using I2C. When the pin is low, it communicates using SPI. A pull-up resistor in the BMP280 module pulls the CSB pin high by default. So we can leave this pin unconnected if we want to use I2C for interfacing. BMP280 only acts as a slave device in both communication interfaces.

BMP280 has a 7-bit device address which can be configured using the SDO pin. When the pin is connected to the ground, the device has an address of 1110110 (0x76). This is the default mode in the BMP280 module which is set by a resistor onboard the module. Connecting the SDO pin to 3.3V will set the device address to 1110111 (0x77).

BMP280 Power Modes #

There are 3 power modes in BMP280: sleep modenormal mode, and forced mode. In sleep mode, the sensor does not perform any operations. Minimum power consumption occurs in this mode. In normal mode, the sensor keeps on alternating between active and standby states. Normal mode should be used when using the IIR filter. In forced mode, the device makes one measurement and then goes to sleep mode.

BMP280 Use Cases #

The datasheet of BMP280 specifies various use cases to use the sensor in different environments. These can be set while programming.

Use CaseModeOversampling SettingPressure OversamplingTemperature OversamplingIIR Filter Coefficient
Handheld device
Low-power
(e.g. mobile device)
NormalUltra-high
resolution
(×)16(×)2(×)4
Handheld device
dynamic
NormalStandard
resolution
(×)4(×)1(×)16
Weather
monitoring
(lowest power consumption)
ForcedUltra-low
power
(×)1(×)1(×)Off
Elevator/floor
change detection
NormalStandard
resolution
(×)4(×)1(×)4
Drop detectionNormalLow
power
(×)2(×)1(×)Off
Indoor navigation(All parameters in maximum)NormalUltra-high
resolution
(×)16(×)2(×)16

Afmetingen #

Pinout #

PIN NAMEDESCRIPTION
VCC3.3V supply pin.
GNDGround.
SCLSerial Clock Pin for I2C and SPI communication.
SDASerial Data Pin for I2C and SPI communication.
CSBChip Select. Also used for SPI communication.
SDOUsed to set device address and for SPI communication.


Schematic


Datasheet #



3D model #


Products #


Sources #

https://circuitdigest.com/microcontroller-projects/interfacing-bmp280-sensor-with-arduino