Powiadomienia
Wyczyść wszystko

T6 + BME280 -> Humidity = nan

1 Wpisów
1 Użytkownicy
0 Reactions
1,283 Wyświetleń
Wpisów: 1
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@patyk77)
Świeżak
Dołączył: 6 lat temu
[#1666]

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: