hackerspace-silesia / Smogomierz

Smogly(formerly: Smogomierz) - simple and cheap PM 2.5 and PM10 sensor based on NodeMCU (ESP8266) or ESP32
Apache License 2.0
123 stars 38 forks source link

Problem z BMP280 #14

Closed kuba-str closed 5 years ago

kuba-str commented 5 years ago

cześć

mam problem z I2C. Mam dwa czujniki takie jak: http://prntscr.com/m9mqnc oraz http://prntscr.com/m9mqwh

Podłączam je prawidłowo. Według instrukcji. Niestety nie są wykrywane. Wgrałem także szkic z https://playground.arduino.cc/Main/I2cScanner. Skaner nie wykrywa ani jednego, ani drugiego termometru.

Macie jakiś pomysł ? wersja softu to: Smogomierz_2.4.9_PMS_build_19.05_3.01.2019.bin Zmiana czujnika z BME na BMP w sofcie nic nie daje.

bfaliszek commented 5 years ago

Jeśli nie wykrywa ich I2cScanner, to muszą być źle podłączone. Spróbuj odwrotnie podłączyć SCL i SDA.

kuba-str commented 5 years ago

zrobiłem test na wemosie d1 i ruszyło od razu z palca: http://prntscr.com/m9qey9.

bfaliszek commented 5 years ago

Możesz wgrać oprogramowanie Smogomierza na Wemosa. To mega dziwne, że I2cScanner nie wykrywa ich pod NodeMCU. Może ten NodeMCU jest uszkodzony.

kuba-str commented 5 years ago

Na NodeMCU też wykrywa, pokazuje mu 0x76. Jednak musiałem zmienić piny 12 i 14. Na 0 i 2 nie czytało w skanerze. Jednak nadal nie podaje wartości, w debugu pokazuje brak danych.

bfaliszek commented 5 years ago

Sprawdzę to jutro wieczorem, bo mam gdzieś BMP280 i dam znać.

kuba-str commented 5 years ago

z ciekawości, sam jakiego czujnika używasz ?

bfaliszek commented 5 years ago

Głównie BME280 i jednego SHT1x. BMP280 ma raczej tutaj średnie zastosowanie, bo nie mierzy wilgotności powietrza, która jest potrzeba do automatycznej kalibracji pomiarów PM2.5 oraz PM10. Przy zastosowaniu BMP280 pomiary PM będą bez kalibracji i mogą być zawyżone.

kuba-str commented 5 years ago

mam i taki i taki, jednak wykrywane są tylko pod pinami 12 i 14, nie podają natomiast pomiarów. Czekam na efekt sprawdzania.

bfaliszek commented 5 years ago

OK, faktycznie BMP280 nie działa. Przy kolejnej aktualizacji oprogramowania postaram się to naprawić.

kuba-str commented 5 years ago

dobra, już wszystko wiem. Testowałem, testowałem aż doszedłem do tego że w tych płytkach NODEMCU i wemos I2C działa tylko na portach D1 i D2. Co za tym idzie, na żadnym innym nie będzie działać. Teraz, wystarczyło zamienić miejscami piny na których działa czujnik smogu i BME280. Czujnik smogu na 0,2 a I2C na 5 i 4. Teraz elegancko działa. http://prntscr.com/maaj4f