diff --git a/examples/BMP085test/BMP085test.pde b/examples/BMP085test/BMP085test.pde new file mode 100644 index 0000000..d7349f1 --- /dev/null +++ b/examples/BMP085test/BMP085test.pde @@ -0,0 +1,44 @@ +#include +#include + + +// Connect VCC of the BMP085 sensor to 3.3V (NOT 5.0V!) +// Connect GND to Ground +// Connect SCL to i2c clock - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 5 +// Connect SDA to i2c data - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 4 +// EOC is not used, it signifies an end of conversion +// XCLR is a reset pin, also not used here + +BMP085 bmp; + +void setup() { + Serial.begin(9600); + bmp.begin(); +} + +void loop() { + Serial.print("Temperature = "); + Serial.print(bmp.readTemperature()); + Serial.println(" *C"); + + Serial.print("Pressure = "); + Serial.print(bmp.readPressure()); + Serial.println(" Pa"); + + // Calculate altitude assuming 'standard' barometric + // pressure of 1013.25 millibar = 101325 Pascal + Serial.print("Altitude = "); + Serial.print(bmp.readAltitude()); + Serial.println(" meters"); + + // you can get a more precise measurement of altitude + // if you know the current sea level pressure which will + // vary with weather and such. If it is 1015 millibars + // that is equal to 101500 Pascals. + Serial.print("Real altitude = "); + Serial.print(bmp.readAltitude(101500)); + Serial.println(" meters"); + + Serial.println(); + delay(500); +} \ No newline at end of file