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

71ccda3 · Mar 8, 2022

History

53 Commits
Feb 2, 2018
Feb 2, 2018
Mar 8, 2022
Sep 24, 2020
Sep 24, 2020
Feb 20, 2018
Apr 21, 2020
Oct 1, 2021

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