upm  0.4.1
Sensor/Actuator repository for libmraa (v0.8.0)
Public Member Functions | List of all members

API for the GY65/BMP085 and BMP180 Atmospheric Pressure Sensors. More...

Detailed Description

Bosch GY65/BMP085 and BMP180 are high-precision, ultra-low power consumption pressure sensors. They operate in the range of 30,000-110,000 Pa.

This module has been tested on the GY65/BMP085 and BMP180 sensors.

bmp085.jpeg
// Instantiate a BMPX8X sensor on I2C
// Print the pressure, altitude, sea level, and
// temperature values every second
while (true) {
System.out.println("Pressure: " + sensor.getPressure());
System.out.println("Altitude: " + sensor.getAltitude());
System.out.println("Sealevel pressure: "
+ sensor.getSealevelPressure());
System.out.println("Temperature: " + sensor.getTemperature());
System.out.println();
Thread.sleep(1000);
}

Public Member Functions

synchronized void delete ()
 
 BMPX8X (int bus, int devAddr, short mode)
 
 BMPX8X (int bus, int devAddr)
 
 BMPX8X (int bus)
 
int getPressure ()
 
int getPressureRaw ()
 
short getTemperatureRaw ()
 
float getTemperature ()
 
int getSealevelPressure (float altitudeMeters)
 
int getSealevelPressure ()
 
float getAltitude (float sealevelPressure)
 
float getAltitude ()
 
int computeB5 (int UT)
 
int i2cReadReg_16 (int reg)
 
int i2cWriteReg (short reg, short value)
 
short i2cReadReg_8 (int reg)
 

Constructor & Destructor Documentation

BMPX8X ( int  bus,
int  devAddr,
short  mode 
)

Instantiates a BMPX8X object

Parameters
busNumber of the used bus
devAddrAddress of the used I2C device
modeBMP085 mode

Member Function Documentation

int computeB5 ( int  UT)

Calculates B5 (check the spec for more information)

Parameters
UT
float getAltitude ( float  sealevelPressure)

With a given sea level, altitude in meters can be calculated

Parameters
sealevelPressureSea level
int getPressure ( )

BMPX8X object destructor; basically, it closes the I2C connection. ~BMPX8X (); LE: there is no need for the destructor, as the I2C connection will be closed when the m_i2ControlCtx variable will go out of scope (when all the BMPX8X objects will be destroyed) Returns the calculated pressure

int getPressureRaw ( )

Gets raw pressure data

int getSealevelPressure ( float  altitudeMeters)

With a given absolute altitude, sea level can be calculated

Parameters
altitudeMetersAltitude
float getTemperature ( )

Returns the calculated temperature

short getTemperatureRaw ( )

Gets raw temperature data from the sensor

int i2cReadReg_16 ( int  reg)

Reads a two-byte register

Parameters
regAddress of the register
short i2cReadReg_8 ( int  reg)

Reads a one-byte register

Parameters
regAddress of the register
int i2cWriteReg ( short  reg,
short  value 
)

Writes to a one-byte register

Parameters
regAddress of the register
valueByte to be written

The documentation for this class was generated from the following file: