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:
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.