The SparkFun BME280 Atmospheric Sensor Breakout is the easy way to measure barometric pressure, humidity, and temperature readings all without taking up too much space. Basically, anything you need to know about atmospheric conditions you can find out from this tiny breakout. The BME280 Breakout has been design to be used in indoor/outdoor navigation, weather forecasting, home automation, and even personal health and wellness monitoring.
The on-board BME280 sensor measures atmospheric pressure from 30kPa to 110kPa as well as relative humidity and temperature. The breakout provides a 3.3V SPI interface, a 5V tolerant I2C interface (with pull-up resistors to 3.3V), takes measurements at less than 1mA and idles less than 5µA. The BME280 Breakout board has 10 pins, but no more than six are used at a single time. The left side of the board provide power, ground, and I2C pins. The remaining pins which provide SPI functionality and have another power and ground, are broken out on the other side.
Note: The breakout does NOT have headers installed and will need to purchased and soldered on yourself. Check the Recommended Products section below for the type of headers we use in the Hookup Guide!
1 of 1 found this helpful:
This module is not suitable for high-altitude balloons, despite its perfect size. Only goes to 30,000 ft, while high-altitude balloons go to at least 60,000 ft (generally).
This skill defines how difficult the soldering is on a particular product. It might be a couple simple solder joints, or require special reflow tools.
Skill Level: Noob - Some basic soldering is required, but it is limited to a just a few pins, basic through-hole soldering, and couple (if any) polarized components. A basic soldering iron is all you should need.
See all skill levels
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels
Based on 16 ratings:
3 of 3 found this helpful:
The BME280 worked right out of the box and appears to be very accurate. I use it on my weather station and the readings match the others in my area on the wunderground.com. The pinout of the i2c communications header is compatible with the ESP8266 Thing so all I had to do was plug it into the socket I had installed on the Thing, load the SparkFun BME280 Arduino library, and I was up and running.
1 of 1 found this helpful:
I had no difficulty wiring the bme280 to my raspberry PI 3. Just used the python libraries to read the sensor. Highly recommend it!
2 of 3 found this helpful:
Sensor seems to be fairly accurate, can be used via I2C or SPI, is fairly small, and works reliably. I couldn't have asked for more in an atmospheric sensor.
3 of 6 found this helpful:
I connected the power and ground and the I2C interfacce. It worked out of the box with my Arduino redboard using the code I downloaded from the Sparkfun tutorial.
Then I modified the code to take successive readings of the temp, humidity and pressure channels as fast as possible, average them and print the results ever few seconds.
This dramatically reduced the noise and increased the resolution. I can track 0.1 degC changes, 1 foot elevation changes and about 0.5% rh changes.
Would have been truely effortless and instantly plug and play if the board came with a ribbon cable soldered in with pins on the other end to plug into the redboard. I had to take an additional 5 min soldering on the wires.
1 of 3 found this helpful:
By the moment, I do only a little test over this sensor.
Normally Sparkfun gives us good information and examples for Arduino users.
But I normally use PIC16 microcontrollers and do my programs in assembler. Several elements have sufficient information for me; but others require some reversal engineering from the Arduino examples to discover how to use it. Then I prepare my programs.
In the future, it is possible to publish some information about the use of the devices without predefined libraries?
This is the second BME 280 I bought. I used it to measure static pressure and it works great. Completed control over sensor via setting in the S/W. Good Job Sparkfun.
For my job I regularly use a hygrometer. Since getting this sensor I have learned that it is far more sensitive than the meter I use for work. After soldering on headers I use this with the Qwiic adapter and it runs beautifully. I'm new to coding and Arduino so getting this to work was awesome. 10/10 would buy again.
Got one of these to experiment with as a replacement for DHT22. So far it's been a snap to work with (once I figured out which address it was using), and has been giving much better results than the DHT22. Super low power consumption as well.
Performs as described and the documentation and sample code are excellent. The only complaint I have is not with the product, but with the shipping costs. It was the only item I ordered and could have been shipped 1st Class mail for far less than the $6+ I paid.
This sensor works reasonably well. The board is fine and so is the documentation. I like that this sensor does pressure, humidity, and temperature. But what I did not realize is the temperature is not nearly as accurate as the pressure and humidity. The temp sensor is there primarily to allow the chip to calibrate the temperature and pressure sensors. The upshot is two of these sensors side by side read identical pressures and humidities, but were off by 1.5 degrees Celsius. If you need super accurate temperature, look to a different sensor.
This is an upgrade from the BMP280 which pressure and temperature; the BME280 also measures humidity. This board does I2C as well as SDI.
Easy to hookup this up. This requires 3.3v power supply. I checked the Humidity and Temp on the BME280 and found it close to other sensors.
My citizen science project doesn't require precision, more bracketing (humidity between 80-90%). This is an amazing little piece of hardware!
In Chandler Arizona we have had way too many days with days above 115 F. I connected the BME 280 to an Arduino Nano to collect data once a minute and send it to a MacBook Pro and used Python to create a real time graph of my AC run cycles for an 8 hour segment. By late in the afternoon they obviously had a difficult time completing a cycle. Looks like 2 AC units with more capacity in the fall.
I was working with my dad to build a climate control system for a wine cellar and this has worked like a champ. We have one outside and one inside, both are working great across a range of typical environmental temperatures in Chicago. Accessing the module through a SparkFun board was dead easy and the responsiveness is great. I also appreciate the mounting hole. Like all of the SparkFun products I've gotten, this BME280 board is easy, reliable, and well designed!
I bought this to monitor weather data in my bedroom. The hookup guide wasn't too clear to me on how to get data from it (it was there, just not where I was expecting it) but I eventually got what I needed from it. I put it up against a digital thermostat--not physically--and the two read very close to the same temperature and humidity.
The sensor that I bought with you, met all my expectations. I'm using it on a Raspberry Pi and it was very easy to implement this sensor on this board. My next project is to make this sensor work on a PIC16F877A, but from what I've been seeing on the internet, it's going to be easy to do this implementation.
I take this opportunity to thank you for the cordial service SparkFun has given to me during this purchase. They are to be congratulated.