A Bosch BMP280 pressure and temperature sensor on the 5V-ready GY-BMP280 breakout. Unlike the bare purple 3.3V modules, this one carries its own 3.3V regulator and I2C level shifter, so it wires straight to a 5V Uno, Nano or Mega as well as a 3.3V ESP32, ESP8266 or Pi with no extra parts. It reads barometric pressure to ±1 hPa, temperature to ±1°C, and derives altitude to about a metre.
- Bosch BMP280 pressure and temperature sensor
- Works on 5V and 3.3V boards, regulator and level shifter fitted
- Pressure 300 to 1100 hPa, plus or minus 1 hPa
- Temperature -40 to +85°C, plus or minus 1°C
- Altitude resolution around 1 metre relative
- I2C (0x76 default, 0x77 selectable) or SPI
- Onboard I2C pull-ups, no external resistors needed
- About 2.7uA at 1Hz, suited to battery and IoT nodes
Specifications
Wiring
What's in the box
Checked before it leaves us.
Supplied loose, not fitted, so you can solder it straight or right-angle to suit the build.
Great for
Good to know: this is a BMP280, so it reads pressure and temperature but not humidity - pick a BME280 if you need humidity as well. Install the Adafruit BMP280 library through the Arduino Library Manager and run the example sketch; if the sketch cannot find the sensor, try address 0x77 instead of 0x76, since some boards ship with SDO pulled the other way. Altitude is calculated from pressure, so it needs the current sea-level pressure to read as an absolute height, and it drifts as the weather changes.
