BME280 Library installtion / Beispielsketch
Wie wird der BME280 installiert (Library)?
Als erstes öffnet Ihr euer Arduino IDE Programm. Dann geht ihr auf Sketch → Bibliothek einbinden → Bibliothek verwalten oder das Tastenkürzel Strg + Umschalt + I
Hier könnt Ihr euch eine Bibliothek aussuchen. In meinem Fall nehme ich die Library von Adafruit. Dann auf installieren klicken und schon die die Library installiert.
Alternative kann die Library auch hier heruntergeladen werden. https://github.com/adafruit/Adafruit_BME280_Library und über .ZIP-Bibliothek hinzufügen… eingebunden werden.
Die Schaltung
Der Programmcode
Im Beispielsketch muss nun nur der
status = bme.begin(); ersetzt werden durch den
status = bme.begin(0x76);
Da der Sensor auf Adress 0x76 arbeitet. Je nach Sensor kann das unterschiedlich sein. Wenn Ihr den Sensor in meinem Online Shop gekauft habe ist es die 0x76.
#include
#include
#include
#include
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme; // I2C
unsigned long delayTime;
void setup() {
Serial.begin(9600);
while(!Serial); // time to get serial running
Serial.println(F("BME280 test"));
unsigned status;
// default settings
status = bme.begin();
if (!status) {
Serial.println("Could not find a valid BME280 sensor, check wiring, address, sensor ID!");
Serial.print("SensorID was: 0x"); Serial.println(bme.sensorID(),16);
while (1) delay(10);
}
Serial.println("-- Default Test --");
delayTime = 1000;
Serial.println();
}
void loop() {
printValues();
delay(delayTime);
}
void printValues() {
Serial.print("Temperature = ");
Serial.print(bme.readTemperature());
Serial.println(" °C");
Serial.print("Pressure = ");
Serial.print(bme.readPressure() / 100.0F);
Serial.println(" hPa");
Serial.print("Approx. Altitude = ");
Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA));
Serial.println(" m");
Serial.print("Humidity = ");
Serial.print(bme.readHumidity());
Serial.println(" %");
Serial.println();
}
Jetzt im Onlineshop
-
DS18B20 Adapter Platine
2,59 € -
ESP-12F ESP8266 WiFi Modul
3,59 € -
Lolin32 – ESP32 4MB
9,99 €