fritzler-avr.de
Library Archiv
BME280 Library History

BME280 Beschreibung
Library Dokumentation
Library Download v1.0

BME280 Beschreibung

Der BME280 ist ein Sensor welcher Temperatur, Luftdruck und Feuchtigkeit misst. Sowie per I2C oder SPI ausleßbar ist

Library Dokumentation

  1. #include <stdint.h>
  2. #include <i2cmaster.h>
  3. #include <bme280_i2c.h>
  4.  
  5. int main (void) {
  6.    
  7.    i2c_init();
  8.    
  9.    printf("Init BME280");
  10.    uint8_t failed = 0;
  11.    failed |= BME280_init();
  12.    failed |= BME280_set_filter(BME280_FILTER_16);
  13.    failed |= BME280_set_standby(BME280_TSB_10);
  14.    failed |= BME280_set_measure(BME280_OVER_16, BME280_HUM);
  15.    failed |= BME280_set_measure(BME280_OVER_4,  BME280_PRESS);
  16.    failed |= BME280_set_measure(BME280_OVER_16, BME280_TEMP);
  17.    failed |= BME280_set_measuremode(BME280_MODE_NORM);
  18.    if (failed){
  19.       printf(" FAILED\n");
  20.    }else{
  21.       printf(" OK\n");
  22.    }
  23.    
  24.    int32_t temp;
  25.    uint32_t press;
  26.    uint32_t hum;
  27.  
  28.    while(1) {
  29.    
  30.       failed = BME280_readout(&temp, &press, &hum);
  31.       if (failed){
  32.          temp  = 0;
  33.          press = 0;
  34.          hum   = 0;
  35.       }
  36.            
  37.       printf("\033[2J"); //Clear Screen
  38.       printf("\033[H"); //Cursor Home
  39.       printf("T:  %+3li.%02u C\n", temp/100, (uint8_t)(temp%100));
  40.       printf("P: %4li.%02u hPa\n", press/100 , (uint8_t)(press%100));
  41.       printf("H:   %2li.%02u %%RH\n", hum>>10, (uint16_t)((hum&0x3FF)*1000)/1024);
  42.       _delay_ms(100);
  43.  
  44.    }
  45.    
  46.    return 0;   
  47. }
  48.  

BME280 Library Version 1.0

Eine von mir geschriebene Library zum auslesen des BME280 Sensor. Behinhaltet Prozeduren zum Einstellen der Messfrequenz, des Filters und des Oversamplings. Die ADC Werte des Sensors werden bereits von der Lib, durch die im Datenblatt enthaltenen Funktionen, kompensiert.

Datenblatt vom BME280
DOWNLOAD

Ansonsten noch viel Spaß beim löten:

WebSVN lädt Loading confirmation image

Home - Librarys

Kontakt - Haftungsausschluss - Impressum