I2C or SPI Barometric Pressure & Altitude Sensor - Adafruit

I2C or SPI Barometric Pressure & Altitude Sensor - Adafruit

Sensors
DET755
Part.No: BMP280
€17.90
Upon Request
Delivered within 3-5 days
BMP280 by Adafruit — I2C & SPI barometric pressure, altitude, and temperature sensor with ±1 hPa and ±1.0°C accuracy. Ideal for weather stations, drones, and IoT projects with Arduino or ESP32.

 

The Adafruit BMP280 is a high-precision environmental sensor from Bosch that measures barometric pressure, altitude, and temperature — and supports both I2C and SPI interfaces. It is the next-generation upgrade to the BMP085/BMP180/BMP183 series, offering improved accuracy in a compact, low-cost package. Whether you're building a weather station, a GPS-assisted altimeter, or a smart home sensor node, the BMP280 delivers reliable, calibrated data you can trust.

Key Features

  • Dual Interface (I2C & SPI): Flexible connectivity → works with virtually any microcontroller
  • Barometric Pressure Accuracy ±1 hPa: Absolute accuracy across the full range → precise altitude estimation
  • Temperature Accuracy ±1.0°C: Integrated temperature sensing → no extra sensor needed for compensation
  • Altitude Estimation ±1 m: Derived from pressure readings → suitable for drone and navigation applications
  • Bosch BMP280 Chip: Industry-proven, low-power environmental sensor → long-term reliability
  • Adafruit Breakout Board: Onboard voltage regulation and logic-level compatibility → plug-and-play with 3.3V and 5V systems

Pinout & Wiring

PINSymbolDescription
1VINPower supply input (3.3V or 5V)
2GNDGround
3SCKI2C Clock (SCL) / SPI Clock
4SDII2C Data (SDA) / SPI MOSI
5CSSPI Chip Select (pull high for I2C)
6SDOSPI MISO / I2C address select

Wiring note: For I2C, connect VIN→3.3V or 5V, GND→GND, SCK→SCL, SDI→SDA. Leave CS high (connected to VIN). SDO sets the I2C address: LOW = 0x76, HIGH = 0x77.

Compatibility

  • Arduino UNO / Nano (5V): Fully compatible — the Adafruit breakout includes onboard 3.3V regulation and level shifting.
  • ESP32 / ESP8266 (3.3V): Directly compatible — connect VIN to 3.3V.
  • Raspberry Pi (3.3V): Compatible via I2C or SPI GPIO.
  • Any microcontroller with I2C or SPI: The dual-interface design ensures broad platform support.

Typical Applications

  • DIY Weather Stations: Monitor local atmospheric pressure trends and temperature in real time.
  • Altitude Measurement: Use in drones, rocketry, or hiking gadgets to track elevation changes with ±1 m resolution.
  • Indoor Air Quality Nodes: Combine pressure and temperature data in smart home or IoT sensor networks.
  • GPS Augmentation: Supplement GPS altitude data with barometric readings for improved vertical accuracy.
  • STEM & Education Projects: Perfect for Arduino and ESP32 lab experiments demonstrating sensor fusion and environmental monitoring.

Technical Specifications

ParameterValue
InterfaceI2C & SPI
Pressure Accuracy±1 hPa (absolute)
Temperature Accuracy±1.0°C
Altitude Resolution±1 m
Sensor ChipBosch BMP280
BrandAdafruit
MPNBMP280

FAQ

Q: What is the difference between BMP280 and BMP180?
A: The BMP280 is the next-generation successor to the BMP180, offering support for both I2C and SPI (the BMP180 supports I2C only), lower power consumption, and improved pressure accuracy.

Q: Can I use two BMP280 sensors on the same I2C bus?
A: Yes. By setting the SDO pin LOW on one module (address 0x76) and HIGH on the other (address 0x77), you can connect two BMP280 breakouts on the same I2C bus.

📦 Package Contents: 1× Adafruit BMP280 breakout board. Header pins may require soldering depending on the version supplied.
⚠ Note: Although the Adafruit breakout supports 5V input, the BMP280 sensor itself operates at 3.3V. Always use the VIN pin (not directly to the sensor pad) to ensure proper regulation.
16 other products in the same category:
Product added to wishlist
Product added to compare.