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: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

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.
Najlepsze suple dla Twojego domu :mrgreen:
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ę
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

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.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Gitman
Posts: 711
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: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

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, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

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: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

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, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005

Return to “Pomoc”