ESPHome-Galerie

Sensor · Klimasensor

BME280

Misst Temperatur, Luftfeuchte und Luftdruck – der Standard-Klimasensor fürs Zimmer.

Steckbrett? I2C 3,3 Vca. 5,60 €

Was man sieht: Drei Werte auf einmal. Der Luftdruck reagiert schon, wenn man den Sensor einen Meter anhebt.

Was man lernt: Wie ein I2C-Bus funktioniert, was eine Adresse ist, und dass mehrere Sensoren an denselben zwei Leitungen hängen können.

Anschluss

Vier Kabel: VCC an 3,3 V, GND an GND, SDA und SCL an die I2C-Pins (beim klassischen ESP32 GPIO21 und GPIO22, beim D1 mini D2 und D1). Viele Boards haben einen Spannungsregler, trotzdem 3,3 V nehmen.

Warum I2C

Am selben Bus können weitere Sensoren oder ein kleines OLED hängen, ohne zusätzliche Pins. Jeder Teilnehmer hat eine Adresse. Der BME280 kennt zwei, 0x76 und 0x77, einstellbar über einen Lötjumper auf dem Board.

Der Sensor tastet standardmäßig mit 16-fachem Oversampling ab und liefert ruhige Werte. Für den Höhenmesser-Versuch lohnt sich ein iir_filter.

Minimal-YAML

i2c:
  sda: GPIO21
  scl: GPIO22

sensor:
  - platform: bme280_i2c
    address: 0x76
    temperature:
      name: "Temperatur"
    pressure:
      name: "Luftdruck"
    humidity:
      name: "Luftfeuchte"

Nach der ESPHome-Doku: https://esphome.io/components/sensor/bme280/

Fallen

  • Viele „BME280“-Angebote sind in Wahrheit ein BMP280 ohne Feuchtemessung. Das Log meldet dann eine falsche Chip-ID.
  • Die Doku nimmt Adresse 0x77 an, die billigen GY-Boards liegen meist auf 0x76. Im Log nachsehen und `address` setzen.
  • Direkt neben dem ESP misst er 1 bis 2 Kelvin zu warm (Eigenerwärmung). Etwas Abstand hilft.

ESPHome-Komponenten

Typische Projekte

Wetterstation · Höhenmesser über den Luftdruck · Lüftungsampel zusammen mit einem CO₂-Sensor