BME280 Library installtion / Beispielsketch

BME280 Library installtion / Beispielsketch
In diesem Beitrag erklär ich wie Ihr den BME280 Sensor installiert und einen 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

In das Suchfeld geben wir nun BME280 ein.

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.

Nun gehen wir auf Datei → Beispiele → Adafruit BME280 Library → bme280test um den Beispielsketch zu öffnen.

Die Schaltung

zisterne 3.0 schema

D1 mini
zum Produkt

Ultraschallentfernungsmesser AJ-SR04M / JSN-SR04T Wasserdicht
zum Produkt

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.

Ich habe den Sketch hier etwas vereinfacht.
				
					#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

#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();
}
				
			
Folgende Bauteile wurden verwendet:

Jetzt im Onlineshop