A modified library for BME280 sensor.

Dependents:   Auto_pilot_prototype_3_2

Embed: (wiki syntax)

« Back to documentation index

BME280 Class Reference

BME280 Class Reference

Interface for controlling BME280 Combined humidity and pressure sensor. More...

#include <BME280.h>

Public Member Functions

 BME280 (PinName sda, PinName sck, char slave_adr=DEFAULT_SLAVE_ADDRESS)
 Create a BME280 instance which is connected to specified I2C pins with specified address.
 BME280 (I2C &i2c_obj, char slave_adr=DEFAULT_SLAVE_ADDRESS)
 Create a BME280 instance which is connected to specified I2C pins with specified address.
virtual ~BME280 ()
 Destructor of BME280.
void initialize (void)
 Initializa BME280 sensor.
float getTemperature (void)
 Read the current temperature value (degree Celsius) from BME280 sensor.
float getPressure (void)
 Read the current pressure value (hectopascal)from BME280 sensor.
float getHumidity (void)
 Read the current humidity value (humidity %) from BME280 sensor.

Detailed Description

Interface for controlling BME280 Combined humidity and pressure sensor.

 #include "mbed.h"
 #include "BME280.h"
 
 Serial pc(USBTX, USBRX);
 
 #if defined(TARGET_LPC1768)
 BME280 sensor(p28, p27);
 #else
 BME280 sensor(I2C_SDA, I2C_SCL);
 #endif
 
 int main() {
     
     while(1) {
         pc.printf("%2.2f degC, %04.2f hPa, %2.2f %%\n", sensor.getTemperature(), sensor.getPressure(), sensor.getHumidity());
         wait(1);
     }
 }

BME280 class

BME280: A library to correct environmental data using Boshe BME280 environmental sensor device

Definition at line 82 of file BME280.h.


Constructor & Destructor Documentation

BME280 ( PinName  sda,
PinName  sck,
char  slave_adr = DEFAULT_SLAVE_ADDRESS 
)

Create a BME280 instance which is connected to specified I2C pins with specified address.

Parameters:
sdaI2C-bus SDA pin
sclI2C-bus SCL pin
slave_adr(option) I2C-bus address (default: 0x76)

Definition at line 33 of file BME280.cpp.

BME280 ( I2C &  i2c_obj,
char  slave_adr = DEFAULT_SLAVE_ADDRESS 
)

Create a BME280 instance which is connected to specified I2C pins with specified address.

Parameters:
i2c_objI2C object (instance)
slave_adr(option) I2C-bus address (default: 0x76)

Definition at line 43 of file BME280.cpp.

~BME280 (  ) [virtual]

Destructor of BME280.

Definition at line 53 of file BME280.cpp.


Member Function Documentation

float getHumidity ( void   )

Read the current humidity value (humidity %) from BME280 sensor.

Definition at line 184 of file BME280.cpp.

float getPressure ( void   )

Read the current pressure value (hectopascal)from BME280 sensor.

Definition at line 146 of file BME280.cpp.

float getTemperature ( void   )

Read the current temperature value (degree Celsius) from BME280 sensor.

Definition at line 121 of file BME280.cpp.

void initialize ( void   )

Initializa BME280 sensor.

Configure sensor setting and read parameters for calibration

Definition at line 59 of file BME280.cpp.