Skip to main content

Rješavanje problema

Počnite od simptoma koji možete uočiti. Primijenite jednu promjenu odjednom, a zatim ponovno pokrenite najmanji primjer iz Brzog početka.

SimptomProvjeraRješenje
Board not recognized, enter I2C pins manuallyBME690() je pozvan bez I2C objekta na MicroPython portu za koji modul ne odabire pinove. Pinove odabire samo na esp32, esp8266 i jednom Soldered firmwareu pločice.Izradite machine.I2C na pinovima koje ste spojili i proslijedite ga: BME690(i2c=your_i2c).
BME690 not responding on address 0x76 (ili 0x77)Ništa nije odgovorilo na I2C. Provjerite 3V3, GND, SDA i SCL, je li Qwiic kabel čvrsto utaknut na oba kraja te nalazi li se SDA na pinu 21, a SCL na pinu 22 kada pinove odabire modul.Ispravite ožičenje, zatim resetirajte kontroler i ponovno pokrenite primjer.
BME690 not responding on address 0x76 nakon što ste ADDR jumper postavili na 0x77Jumper postavlja adresu na 0x77, ali BME690() prema zadanim postavkama koristi 0x76.Izradite senzor pomoću BME690(address=BME69X_I2C_ADDR_HIGH) i uvezite BME69X_I2C_ADDR_HIGH iz bme690, ili vratite jumper na 0x76.
BME690 not found, chip ID 0x.. was read instead of 0x61Drugi I2C uređaj odgovara na adresi koju modul koristi.Premjestite ADDR jumper na drugu adresu i izradite senzor s odgovarajućom adresom (BME690(address=BME69X_I2C_ADDR_HIGH) za 0x77, uvezen iz bme690) ili provjerite koji se uređaj nalazi na 0x76 i 0x77 na vašoj sabirnici.
BME690 setup failed: Communication failureI2C prijenos nije uspio dok se postavljao grijač, što je zadnji poziv prije provjere.Provjerite četiri veze i kabel, zatim resetirajte kontroler i ponovno pokrenite primjer.
Nema redaka s podacima ili No new data u statusufetch_data() nije pronašao novo polje pa primjer u toj petlji ništa ne ispisuje.To je upozorenje, a ne pogreška: petlja pokušava ponovno u sljedećem prolazu. Provjerite je li se set_op_mode() izvršio prije fetch_data(): ako nije postavljen način mjerenja, status glasi Set the operation mode.
Self test failed: Self test failedSamotestiranje provjerava očitanja prvog od svojih šest mjerenja od 2 s (temperatura 0 do 60 °C, tlak 90000 do 110000 Pa, vlažnost 20 do 80 %) i je li svako očitanje plina valjano. Provjerava i sam senzor plina: test ne prolazi kada postavka struje grijača očitava 0x00 ili 0xFF ili kada je prosječni otpor plina na 150 °C manji od 1,2 puta otpora na 350 °C.Pokrenite ga tamo gdje vrijede granice temperature, tlaka i vlažnosti. Ako i dalje ne prolazi, uzrok je jedna od provjera plina. Nakon toga ponovno postavite senzor: test ga ostavlja u stanju mirovanja s vlastitom konfiguracijom.

I dalje ne ide?​

Pitajte na forumu zajednice. Navedite sljedeće kako bi netko mogao reproducirati problem:

  • naziv proizvoda i SKU: Soldered BME690 AI temperature, humidity & gas sensor breakout, 333411
  • kontrolersku pločicu i softversko okruženje
  • reviziju biblioteke ili modula
  • cjeloviti tekst pogreške ili neočekivani ispis
  • način spajanja i izvor napajanja
  • jasnu fotografiju ožičenja