Skip to content
/ bme280 Public

Using BME280 sensor from Bosch at AVR mikrocontrollers like Atmega328p

License

Notifications You must be signed in to change notification settings

Sylaina/bme280

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# bme280
Using BME/BMP280 sensor from Bosch at AVR mikrocontrollers like Atmega328p

This Library allowed you to use up to two BME/BMP280 to sense temperature, pressure and humidity (only with BME280) with AVR microcontroller like Atmega328.
For communication with the BME/BMP280 I'll use my own I2C library (settings for I2C in i2c.h).

Default settings for sensors are:

standby-time: 250 ms
iir-filter: 8x
temperature oversampling: 16x
pressure oversampling: 16x
humidity oversampling: 16x
mode: normal

If you want to change this settings edit bme280.h (look at /* TODO:...).


example source-code:

/*************BME280 examble*************/
#include <stdlib.h>
#include "bme280.h"

int main(void){
  // variables for sensor values
  float temperature = 0.0;
  float pressure = 0.0;
  float humidity = 0.0;
  
  // init sensor
  bme280_init(0);
  // read values
  temperature = bme280_readTemperature(0); // in °C
  pressure = bme280_readPressure(0)/100.0; // in mbar
  humidity = bme280_readHumidity(0); // in %
  
  for(;;){
    // main-loop
  }
  return 0; // never reached
}

About

Using BME280 sensor from Bosch at AVR mikrocontrollers like Atmega328p

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published