BME280 Sensor Module for Pressure – Temperature – Humidity – I2C and SPI – 3.3V

CAD 6.95

Need more than we have? Order now, we will ship when back in stock. Lead time about 2-3 weeks.
See our backorder policy.
Availability: In stock (can be backordered) SKU: 26410
Quantity 3 - 9 CAD 6.26
Quantity 10 - 24 CAD 6.08
Quantity 25 + CAD 5.91


The Bosch BME280 Sensor Module is a small, low-cost, high-precision environmental sensor that measures temperature, pressure, and humidity. It is designed to be used in a variety of applications, such as smartphones, wearables, drones, and home automation devices, to provide accurate environmental data. The sensor is based on microelectromechanical systems (MEMS) technology and uses a combination of pressure, temperature, and humidity sensing to provide accurate readings. It communicates over I2C or SPI protocols and is compatible with various microcontrollers and development boards.

The humidity sensor features an extremely fast response time which supports performance requirements for emerging applications such as context awareness, and high accuracy over a wide temperature range. The pressure sensor is an absolute barometric pressure sensor with features exceptionally high accuracy and resolution at very low noise. The integrated temperature sensor has been optimized for low noise and high resolution. It is primarily used for temperature compensation of the pressure and humidity sensors, and can also be used for estimating ambient temperature.

The BME280 Sensor Module supports a full suite of operating modes which provides the flexibility to optimize the device for power consumption, resolution and filter performance.

Pinout BME280 Sensor Module:

  • VCC – Supply voltage 3.3 V
  • GND – Ground
  • SCL – Clock signal I2C / SPI
  • SDA – Data line I2C / MOSI in SPI mode
  • CSB – Chip Select
  • SD0 – MISO in SPI mode

Example applications:

– Context awareness, e.g. skin detection, room change detection
– Fitness monitoring/well-being
– Warning regarding dryness or high temperatures
– Measurement of volume and air flow
– Home automation control
– Control heating, ventilation, and air conditioning (HVAC)
– Internet of things
– GPS enhancement (e.g. time-to-first-fix improvement, dead reckoning, slope detection)
– Indoor navigation (change of floor detection, elevator detection)
– Outdoor navigation, leisure and sports applications
– Weather forecast
– Vertical velocity indication (rise/sink speed)

Download: Datasheet Bosch BME280 (PDF)

2 reviews for BME280 Sensor Module for Pressure – Temperature – Humidity – I2C and SPI – 3.3V

  1. 5 out of 5

    m.p (verified owner)

    I usually use the DHT series of temperature and humidity sensors for my projects but I was intrigued with how small this module was and liked the idea of a barometric pressure sensor built in. The board is about as small as it can be and still have six pins, but the BME280 device itself is _tiny_.

    I don’t know if the board is 5V tolerant, but the BME280 datasheet says the device itself is 3.3V, so I erred on the side of caution and connected it to a 3.3V Arduino Pro Mini. Hookup was easy – standard I2C – and I had it working with the BMx280_I2C library in less than five minutes.

    It’s been running for three days now and hasn’t crashed or missed a reading. It has closely followed the temperature and humidity trends along with a DHT22 that I set up for reference. The two devices differ by a fairly constant 0.6C and 5% humidity, which isn’t too bad at all (I have no idea which of the two devices is closer to the real numbers).

    The pressure sensor is pretty neat. Raising and lowering the device by just 10-15cm makes a marked difference in the pressure reading. It’s showing a value that’s about 3kPa lower than what my local weather office is reporting, but the numbers are different by the same amount as the pressure changes throughout the day, so it may be as simple as writing an offset into your program to compensate for the difference.

    Long story short: it’s very small, easy to use, 3.3V, and inexpensive.


    Since there is no voltage regulation on the module, the module can only be powered in the supply voltage range of the BOSCH BME280, which is 1.71 to 3.6V.

    The logic level for the I/Os can be 1.2 to 3.6V (all max. ratings).

  3. 4 out of 5

    David Villeneuve (verified owner)

    Temperature, humidity and pressure, all in one I2C module. I have 6 deployed inside and outside. I believe the Bosch module is primarily intended to measure humidity, and the temperature and pressure sensors are just for compensation. I have found that modules can differ by up to 1C for temperature, and the pressure by 1 hPa (e.g. 1001 vs 1002). With the Arduino IDE, the library is Adafruit_BME280. ESPHome handles it directly.

Add a review