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!
ekspander pcf8574 plus sensory
-
sbrzoza
- Posts: 102
- Joined: Sun Feb 06, 2022 2:51 pm
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
-
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
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
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
-
sbrzoza
- Posts: 102
- Joined: Sun Feb 06, 2022 2:51 pm
czy ja dobrze rozumiem, że żeby podłączyć jednocześnie kilka czujników wcale nie jest mi potrzebny ekspander ?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.
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
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ą.
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ą.
