Adafruit BMP280 I2C or SPI Barometric Pressure and Altitude Sensor
Score By Feature
OveReview Final Score
Product Description
Questions & Answers
There is a library on their tutorial pages that has an example if you look at the adafruit site.
Soldering the posts on the board and using the board to hold the posts put
Selected User Reviews For Adafruit BMP280 I2C or SPI Barometric Pressure and Altitude Sensor
While the title is accurate (Adafruit BMP280 I2C or SPI Barometric Pressure and Altitude Sensor) the picture and the Product Description are both for the BME280 Sensor board, which does not have a humidity sensor. There is one more difference that I2C addresses are different, which might help explain why some reviewers weren't able to come up with anything Although it may seem like a BMP280 board, it works exactly as described, is clearly labeled, and was well built. As it turned out, I did have to purchase a second humidity sensor because I needed it.
A compatible version of BMP180 is not available. The onboard BMP085 on my quad was acting odd. I purchased this for it. It connects five voltage sources to three voltage sources. Because my flight controller can only handle 5 volts, I found the level shifter convenient. i2c addresses were hardcoded into the BMP180, which would have prevented it from working. While I was concerned that this chip may not be compatible, for the price, I figured I could make it My experience with the interface was similar, and it was pretty straightforward to get it up and running. The software worked very well at calculating relative altitude to within a quarter meter (over a reasonable period of time). In my experience, I have never verified whether the absolute altitude calculation is accurate. The thermometer appeared to work really well, giving a reading of 0. However, I am unable to speak for the accuracy of the device. It has a precision of 1 degree Celsius. It is much more convenient to use "normal mode" on the BMP085/180, where the device constantly takes readings, than "forced mode," on which one must request readings. Additionally, the chip is equipped with the capability of oversampling, so all filtering can be performed on chips. This method of pulling the SDO low for the alternate i2c address is not documented in the Adafruit documentation, but was documented.
The readings of this sensor do not fluctuate at all, and they are very precise. In my project, I used this sensor along with an Arduino micro controller to measure altitude, and I found that even if the sensor is raised even a half foot, it will correctly communicate the change in altitude. This sensor reads the temperature to a very high degree of precision The temperature was exactly 4 degrees higher than the actual temperature 1) I have read that the chip self heats in order to allow the sensor to perform Possibly this is the reason for the temperature reading to be.
It only took about 5 minutes for this to work on my Arduino. A nearby thunderstorm briefly blocked it up, but a hard reset brought it back to life. *update A month and a half later, failed.
A BMP280 sensor can measure temperature and pressure (and does so very contrary to what the description might suggest, this device does not measure humidity (you need a BME280 for that purposes). The worst disappointment of my life.
I got the sensor working on an ESP32 in less than an hour using the ADAFruit library and spi. The final h That's it.
As soon as it warms up, it is really amazing. Around a meter, plus or minus, was what I could detect.
It is an Adafruit sensor that is integrated with a Bosch temperature and pressure sensor. It has some quirks about the way it switches from i2c to spi, so before using it or purchasing it, you may want to review the datasheet.