D1_Mini + BME280

Hallo,
ich versuche einen BME280 mit einem D1_Mini zu laufen zu bekommen, leider sind bisher alle meine Configs fehlgeschlagen.

i2c:
  ### sda: GPIO4
  ### scl: GPIO5
  sda: D2
  scl: D1

sensor:
  - platform: bme280
    temperature:
      name: "BME280-temp"
      oversampling: 16x
    pressure:
      name: "BME280-pressure"
    humidity:
      name: "BME280-humidity"
    ### address: 0x76
    update_interval: 60s

[12:45:39][C][logger:295]: Log Baud Rate: 115200
[12:45:39][C][logger:296]: Hardware UART: UART0
[12:45:39][C][i2c.arduino:052]: I2C Bus:
[12:45:39][C][i2c.arduino:053]: SDA Pin: GPIO4
[12:45:39][C][i2c.arduino:054]: SCL Pin: GPIO5
[12:45:39][C][i2c.arduino:055]: Frequency: 50000 Hz
[12:45:39][C][i2c.arduino:058]: Recovery: bus successfully recovered
[12:45:39][I][i2c.arduino:068]: Results from i2c bus scan:
[12:45:39][I][i2c.arduino:074]: Found i2c device at address 0x76
[12:45:39][C][bme280.sensor:177]: BME280:
[12:45:39][C][bme280.sensor:178]: Address: 0x77
[12:45:39][E][bme280.sensor:181]: Communication with BME280 failed!
[12:45:39][C][bme280.sensor:190]: IIR Filter: OFF
[12:45:39][C][bme280.sensor:191]: Update Interval: 60.0s
[12:45:39][C][bme280.sensor:193]: Temperature ‘BME280-temp’

Hat einer von Euch noch eine Tipp?

Grüße aus Hamburg

Hallo frankhh,

gibt es einen Grund, wieso du die Zeile

    ### address: 0x76

auskommentiert hast? Auf der Adresse hat dein i2c scan den Sensor gefunden, das müsste also die korrekte Adresse sein. Laut der Dokumentation wird die Adresse 0x77 gewählt, wenn keine Adresse angegeben wird. Das sorgt dann für folgende Meldung:

[12:45:39][C][bme280.sensor:178]: Address: 0x77
[12:45:39][E][bme280.sensor:181]: Communication with BME280 failed!

ESPHome versucht also vermutlich nur, mit der falschen Adresse zu kommunizieren.

LG Rouven

1 „Gefällt mir“

Hallo Rouven,

so sieht es ohne Kommentar aus!

[15:23:56][I][i2c.arduino:068]: Results from i2c bus scan:
[15:23:56][I][i2c.arduino:074]: Found i2c device at address 0x76
[15:23:56][C][bme280.sensor:177]: BME280:
[15:23:56][C][bme280.sensor:178]: Address: 0x76
[15:23:56][E][bme280.sensor:184]: BME280 has wrong chip ID! Is it a BME280?

Sind es wirklich die originalen BME280? Davon sind leider extrem viele Fälschungen im Umlauf, weil die im Preis so gestiegen sind…

Pauschal könnte man auch mal BMP280 versuchen, aber das ist natürlich nur Fischen im Trüben. Hast du ein Bild des Sensors? Vielleicht erkennt ja jemand, ob er original oder gefälscht ist, wobei das ziemlich unwahrscheinlich ist…

Bei einem Preis von unter 15 EUR ist das leider extrem unwahrscheinlich.

Hallo Simon,

hier mal meine Auswahl, die ich getestet habe!

Grüße aus Hamburg

einfach mal die Zeile mit platform: einmal als
- platform: BME280
und danach als
- platform: BMP280
compilieren.

Es sollte nur eins davon klappen, man kann keinen BMP mit einer BME library compilieren und auch keinen BME mit einer BMP library. denn die ChipIDs sind unterschiedlich.
Nicht zu verwechseln mit der Chipaddresse das ist was ganz anderes.
Und auch wichtig, sowohl die BMPs als auch die BMEs benutzen die 0x76 oder 0x77. Die bme680 natürlich ebenfalls, sprich daran kann man bestenfalls feststellen ob man die falsche Adresse anspricht die dafür gedacht ist das man auch 2 BMx am identischen I2C Bus parallel betreiben kann, je einen auf einer separaten Adresse.

Und ja ich fühle mit dir, hier liegen auch noch 2 BMPs die mir als BMEs verkauft wurden. WEr billig kauft, kauft 2x.

1 „Gefällt mir“

Hallo justone,

ich habe nun als BMP kompiliert und es klappt allerdings ohne “himidity”. Den letzten Kauf habe ich zurückgeben. Danke für den Tipp.

Grüße aus Hamburg