Skip to main content

Read temperature and barometric pressure from GY BMP 280 using Arduino

This sensor based on BMP 280 digital pressure sensor made by Bosch. You can find the complete datasheet here. This small sensor is quite impressive with it's accuracy. It claimed to be ±1 hPa in measuring barometric pressure, ±1.0°C in temperature measurement and ±1 meter in altitude accuracy. Pretty impressive right ?



This sensor support both I2C or SPI interface. The wiring for this sensor is simple. Note that this sensor require 3.3v, so if you use Arduino Uno, use the 3.3v pin.

Wiring sensor and Arduino:
  • VCC <----> 3.3v
  • GND <----> GND
  • SCL/SCK <----> A5(Analog pin 5)
  • SDA/SDI <----> A4(Analog pin 4)


Install following library from Arduino IDE.



Adafruit BMP 280 Library (https://github.com/adafruit/Adafruit_BMP280_Library)


Note:
For this sensor you need to change I2C address on to 0x76. Locate file Adafruit_BMP280.h and change the I2C the address.



Download sketch and upload to Arduino from my github : https://github.com/satujamsaja/Arduino/tree/master/bmp280


Here is the result.


While pressure result pretty accurate, altitude is miss about 18m. Calculated from google map, my location altitude is 7m above sea level. Well we wouldn't get accurate altitude without accurate sea level pressure on that point. This sea level pressure would change depend on weather or even temperature. But for this calculation we use 1 atm which is equal to 1013.25 millibar.

Good luck.

Comments

Popular posts from this blog

Using LCD 2004a I2C on project with Arduino

On previous post measurement sensor results displayed on serial monitor. This is good when we are on development stage. When we want something more independent we need external display. I have purchased a few type of display. For now we will use LCD 2004 for external display.

Arduino : Controlling PL9823-F8 RGB LED

I have great passion about electronics since I was in middle school then high school. With some of my school friend that has same passion in electronics, we built radio transmitter so we can communicate each other at anytime. It was so cool back then. Thats why I took study on electrical Engineering. Instead of working on Electrical engineering field, I end up become web programmer. Something I found interesting when i was in college. That's old story. But lately I get bored and try to get another hobby. I have many hobbies and creating electronics stuff is one of it. So I bought my self Arduino Uno and few electronic components to get started learning Arduino programming. So my first project is controlling RGB Led. Here what you need: Arduino Uno with usb data cable and Arduino IDE Install Adafruit Neopixel library 3 PL9823 RGB led Breadboard Jumper cables (mostly male to male) First you need to install Arduino IDE. You can download it here .  That would depend