I2C -Kommunikationsstifte in Arduino -Boards

I2C -Kommunikationsstifte in Arduino -Boards
I2C oder interintegrierte Schaltung ist ein Kommunikationsprotokoll, mit dem Geräte an eine Arduino-Mikrocontroller-Karte angeschlossen werden können. Es wird eine Shared Data Line (SDA) und Clock Line (SCL) für die Kommunikation verwendet. Die eingebaute Drahtbibliothek in der Arduino IDE ermöglicht eine einfache Kommunikation mit I2C-Geräten über hochrangige Funktionen und unterstützt mehrere I2C-Busse.

Dieser Artikel deckt:

  • Was ist I2C -Kommunikation in Arduino
  • I2C -Stifte in Arduino uno
  • I2C Pins in Arduino Mega
  • I2C -Stifte in Arduino Nano
  • Kurzer Vergleich von Arduino I2C -Stiften
  • Verbinden Sie zwei Arduino -Boards mit i2c als Master und Sklave
  • Abschluss

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:

  • Datenleitung (SDA): Datenlinie zum Austausch von Daten zwischen Master- und Sklavengeräten.
  • Taktlinie (Scl): Taktlinie zur Synchronisierung der I2C -Kommunikation zwischen Geräten.

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:

  • SDA - A4 & 20
  • Scl - A5 & 21

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.