Skocz do zawartości

Jak podłączyć wiele czujników I2C do Arduino UNO?


Pomocna odpowiedź

Napisano

Dzień dobry. 
jestem kompletnie zielony. Potrzebuje podłączyć do arduino uno ekran LCD z konwerterem i2c, czujnik ciśnienia bmp280, i jeszcze inne. Problem jest, bo na płytce mam tylko po jednym pinie scl i sda. Mam połączyć wszystkie piny scl i wszystkie piny sda kilku czujników i podłączyć to do tych 2 pinów na arduino?

dziekuje 

@Klocmajster witam na forum 🙂

Tak, w przypadku I2C wystarczy wszystkie SCL i SDA połączyć w jednym miejscu. Pamiętaj jednak, że linie te musza być wyposażone w rezystory podciągające, a każdy czujnik musi mieć inny adres.

2 minuty temu, Treker napisał:

@Klocmajster witam na forum 🙂

Tak, w przypadku I2C wystarczy wszystkie SCL i SDA połączyć w jednym miejscu. Pamiętaj jednak, że linie te musza być wyposażone w rezystory podciągające, a każdy czujnik musi mieć inny adres.

Konwerter ekranu ma rezystor wbudowany, czujniki bmp280 chyba nie. Do każdej lini SCL i SDA z osobna powinienem przylutował rezystor? Gdzie znaleźć wartość ohm dla czujników ?

O ile pamietam to konwerter lcd właśnie nie ma rezystorów (kiedyś się na to nabrałem).

Dodatkowo UNO potrafi działać bez tych rezystorów, ale to loteria.

  • Lubię! 1
2 minuty temu, Klocmajster napisał:

Myślałem, rezystory wspinam w szereg w linie scl i sda, a na schemacie łączą się z liniami sda i scl i idą w kierunku jakiegoś vdd a nie do gniazd

Jest to schemat ideowy, więc kierunek i sposób prowadzenia przewodów nie ma znaczenia. Liczy się tylko poprawność połączeń, a Vdd to oznaczenie dodatniej szyny zasilania.

Tak, inaczej mówiąc do 5 V (w Twoim przypadku), a w kursie STM32L4 do 3,3 V, bo tam jest inny standard zasilania.

(edytowany)

Z tego co rozumiem to SDA i SCL są w takim razie na stałe zwarte z 5v za pośrednictwem rezystorów mimo ze czujnik tez ma doprowadzone 5 v. Na schemacie każdy czujnik slave ma tylko 3 piny a moje maja 4

Edytowano przez Klocmajster

Jeszcze tylko jeden problem. Potrzebuje danych z 2 identycznych czujników. Problem jest taki, ze maja identyczne adresy. Jak obejść to bez programowania czujników? Czujniki to bmp280

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...