Was ist ein I2C -Bus in Arduino??

Was ist ein I2C -Bus in Arduino??
Projekte mit Arduino zu machen, kann manchmal chaotisch werden, da sich viele Drähte miteinander verwickeln lassen. Auch wenn die Anzahl der mit Arduino angeschlossenen Geräte groß ist, besteht die Wahrscheinlichkeit, dass Ihnen möglicherweise die Stifte bald ausgehen.

Um zu vermeiden, dass ein I2C -Bus verwendet werden kann, der nur zwei Zeilen verwendet, um zu kommunizieren, einer für Daten und andere zur Synchronisierung der Uhr. Jeder Arduino -Mikrocontroller verfügt über ein I2C -Kommunikationsprotokoll. Wir haben also tief erklärt, was I2C -Protokoll ist und wie man I2C verwendet, um Stifte des Arduino zu retten.

Was ist I2C -Bus in Arduino?

I2C ist ein Kommunikationsprotokoll für die serielle Kommunikation zwischen den Geräten oder es kann auch als Zwei-Draht-Kommunikation bezeichnet werden, da sie zwei Linien für die Kommunikation verwendet, die lautet:

SDA : Die Linie, die für das Übertragen und Empfangen der Daten des miteinander verbundenen Geräts verantwortlich ist, und CNA tun eine Sache, die die Daten entweder empfangen oder übertragen wird

Scl: Die Linie, die für die Synchronisierung der Uhr beider Geräte verantwortlich ist, um eine schnellere Datenrate zu gewährleisten.

Datenrate für I2C

Die Standardrate für die Datenübertragung der I2C -Kommunikation liegt zwischen 100 und 400 kHz

Schlüsselanwendung von I2C -Protokoll

Im Folgenden sind die Hauptgründe für die Verwendung des I2C über dem SPI aufgeführt:

  • Eine geringere Anzahl von Stiften oder Verbindung ist erforderlich
  • Einfacher zu bedienen und zu arbeiten mit
  • Sie können mehrere Master- und Infinite -Sklavensysteme herstellen
  • Kompatibel werden alle Arduino -Mikrocontroller -Boards

Ich hoffe, das Konzept des I2C -Busses ist jetzt klar. Lassen Sie uns darüber sprechen, wie Sie das I2C -Protokoll in Arduino verwenden können und was die Bedeutung davon hat.

Jedes Arduino -Board wird mit den dedizierten I2C -Stiften ausgestattet, die hauptsächlich als SDA und SCL gekennzeichnet sind. Wenn sie jedoch nicht gekennzeichnet sind, können der Pin A4 und A5 standardmäßig als SDA und SCL verwendet werden. Für Ihr Wissen habe ich die I2C -Stifte des am häufigsten verwendeten Arduino -Boards der Schüler und Ingenieure in der folgenden Tabelle gegeben:

Vorstandsname SDA- und SCL -PIN -Nummer
Arduino Nano A4 und A5
Arduino Mega 20 und 21
Arduino Leonardo A4 und A5 und Stifte neben Aref Pin
Arduino uno A4 und A5 und Stifte neben Aref Pin
Arduino Micro 2 und 3

Um die Peripheriegeräte mit dedizierten Ports für die SDA und SCL zu verbinden, verbinden Sie sie mit Arduino SDA- und SCL.

Als nächstes können Sie zwei oder mehr Arduino -Boards kombinieren, um verschiedene Geräte zu bedienen, indem Sie ein Arduino -Board als Master und andere als Sklave erstellen. Durch eine solche Praxis können Sie eine vergleichsweise große Anzahl von Geräten mit Arduino anschließen und sie ganz einfach steuern.

Sie können diese i2C -Stifte eines einzelnen Arduino jedoch auch verwenden, um mehrere Geräte damit zu verbinden, und für die Geräte, die keine I2C -Stifte haben und eine beträchtliche Anzahl von Arduino -Stiften konsumieren, sind I2C -Module auf dem Markt erhältlich. Um mit dem I2C -Modul eine Verbindung mit Arduino zu erreichen.

Der Hauptzweck oder die Bedeutung der Verwendung dieser I2C -Stifte des Arduino besteht darin, mehr Geräte mit einem einzigen Arduino -Board aufzunehmen. Wie in der Vergangenheit war es schwierig, eine große Anzahl von Geräten mit Mikrocontrollern zu verbinden, so dass Arduino vorgestellt wurde, um es einfach zu machen, und vorerst die Stifte des Arduino I2C -Protokolls hauptsächlich verwendet wird.

Abschluss

Wenn Sie Ihre Geräte mit Arduino mit dem I2C -Bus oder Stiften des Arduino anschließen. Wir haben also erklärt, was I2C ist und wie Sie es mit Arduino verwenden können, um verschiedene Geräte damit zu verbinden.