ekspander pcf8574 plus sensory

sbrzoza
Posts: 102
Joined: Sun Feb 06, 2022 2:51 pm

Post

witajcie
mam wielką prośbę o schemat połączenia dla żółtodzioba

chciałbym podłączyć NodeMCU 8266 z ekspanderem pcf8574 a do tego jednocześnie dwa albo nawet trzy sensory (np aht, sht, bme PLUS bh1750 PLUS jeszcze jakiś...)

wyprowadziłem cztery przewody z nodemcu do pcf (VCC,GND,SDA,SCL) ale co dalej ?
czy dobrze myślę- napięcie i masa do sensora powiedzmy z nodemcu ale skąd SDA i SCL??? :/

będę MEGA wdzięczny!
4x SRW-01, 2x RNW-01, 1x LIW-01, 2x THW-01, 1x PNW-01, 1x mROW-02, 1x SBW-02, 2x LEW-01, 1x SLW-02, 2xGosund sp111, 1x ROW-01, INW-01, GKW-02
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

I2C to magistrala równoległa. Na tych 4 przewodach możesz mieć kilkanaście różnych czujników/elementów wykonawczych. Ważne, aby każdy moduł na magistrali miał inny adres.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
sbrzoza
Posts: 102
Joined: Sun Feb 06, 2022 2:51 pm

Post

Robert Błaszczak wrote: Thu Apr 04, 2024 7:13 pm I2C to magistrala równoległa. Na tych 4 przewodach możesz mieć kilkanaście różnych czujników/elementów wykonawczych. Ważne, aby każdy moduł na magistrali miał inny adres.
czy ja dobrze rozumiem, że żeby podłączyć jednocześnie kilka czujników wcale nie jest mi potrzebny ekspander ?
4x SRW-01, 2x RNW-01, 1x LIW-01, 2x THW-01, 1x PNW-01, 1x mROW-02, 1x SBW-02, 2x LEW-01, 1x SLW-02, 2xGosund sp111, 1x ROW-01, INW-01, GKW-02
User avatar
RomanG
Posts: 1060
Joined: Tue Jul 21, 2020 7:35 am
Has thanked: 26 times
Been thanked: 7 times

Post

Ekspander to układ rozszerzający ilość wejść i wyjść (I/O - przekaźniki, przyciski, krańcówki). Tak, jak czujniki, które chcesz podłączyć do kontrolera ESP, pracuje na magistrali I2C - każde z tych urządzeń do prawidłowej pracy musi być wykrywane przez ESP.
Aby ESP mogło wykryć urządzenie na szynie I2C musi mieć przypisany adres, ale musi on być inny dla każdego urządzenia.
Ekspander nie służy do podłączenia tych urządzeń, a jest po prostu jednym z nich.
Adresy elementów pracujących na magistrali I2C można zmieniać poprzez zworki, rezystory "na szynie adresacji" lub też programowo.
Także do podłączenia Twoich czujników nie potrzebujesz ekspandera.
Musisz napisać odpowiedni soft (lub wygenerować go w GG), który obsłuży Twój czujnik poprzez szynę I2C i przypisać temu czujnikowi adres.
Jeżeli coś pokręciłem, to koledzy mnie poprawią. :)

Return to “Pomoc”