Co to jest autobus I2C w Arduino?

Co to jest autobus I2C w Arduino?
Tworzenie projektów korzystających z Arduino może czasem stać się nieuporządkowane, ponieważ istnieje wiele przewodów zaplątanych ze sobą. Ponadto, jeśli liczba urządzeń dołączonych do Arduino jest duża, istnieje prawdopodobieństwo, że wkrótce możesz zabraknie pinów.

Aby uniknąć tego, że można użyć magistrali I2C, która używa dwóch linii do komunikacji, jednej dla danych i drugiego do synchronizacji zegara. Każdy mikrokontroler Arduino jest wyposażony w protokół komunikacji I2C, więc głęboko wyjaśniliśmy, czym jest protokół I2C i jak używać I2C do zapisywania kołków Arduino.

Co to jest autobus I2C w Arduino

I2C jest protokołem komunikacji szeregowej komunikacji między urządzeniami lub można go również nazwać komunikacją z dwoma drużykami, ponieważ używa dwóch linii do komunikacji:

SDA : Linia odpowiedzialna za przesyłanie i odbieranie danych urządzenia podłączonego do siebie i CNA robi jedną rzecz odbierania lub przesyłania danych

Scl: Linia odpowiedzialna za synchronizację zegara obu urządzeń, aby zapewnić szybszą szybkość danych.

Szybkość danych dla I2C

Domyślna szybkość przesyłania danych komunikacji I2C wynosi od 100 do 400 kHz

Kluczowe zastosowania protokołu I2C

Poniżej znajdują się główne powody korzystania z I2C przez SPI:

  • Wymagana jest mniejsza liczba pinów lub połączenia
  • Łatwiejsze w użyciu i pracy
  • Możesz stworzyć wiele głównych i nieskończonych systemów niewolników
  • Kompatybilne wszystkie płyty mikrokontrolera Arduino

Mam nadzieję, że koncepcja autobusu I2C jest teraz jasna, więc porozmawiajmy o tym, jak możesz użyć protokołu I2C w Arduino i jakie jest jego znaczenie.

Każda płyta Arduino jest wyposażona w dedykowane piny I2C, które są głównie oznaczone jako SDA i SCL, ale jeśli nie są oznaczone, domyślnie pin A4 i A5 mogą być używane jako SDA i SCL. Dla twojej wiedzy podałem piny I2C najczęściej używanej tablicy Arduino przez studentów i inżynierów w poniższej tabeli:

Nazwa planszy Numer PIN SDA i SCL
Arduino nano A4 i A5
Arduino Mega 20 i 21
Arduino Leonardo A4 i A5 i szpilki obok pinu Aref
Arduino Uno A4 i A5 i szpilki obok pinu Aref
Arduino Micro 2 i 3

Aby podłączyć urządzenia peryferyjne, które mają jakieś dedykowane porty dla SDA i SCL.

Następnie możesz połączyć dwie lub więcej płyt Arduino, aby obsługiwać różne urządzenia, tworząc jedną płytkę Arduino jako mistrza i inne jako niewolnik. Dzięki takiej praktyce możesz połączyć stosunkowo dużą liczbę urządzeń z Arduino i dość łatwo je kontrolować.

Możesz jednak użyć tych pinów I2C jednego Arduino do łączenia z nim wielu urządzeń, a dla urządzeń, które nie mają pinów I2C i zużywają znaczną liczbę pinów Arduino, dla nich moduły I2C są dostępne na rynku. Aby połączyć się z Arduino za pomocą modułu I2C, urządzenie jest najpierw podłączone z modułem I2C, a następnie stamtąd SDA i SCL modułu są połączone z pinami I2C płyty mikrokontrolera Arduino.

Głównym celem lub znaczeniem używania tych pinów I2C Arduino jest pomieścić więcej urządzeń z jedną planszą Arduino. Jak w przeszłości trudno było połączyć dużą liczbę urządzeń z mikrokontrolerów, więc wprowadzono Arduino, aby ułatwić i na razie zapisać szpilki protokołu Arduino I2C głównie.

Wniosek

Łączenie urządzeń z Arduino za pomocą magistrali I2C lub pinów Arduino może zaoszczędzić szpilki Arduino, których można użyć z dowolnego innego użytecznego celu. Wyjaśniliśmy więc, co to jest I2C i jak możesz go używać z Arduino do podłączenia z nim różnych urządzeń.