Dziwny problem z przekaźnikami i BME280

Albert
Posty: 576
Rejestracja: pt sty 04, 2019 8:32 pm
Lokalizacja: Chełm

Cześć.

Mam problemik z modułem który robiłem znajomemu. Jest tam wrzucony GUI Generic (któraś wersja sprzed kilku miesięcy) i problem jest następujący:

do modułu z wemosem d1 mini podpięte są 4 przekaźniki (sterowane high z 4 wyjść mcp23017 -> A0, A1, A2 i A3), około 10 ds18b20 1wire podpięte pod D7, i bme280 po i2c oczywiście.

Wszystko działa, ale tylko kiedy BME280 jest podpięty na krótkim przewodzie. Po podpięciu go w docelowym miejscu (około 20m dalej na skrętce 6 kategorii), przestają cykać przekaźniki :) w appce zmienia się stan ale są martwe;

zasilacz ma 2A.

Jakieś pomysły? :lol:
LukaszH
Posty: 640
Rejestracja: sob gru 14, 2019 11:49 pm

Albert pisze: czw paź 14, 2021 5:31 pm Cześć.

Mam problemik z modułem który robiłem znajomemu. Jest tam wrzucony GUI Generic (któraś wersja sprzed kilku miesięcy) i problem jest następujący:

do modułu z wemosem d1 mini podpięte są 4 przekaźniki (sterowane high z 4 wyjść mcp23017 -> A0, A1, A2 i A3), około 10 ds18b20 1wire podpięte pod D7, i bme280 po i2c oczywiście.

Wszystko działa, ale tylko kiedy BME280 jest podpięty na krótkim przewodzie. Po podpięciu go w docelowym miejscu (około 20m dalej na skrętce 6 kategorii), przestają cykać przekaźniki :) w appce zmienia się stan ale są martwe;

zasilacz ma 2A.

Jakieś pomysły? :lol:
Chyba sam podałeś rozwiązanie - mcp i bme pracuje na tych samych pinach (i2c) i tak długi kabel działa jak antena i to inny interfejs niż ethernet, dlatego kategoria skrętki nie wiele daje. W tym przypadku masz niekontrolowane informacje po i2c co w efekcie mcp prawdopodobnie nie funkcjonuje poprawnie.
Ja niestety nie znam sposobu aby odfiltrować zakłócenia na i2c z uwagi na długi kabel..
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

LukaszH pisze: czw paź 14, 2021 5:43 pm
Albert pisze: czw paź 14, 2021 5:31 pm Cześć.

Mam problemik z modułem który robiłem znajomemu. Jest tam wrzucony GUI Generic (któraś wersja sprzed kilku miesięcy) i problem jest następujący:

do modułu z wemosem d1 mini podpięte są 4 przekaźniki (sterowane high z 4 wyjść mcp23017 -> A0, A1, A2 i A3), około 10 ds18b20 1wire podpięte pod D7, i bme280 po i2c oczywiście.

Wszystko działa, ale tylko kiedy BME280 jest podpięty na krótkim przewodzie. Po podpięciu go w docelowym miejscu (około 20m dalej na skrętce 6 kategorii), przestają cykać przekaźniki :) w appce zmienia się stan ale są martwe;

zasilacz ma 2A.

Jakieś pomysły? :lol:
Chyba sam podałeś rozwiązanie - mcp i bme pracuje na tych samych pinach (i2c) i tak długi kabel działa jak antena i to inny interfejs niż ethernet, dlatego kategoria skrętki nie wiele daje. W tym przypadku masz niekontrolowane informacje po i2c co w efekcie mcp prawdopodobnie nie funkcjonuje poprawnie.
Ja niestety nie znam sposobu aby odfiltrować zakłócenia na i2c z uwagi na długi kabel..
Nie da sie tego odfiltrować i2c nie jest przeznaczone do takich odległości , jest zaprojektowana do krótkie połączeń choć u mnie działa na 0.5m przewodzie. Aby to mogło działać poprawnie należy użyć specjalizowanych okładów pomiędzy wemos a tym bme w miejscu docelowym np https://www.arrow.com/en/reference-desi ... 9fe0d9c648
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
ODPOWIEDZ

Wróć do „GUI Generic”