Zum Hauptinhalt springen

Fehlerbehebung

Beginnen Sie mit dem Symptom, das Sie beobachten können. Nehmen Sie jeweils nur eine Änderung vor und wiederholen Sie dann das kleinste Beispiel aus der Schnellstartanleitung.

SymptomPrüfenLösung
Board not recognized, enter I2C pins manuallyBME690() wurde ohne I2C-Objekt auf einem MicroPython-Port aufgerufen, für den das Modul keine Pins wählt. Es wählt sie nur auf esp32, esp8266 und einer Soldered-Board-Firmware.Erstellen Sie ein machine.I2C mit den von Ihnen verdrahteten Pins und übergeben Sie es: BME690(i2c=your_i2c).
BME690 not responding on address 0x76 (oder 0x77)Auf I2C hat nichts geantwortet. Prüfen Sie 3V3, GND, SDA und SCL, ob das Qwiic-Kabel an beiden Enden fest steckt und ob SDA an Pin 21 und SCL an Pin 22 liegt, wenn Sie das Modul die Pins wählen lassen.Korrigieren Sie die Verdrahtung, setzen Sie dann den Controller zurück und führen Sie das Beispiel erneut aus.
BME690 not responding on address 0x76, nachdem Sie den ADDR-Jumper auf 0x77 gesetzt habenDer Jumper stellt die Adresse auf 0x77 ein, aber BME690() verwendet standardmäßig 0x76.Erstellen Sie den Sensor mit BME690(address=BME69X_I2C_ADDR_HIGH) und importieren Sie BME69X_I2C_ADDR_HIGH aus bme690, oder setzen Sie den Jumper zurück auf 0x76.
BME690 not found, chip ID 0x.. was read instead of 0x61Ein anderes I2C-Gerät antwortet unter der Adresse, die das Modul verwendet.Setzen Sie den ADDR-Jumper auf die andere Adresse und erstellen Sie den Sensor mit der passenden Adresse (BME690(address=BME69X_I2C_ADDR_HIGH) für 0x77, importiert aus bme690), oder prüfen Sie, welches Gerät an Ihrem Bus unter 0x76 und 0x77 sitzt.
BME690 setup failed: Communication failureWährend der Einrichtung der Heizung, dem letzten Aufruf vor der Prüfung, ist eine I2C-Übertragung fehlgeschlagen.Prüfen Sie die vier Verbindungen und das Kabel, setzen Sie dann den Controller zurück und führen Sie das Beispiel erneut aus.
Keine Datenzeilen oder No new data im Statusfetch_data() hat kein neues Datenfeld gefunden, daher gibt das Beispiel in diesem Schleifendurchlauf nichts aus.Das ist eine Warnung, kein Fehler: Die Schleife versucht es im nächsten Durchlauf erneut. Prüfen Sie, ob set_op_mode() vor fetch_data() ausgeführt wurde: Ist kein Messmodus eingestellt, lautet der Status Set the operation mode.
Self test failed: Self test failedDer Selbsttest prüft die Messwerte der ersten seiner sechs 2-s-Messungen (Temperatur 0 bis 60 °C, Druck 90000 bis 110000 Pa, Luftfeuchtigkeit 20 bis 80 %) und ob jeder Gaswert gültig ist. Er prüft außerdem den Gassensor selbst: Der Test schlägt fehl, wenn die Einstellung des Heizstroms 0x00 oder 0xFF ergibt oder wenn der durchschnittliche Gaswiderstand bei 150 °C weniger als das 1,2-Fache desjenigen bei 350 °C beträgt.Führen Sie ihn dort aus, wo die Grenzwerte für Temperatur, Druck und Luftfeuchtigkeit eingehalten werden. Schlägt er weiterhin fehl, liegt die Ursache bei einer der Gasprüfungen. Richten Sie den Sensor danach neu ein: Der Test lässt ihn mit seiner eigenen Konfiguration im Sleep-Modus zurück.

Immer noch blockiert?​

Fragen Sie im Community-Forum. Geben Sie Folgendes an, damit jemand das Problem nachvollziehen kann:

  • Produktname und SKU: Soldered BME690 AI temperature, humidity & gas sensor breakout, 333411
  • Controller-Board und Software-Umgebung
  • Bibliotheks- oder Modulversion
  • vollständiger Fehlertext oder unerwartete Ausgabe
  • Anschlussart und Stromquelle
  • ein deutliches Foto der Verdrahtung