Arduino Due and BMP085 example

41

In this example we connect a BMp085 sensor to an Arduino Due, you can use this to measure barometric pressure and temperature

This sensor has been replaced by some newer versions but there are still many modules available so here is an example on how to use it

 

Schematics

Easy to connect up, you can see this in the layout below.

Code

I downloaded the library from https://github.com/adafruit/Adafruit-BMP085-Library and installed it

#include <Wire.h>
#include <Adafruit_BMP085.h>
 
Adafruit_BMP085 bmp;
 
void setup()
{
Serial.begin(9600);
if (!bmp.begin())
{
Serial.println("Could not find a BMP085 sensor!");
while (1) {}
}
}
 
void loop()
{
Serial.print("Temperature = ");
Serial.print(bmp.readTemperature());
Serial.println(" *C");
 
Serial.print("Pressure = ");
Serial.print(bmp.readPressure());
Serial.println(" Pa");
 
Serial.print("Altitude = ");
Serial.print(bmp.readAltitude());
Serial.println(" meters");
 
Serial.print("Real altitude = ");
Serial.print(bmp.readAltitude(101500));
Serial.println(" meters");
 
Serial.println();
delay(500);
}

Output

Open the serial monitor and you should see something like this

Temperature = 27.30 *C
Pressure = 99058 Pa
Altitude = 190.05 meters
Real altitude = 204.46 meters

Temperature = 27.60 *C
Pressure = 99064 Pa
Altitude = 189.63 meters
Real altitude = 204.29 meters

Temperature = 27.90 *C
Pressure = 99062 Pa
Altitude = 189.54 meters
Real altitude = 203.78 meters

Share