Dieser Artikel deckt:
Was ist I2C -Kommunikation in Arduino
I2C -Kommunikationsstifte beziehen. In den meisten Arduino -Boards befinden sich die I2C -Kommunikationsstifte auf den A4- und A5 -Stiften und werden mit SDA (für Daten) bzw. SCL (für Uhr) gekennzeichnet.
Einige Haupthighlights der I2C -Kommunikation umfassen:
Multi-Master- und Multi-Sklaven-Fähigkeit: I2C unterstützt mehrere Master -Geräte und mehrere Sklavengeräte in einem einzelnen Bus und ermöglicht die Kommunikation zwischen mehreren Geräten gleichzeitig.
Niedrige Stiftanzahl: I2C verwendet nur zwei Zeilen, SDA und SCL, für die Kommunikation, wodurch die Anzahl der erforderlichen Verbindungen reduziert und die Verkabelung vereinfacht wird.
Adressierbare Geräte: Jedes I2C -Gerät im Bus hat eine eindeutige Adresse, die eine einfache Identifizierung und Kommunikation mit bestimmten Geräten ermöglicht.
Schnelle Geschwindigkeit: Die I2C -Spezifikation unterstützt die Datenübertragungsraten von bis zu 3.4 Mbit / s, damit es für Hochgeschwindigkeitsdatenübertragungsanwendungen geeignet ist.
Leistungssparung: I2C ermöglicht die Kommunikation mit geringer Leistung zwischen Geräten, indem Geräte in geringe Leistungsmodi eingesetzt werden können, wenn sie nicht kommunizieren und auf Anfrage aufwachen.
I2C -Stifte in Arduino uno
In der I2C -Kommunikation werden zwei Zeilen verwendet:
Das Master -Gerät ist für die Steuerung der Taktlinie und die Initiierung der Kommunikation verantwortlich, während die Sklavengeräte für die Beantwortung der Anfragen des Masters verantwortlich sind.
I2C Pins in Arduino Mega
Der Arduino Mega hat mehrere I2C -Kommunikationsstifte. Diese Stifte sind:
Diese Stifte können zum Verbinden von I2C -Geräten wie Sensoren oder anderen Mikrocontrollern verwendet werden.
I2C -Stifte in Arduino Nano
Die I2C -Stifte auf dem Arduino Nano sind A4 (SDA) und A5 (Scl) Diese Stifte können verwendet werden, um mit I2C -Geräten wie Sensoren, LCD -Anzeigen und anderen Mikrocontrollern zu kommunizieren. Um diese Stifte zu verwenden, müssen Sie die Drahtbibliothek verwenden, die in die Arduino -IDE eingebaut ist:
Es ist wichtig zu beachten. Es ist jedoch wichtig sicherzustellen.
Kurzer Vergleich von Arduino I2C -Stiften
Hier ist eine Liste einiger beliebter Arduino -Boards und ihrer entsprechenden I2C -Stifte:
Planke | I2C -Stifte |
---|---|
Arduino Nano | SDA-A4 | SCL-A5 |
Arduino Mega | SDA-A4 | SCL-A5 und SDA-20 | SCL-21 |
Arduino Leonardo | SDA-A4 | SCL-A5 |
Arduino uno | SDA-A4 | SCL-A5 |
Arduino Micro | SDA-02 | SCL-03* |
Arduino Leonardo | SDA-02 | SCL-03 |
Arduino Micro | SDA-02 | SCL-03 |
Arduino Pro Mini | SDA-A4 | SCL-A5 |
Arduino fällig | SDA-20 | SCL-21 |
Arduino 101 | SDA-20 | SCL-21 |
*I2C -Stifte können variieren, je nachdem, welche Board -Version Sie verwenden. Bitte sehen Sie das jeweilige Datenblatt für weitere Details an.
Bitte beachten Sie, dass einige Boards möglicherweise mehr als einen haben SDA, Scl In diesem Fall können Sie eine davon gemäß Ihren Anforderungen und Verfügbarkeit verwenden. Es ist auch gut, sich auf die offizielle Dokumentation des von Ihnen verwendeten Vorstands zu beziehen, um die I2C -Pinout zu bestätigen.
Verbinden Sie zwei Arduino -Boards mit i2c als Master und Sklave
Um die I2C -Kommunikation zwischen zwei Arduino -Boards festzulegen, die SDA Und Scl Stifte beider Boards müssen verbunden sein und eine gemeinsame Grundlage teilen. Die Kommunikation kann durch die Verwendung der eingebauten Drahtbibliothek in Arduino erreicht werden, die Funktionen zum Konfigurieren und Kommunizieren im I2C -Bus enthält.
Schematisch
Das folgende Bild zeigt zwei Arduino Uno -Boards, die in verbunden sind, Master-Sklave Aufbau:
Um Arduino Uno mit Arduino Nano mit dem I2C -Master -Slave -Protokoll zu verbinden, folgen Sie der folgenden Konfiguration:
Arduino Mega -Verbindung mit Arduino Uno mit I2C:
Abschluss
Arduino -Boards können so konfiguriert werden. Dies ermöglicht eine effiziente und einfache Kommunikation zwischen mehreren Geräten in jedem Arduino -basierten Projekt.