BME280 is used in a range of industrial projects and electronic devices and provides high performance in all applications where pressure and humidity measurement is required. From gaming controls to weather monitoring to altitude measurement, this module serves the purpose of all with high precision and accuracy. The device comes with many filtering and sampling options that can be customized to make it compatible with the scores of applications.
In today’s post, we will have a look at its pinout, features, specifications, modes, applications, etc. I will also share the information where I have interfaced with other microcontroller.
Let’s get started with an introduction to Introduction to BME280.
Where To Buy? | ||||
---|---|---|---|---|
No. | Components | Distributor | Link To Buy | |
1 | BME280 | Amazon | Buy Now |
BME280 environmental sensor comes with 10 pins but more often only 6 pins are employed at a single time. The pin description of each pin is described below.
The following figure shows the pinout diagram of this module.
If you want to incorporate this module into your relevant project, make sure you thoroughly look at the datasheet of BME280. The characteristics of the device are listed in this datasheet. Click the link below to check the datasheet of BME280.
In this section, we’ll explain An Arduino Weather Station project with the BME280 sensor.
The components used in this setting include:
Here, we are using Arduino Mega but Arduino UNO can also be used.
BME280 comes with the following features:
This module comes with three modes named:
The sleep mode is by default selected when the sensor gets activated. In this mode, no measurements take place and the sensor stays at the lowest power consumption. Plus, all registers can be accessed and you can read the chip-ID and compensation coefficients.
In the forced mode only one measurement takes place. The sensor goes back to the default sleep mode after the measurement is performed. The data registers store the measurement results before the forced mode is selected again for the next measurement. The forced mode is a good fit for the applications that need host-based synchronization and a low sampling rate.
The normal mode consists of automated continuous cycling between the inactive standby period and the active measurement period. Know that the sleep mode current is slightly lower than the standby period current. When you enable the normal mode, the determined measurement results can be gathered from information stored in data registers.
The timing diagram of normal mode is shown below:
In this section, we’ll cover the specifications of BME280 so you can get a hold of what this device projects in terms of electrical, pressure, temperature, and humidity specifications.
A few things to consider before you look out at those specifications:
The following table shows the general electrical specifications.
Parameter |
Symbol | Condition | Min | Typ | Max | Unit |
Supply Voltage Internal Domains | VDD | Ripple max. 50 mVpp | 1.71 | 1.8 | 3.6 | V |
Supply Voltage I/O Domain | VDDIO | 1.2 | 1.8 | 3.6 | V | |
Sleep Current | IDDSL | 0.1 | 0.3 | µA | ||
Standby Current | IDDSB | 0.2 | 0.5 | µA | ||
Current during humidity measurement | IDDH | Max value at 85 °C | 340 | µA | ||
Current during pressure measurement | IDDP | Max value at - 40 °C | 714 | µA | ||
Current during temperature measurement | IDDT | Max value at 85 °C | 350 | µA | ||
Startup time | Tstartup | Time to first communication after both VDD > 1.58 V and VDDIO > 0.65 V | 2 | ms | ||
Power supply Rejection Ratio | PSRR | Full VDD range | ± 0.01 ± 5 | % RH/V Pa/V | ||
Standby time accuracy | tstandby | ±5 | ±25 | % |
The following table shows the humidity parameter specifications.
Parameter | Symbol | Condition | Min | Typ | Max | Unit |
Operating Range | RH | For temperatures < 0 °C and > 60 °C | -40 0 | 25 | 85 100 | °C % RH |
Supply Current | IDD.H | 1 Hz forced mode, humidity and temperature | 1.8 | 2.8 | µA | |
Absolute accuracy tolerance | AH | 20...80 % RH, 25 °C, including hysteresis | ± 3 | % RH | ||
Hysteresis | HH | 10-90-10 %RH 25 °C | ± 1 | % RH | ||
NonLinearity | NLH | 10-90 % RH, 25 °C | 1 | % RH | ||
Response time to Complete 63% | T63% | 90-0 or 0-90 % RH, 25 °C | 1 | s | ||
Resolution | RH | 0.008 | % RH | |||
Noise in humidity | NH | Highest oversampling | .02 | % RH | ||
Long term stability | Hstab | 10...90 % RH, 25 °C | 0.5 | % RH/year |
The following table shows the pressure sensor specifications.
Parameter | Symbol | Condition | Min | Typ | Max | Unit |
Operating Temp. Range | TA | Operational Full accuracy | -40 0 | 25 | +85 +65 | °C |
Operating pressure range | P | Full accuracy | 300 | 1100 | hPa | |
Supply Current | IDDLP | 1 Hz forced mode, pressure and temperature, lowest power | 2.8 | 4.2 | µA | |
Temperature coefficient of offset | TCOP | 25... 65 °C, 900 hPa | ± 1.5 ± 12.6 | Pa/K cm/K | ||
Absolute accuracy pressure | Apex AP,full AP | 300 . . 1100 hPa -20 . . . 0 °C 300 . . 1100 hPa 0 . . . 65 °C 1100 . . 1250 hPa 25 . . . 40 °C | ± 1.7 ± 1 ± 1.5 | hPa hPa hPa | ||
Relative accuracy pressure VDD = 3.3V | Arel | 700 ... 900hPa 25 . . . 40 °C | ± .12 | hPa | ||
Resolution of pressure output data | RP | Highest Oversampling | 0.18 | Pa | ||
Noise in pressure | NP, fullBW NP, filtered | Full bandwidth, highest oversampling Reduced bandwidth, highest oversampling | 1.3 11 .2 1.7 | Pa cm Pa cm | ||
Solder drift | Minimum solder height 50µm | -0.5 | +2 | hPa | ||
Long term stability | Pstab | Per year | ±1 | hPa | ||
Possible sampling rate | fsample_P | Lowest Sampling | 157 | 182 | Hz |
The following table shows the temperature sensor specifications.
Parameter | Symbol | Condition | Min | Typ | Max | Unit |
Operating Temp. Range | T | Operational Full accuracy | -40 0 | 25 | +85 +65 | °C |
Supply Current | IDD, T | 1 Hz forced mode, Temp. measurement only | 1 | 1100 | µA | |
AT,25 | 25 °C | ± 0.5 | °C | |||
Absolute Accuracy Temperature | AT,full Aext Aext | 0 ... 65 °C -20 ... 0 °C -40 ... -20 °C | ± 1 ± 1.25 ± 1.5 | °C | ||
Output Resolution | RT | API output resolution | 0.01 | °C | ||
RMS noise | NT | Lowest Oversampling | 0.005 | °C |
It is important to note that these ratings are available over complete temperature range.
The following table shows the absolute maximum ratings of BME280.
Parameter | Condition | Min | Max | Unit |
Voltage at any supply pin | VDD and VDDIO pin | -0.3 | 4.25 | V |
Voltage at any interface pin | -0.3 | VDDIO + 0.3 | V | |
Storage Temp. | = 65% RH | -45 | +85 | °C |
Pressure | 0 | 20,000 | hPa | |
ESD | HBM, at any pin CDM Machine Model | ± 2 ± 500 ± 200 | KV V V | |
Condensation | No power supplied | allowed | allowed |
Due to its SPI and I2C compatibility, the BME280 sensor is employed in a range of applications especially weather monitoring and health monitoring. The applications it can be used for include:
That was all about the Introduction to BME280. If your mind is brimmed with questions regarding this device, you can ask me in the section below. I’d love to assist you the best way I can. Feel free to share your feedback and suggestions about the content we share, so we keep improving our content and deliver exact as per your needs and expectations. Thank you for reading the article.