Powiadomienia
Wyczyść wszystko

T6 + BME280 -> Humidity = nan

1 Wpisów
1 Użytkownicy
0 Likes
692 Wyświetleń
Wpisów: 1
Autor tematu
(@patyk77)
Świeżak
Dołączył: 4 lata temu

Cześć,
Korzystając z wolnego czasu postanowiłem powrócić do budowy czujników raportujących po WiFi.
Zbudowałem 3 identyczne zestawy, natomiast na jednym mam problemy z wilgotnością
Debugger:

-------- Reading sensor data --------
Sensor: BME280
Applying correction to values
Temperature = 25.07
Pressure = 1009.22, Relative = 1009.22
Humidity = nan
Dew Point = nan
------------------------------------

Komunikacja I2C podsłuchana oscyloskopem

W76: F4 29
W76: F3
R76: OD
W76: F3
R76: 0C
W76: F3
R76: 0C
W76: F3
R76: 0C
W76: F3
R76: 0C
W76: F3
R76: 04
W76: FA
R76: 80 C9 00
W76: FA
R76: 80 C9 00
W76: F7
R76: 48 87 80
W76: 80 C9 00
W76: FD
R76: 80 00

widać że czujnik zwraca wartość rejestru 0xFD  -> 0x8000 , co wg dokumentacji wygląda tak jakby rejestr 0xF2 posiadał wartość 0x000 (Skipped output set to 0x8000). Rozpoczęcie pomiaru rozpoczyna się od konfiguracji rejestrów F4 (oversampling dla temperatury i ciśnienia), natomiast w komunikacji nie widzę  konfiguracji rejestru F2 (oversampling dla wilgotności).
Pytanie czy tylko nie jestem w stanie tego wyłapać oscyloskopem, czy faktycznie rejestr ten nie jest konfigurowany?

p.s
Czy trzykrotne odpytanie o temperaturę jest wykorzystywane jako CRC do komunikacji? .

 

Udostępnij: