The BMP280 pressure sensor turns your drone or weather station into an instrument that knows how high it is. It measures barometric pressure and temperature, and from pressure it works out altitude. That is how drones hold altitude without GPS and how a home weather station sees a storm coming before the sky changes. This guide covers what the BMP280 pressure sensor does, how altitude data works, how to wire it, and when the 3-pack beats the single module.

What the BMP280 pressure sensor measures
The BMP280 is a small module that reads barometric pressure from 300 to 1100 hPa with 1 hPa accuracy, plus temperature. It runs on 3.3V and talks over I2C or SPI, which are the two standard buses on Arduino and RP2040 boards. Pressure is the useful number. Air pressure drops as you go up, so a pressure reading converts directly to an altitude reading. Temperature comes along for free, which is handy for a weather station and for correcting the pressure reading. The module is small enough to fit on any build, draws very little power, and costs less than a coffee. The single module is $3.99, and the 3-pack is $8.79.
Altitude data for drones
On a drone, the BMP280 pressure sensor gives you altitude hold. The flight controller reads pressure many times a second, turns it into altitude, and holds the quad at a steady height without you touching the throttle. That is smoother and faster than GPS altitude, which jumps around by a few feet and updates slowly. Barometric altitude is also what a variometer uses to report climb and sink rate, so you know whether the quad is rising or falling even when it looks still. Log the pressure data and you get a flight altitude record for every flight. The sensor needs clean air to read well, so mount it away from prop wash and direct wind, and shield it from sunlight, which heats the module and skews the reading.
A weather station on your desk
A BMP280 pressure sensor is the heart of a home weather station. Barometric pressure is the number that predicts weather: steady high pressure means fair weather, falling pressure means a storm is coming. Log pressure every few minutes and you can watch a front move in hours before the rain starts. Add temperature and you have the two readings a basic station needs, and you can display them on a small screen or send them to a phone. The module works indoors and outdoors, and the BMP280 3-pack lets you build a station, a spare, and a second sensor for another room for $8.79.
How to wire a BMP280 pressure sensor
Wiring takes four wires on I2C: 3.3V, ground, SDA, and SCL. The module runs on 3.3V, so do not feed it 5V. On an Arduino Nano, SDA and SCL are the marked I2C pins. On an RP2040-Zero, use the I2C pins from the pinout. Libraries for the BMP280 are available for Arduino and MicroPython, and the example code reads pressure and temperature in a few lines. Keep the module away from heat sources like motors and voltage regulators, because heat changes the pressure reading. Keep it out of direct prop wash and direct sun. Mount it inside the frame with a small vent hole and the readings stay clean.

BMP280 pressure sensor projects to try
Start simple and work up. First, build a desk readout that shows pressure and temperature on a small screen, so you can watch the pressure move through the day. Next, add altitude: log the reading on a drone flight and plot the climb. Then build a weather station that records pressure every few minutes and flags a fast drop as a storm warning. Each project reuses the same wiring and the same code, so the second build goes faster than the first.
Single module or 3-pack
Buy the single module for $3.99 when you want to try the sensor on one project. Buy the 3-pack for $8.79 when you have more than one project in mind, want spares, or want a sensor in a drone and a sensor in a weather station at the same time. The 3-pack works out to under $3 per module, which is cheaper than buying singles one at a time. The single is the way in, and the 3-pack is the way to stock up.
Ships from our secure NY warehouse in the USA
Quality RC Parts is a USA shop, and every order ships from our secure NY warehouse. Orders leave in 1 to 2 business days with tracking sent by email, and shipping is free on orders over $100. No overseas wait, no customs. We are a working repair shop, and we stand behind every part we sell.

