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.
| Simptom | Provjera | Rješenje |
|---|---|---|
Board not recognized, enter I2C pins manually | BME690() 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 0x77 | Jumper 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 0x61 | Drugi 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 failure | I2C 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 statusu | fetch_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 failed | Samotestiranje 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