BME680 falsche Werte bei Temperatur und Druck

Installation (noch indoor zum Testen) mit komplett neuen Teilen zeigt für den BME680 über den Test-Sketch Test_Sensors nicht korrekte Werte an für Temp (mal 0.0 C, mal 8.019 C), wie auch für Pres (mal 290.650 hPa, mal 5368743.679 hPa).
Sensor defekt oder woran kann das liegen?

Danke dir für den Hinweis. Da stimmt was nicht mit dem Testprogramm. Bis ich den Fehler gefunden hab kannst du diesen Sketch zum Testen für den BME680 nutzen:

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include "Adafruit_BME680.h"

#define SEALEVELPRESSURE_HPA (1013.25)

Adafruit_BME680 bme; // I2C

void setup() {
  Serial.begin(9600);
  while (!Serial);
  Serial.println(F("BME680 test"));

  if (!bme.begin(0x76)) {
    Serial.println("Could not find a valid BME680 sensor, check wiring!");
    while (1);
  }

  // Set up oversampling and filter initialization
  bme.setTemperatureOversampling(BME680_OS_8X);
  bme.setHumidityOversampling(BME680_OS_2X);
  bme.setPressureOversampling(BME680_OS_4X);
  bme.setIIRFilterSize(BME680_FILTER_SIZE_3);
  bme.setGasHeater(320, 150); // 320*C for 150 ms
  delay(500);
  bme.performReading();
  delay(500);
}

void loop() {
  if (! bme.performReading()) {
    Serial.println("Failed to perform reading :(");
    return;
  }
  Serial.print("Temperature = ");
  Serial.print(bme.temperature);
  Serial.println(" *C");

  Serial.print("Pressure = ");
  Serial.print(bme.pressure / 100.0);
  Serial.println(" hPa");

  Serial.print("Humidity = ");
  Serial.print(bme.humidity);
  Serial.println(" %");

  Serial.print("Gas = ");
  Serial.print(bme.gas_resistance / 1000.0);
  Serial.println(" KOhms");

  Serial.print("Approx. Altitude = ");
  Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA));
  Serial.println(" m");

  Serial.println();
  delay(2000);
}

Ansonsten kannst du den Sensor über die Blocklyfunktionen einfach nutzen.

1 Like

Danke Dir. Jetzt machen die Daten Sinn :wink: mit dem Sketch.

Ich bin zu ersten mal mit SenseBox unterwegs. Habe auch das Testprogramm genutzt und Werte für den Sensor BME 680 waren noch falsch. Mit deinem anderen Testprogramm läuft es. DANKE!!!