bme280 4 czujniki podłączone do ESP-WROOM-32 ESP-32

wyrwus
Posts: 4
Joined: Fri May 17, 2024 9:50 am

Post

Robię projekt w którym są cztery czujniki bme280 podłączone na I2C. Podczas uruchamiania okazało się, że to nie takie proste ;-). Czy komuś udało się uruchomić cztery czujniki ? W konfiguracji urządzenia jest możliwość aktywacji I2C2 , ale na tym pokazuje wartości poza zakresem np. temperatura -250C wilgotność 100% cisnienie też po za skalą. Pomyślałem że na pinach SDA SCL dam dwa czujniki bme280 o adresach 0x76 i 0x77 na do kolejnej pary SDA SCL kolejne dwa o tych samych adresach: 0x76 , 0x77. Na razie stanęło na tym że dział mi jeden poprawnie.
Last edited by wyrwus on Fri May 17, 2024 10:10 am, edited 1 time in total.
User avatar
klew
Posts: 8708
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

wyrwus wrote: Fri May 17, 2024 10:05 am Robię projekt w którym są cztery czujniki bme280 podłączone na I2C. Podczas uruchamiania okazało się, że to nie takie proste ;-). Czy komuś udało się uruchomić cztery czujniki ?
BME280 można ustawić na maksymalnie dwa różne adresy na magistrali I2C. Także tyle maksymalnie można podłączyć do jednego I2C.
Widzimy się na Supla Offline Party vol. 2 :!:
wyrwus
Posts: 4
Joined: Fri May 17, 2024 9:50 am

Post

te czujniki mają pola lutownicze adresacji tak małe że nie widać gdzie jest zworka. robiłem luty żeby ustawić adresy ale nie zdrapałem prawdopodobnie zworki - dlatego nie widzi nic na adresie 0x77. Czy da się podłączyć drugi zestaw 0x76 i 0x77 do innego io pinu ?
wyrwus
Posts: 4
Joined: Fri May 17, 2024 9:50 am

Post

klew wrote: Fri May 17, 2024 10:08 am
wyrwus wrote: Fri May 17, 2024 10:05 am Robię projekt w którym są cztery czujniki bme280 podłączone na I2C. Podczas uruchamiania okazało się, że to nie takie proste ;-). Czy komuś udało się uruchomić cztery czujniki ?
BME280 można ustawić na maksymalnie dwa różne adresy na magistrali I2C. Także tyle maksymalnie można podłączyć do jednego I2C.
ok dziękuję
vajera
Posts: 448
Joined: Wed Oct 31, 2018 7:58 am

Post

wyrwus wrote: Fri May 17, 2024 10:17 am te czujniki mają pola lutownicze adresacji tak małe że nie widać gdzie jest zworka. robiłem luty żeby ustawić adresy ale nie zdrapałem prawdopodobnie zworki - dlatego nie widzi nic na adresie 0x77. Czy da się podłączyć drugi zestaw 0x76 i 0x77 do innego io pinu ?
ESP32 ma 2 magistrale I2C. Próbowałem kiedyś eksperymentować z biblioteką dającą 2x I2C na ESP8266, ale nie działało to stabilnie.
Gitman
Posts: 514
Joined: Sat Nov 05, 2022 7:52 am
Location: Bielawa

Post

Jeśli w grę wchodzi soft z GG to i2c2 jest tylko do obsługi oled i ekspanderów, wiadomość pochodzi od @krycha88
wyrwus
Posts: 4
Joined: Fri May 17, 2024 9:50 am

Post

Gitman wrote: Fri May 17, 2024 11:52 am Jeśli w grę wchodzi soft z GG to i2c2 jest tylko do obsługi oled i ekspanderów, wiadomość pochodzi od @krycha88
udało mi się pod mikroskopem :D zobaczyć zworkę na bme280, zdrapać ją i ustawić adres 0x77 . Mam dwa czujniki uruchomione na GUI GENERIC ESP 32 DEV. Na podstawie wszystkich Waszych podpowiedzi zdecydowałem że zostanę przy dwóch BME280, natomiast kolejne dwa zrobię na DHT22 .
User avatar
veeroos
Posts: 373
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów

Post

Hmm, a może na przykład zrobić wsparcie multipleksera I2C, na przykład takiego: TCA9548A, jeszcze się tym nie bawiłem, ale już wcześniej o tym myślałem, można podłączyć 8 urządzeń o tym samym adresie, ma 8 lini I2C. Ale to musieliby Krzysiek z Krystianem się wypowiedzieć czy dosyć prosto będzie to zaimplementować do GG. Jak ktoś troszkę się zna na programowaniu, to na pewno sobie to ogarnie, żeby swój soft pod ten expander zrobić, ale dla osób które gównie korzystają z GG, to chłopaki musieli by zrobić obsługę 😉.
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4

https://github.com/v33r005
User avatar
Robert Błaszczak
Posts: 4098
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra

Post

Za: https://pl.wikipedia.org/wiki/I%C2%B2C
Standard zakłada magistralowe połączenie urządzeń. Długość linii ograniczona jest jedynie jej maksymalną pojemnością, która wynosi 400 pF[9], co w praktyce ogranicza długość do kilku metrów
Mam wrażenie, że przy ośmiu BME może być spory problem z funkcjonowaniem I2C.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
User avatar
veeroos
Posts: 373
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów

Post

Robert Błaszczak wrote: Sat May 18, 2024 10:23 am Mam wrażenie, że przy ośmiu BME może być spory problem z funkcjonowaniem I2C.
Wiesz co Robert, aż z ciekawości właśnie zamówiłem sobie ten moduł 😉, zobaczę jak to będzie działało, tyle że nie mam aż tylu BME, ale AHT-10 mam jeszcze parę sztuk to zrobię testy 😉. Aż w sumie sam jestem ciekaw jak to będzie chodziło 😉. Moduł z tego co patrzyłem sam wystawia 8 adresów i2c, więc jestem ciekaw czy magistrala da radę 😉
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4

https://github.com/v33r005

Return to “Pomoc”