BMP085 trykmåler

  • Koden måler tryk og temperatur

  • Trykket omsættes til højde over havet

    • kræver at der indsateste områdets ekvivalente lufttryk ved 0m

  • Terminal driver med 38400 baud


#include <Wire.h>
#include <bmp085.h>

/*
  1. call bmp085_init
   - parameter pressure at sealevel (in Pascal) or 0
     if 0 then 101325 (std pressure at sea level) is used

  2. Measurement by
  a. call bmp085_measure()
  b. now pressure and temperature is in float variables bmp085_temp and bmp085_pres
*/


void setup()
{
  Serial.begin(38400);

  Wire.begin(); // I2C net itl IMU board

  bmp085Init(102500.0); // ress at sealevel today
}

float tryk, temp, hojde;

void printData()
{
  Serial.print("temp(C) "); Serial.print(temp);
  Serial.print("\t tryk(Pa) "); Serial.print(tryk);
  Serial.print("\t hojde(m)"); Serial.println(hojde);
}


void loop()
{
  bmp085Measure(&temp, &tryk, &hojde);
  printData();

  delay(100);
}




Jens