41 lines
813 B
C++
41 lines
813 B
C++
// Routine für den BME280
|
|
|
|
#define BME280
|
|
|
|
#include "handlebme280.h"
|
|
|
|
TwoWire I2CBME = TwoWire(0);
|
|
Adafruit_BME280 bme;
|
|
|
|
|
|
void initBME280() {
|
|
I2CBME.begin(I2C_SDA, I2C_SCL, 100000);
|
|
if (!bme.begin(0x76, &I2CBME)) {
|
|
Serial.println("Could not find a valid BME280 sensor, check wiring!");
|
|
while (1);
|
|
}
|
|
Serial.println("BME280 sensor found!");
|
|
}
|
|
|
|
BME280Data readBME280() {
|
|
BME280Data data;
|
|
data.temp = bme.readTemperature();
|
|
data.hum = bme.readHumidity();
|
|
data.pres = bme.readPressure() / 100.0F;
|
|
|
|
Serial.print("Temperature = ");
|
|
Serial.print(data.temp);
|
|
Serial.println(" °C");
|
|
|
|
Serial.print("Pressure = ");
|
|
Serial.print(data.pres);
|
|
Serial.println(" hPa");
|
|
|
|
Serial.print("Humidity = ");
|
|
Serial.print(data.hum);
|
|
Serial.println(" %");
|
|
|
|
Serial.println();
|
|
|
|
return data;
|
|
} |