Inhaltsverzeichnis:

Arduino verbinden mehrere I2C-Geräte - Gunook
Arduino verbinden mehrere I2C-Geräte - Gunook

Video: Arduino verbinden mehrere I2C-Geräte - Gunook

Video: Arduino verbinden mehrere I2C-Geräte - Gunook
Video: Connecting Arduino with multiple I2C devices 2024, November
Anonim

In diesem Tutorial erfahren wir, wie Sie mehrere Module mit einer I2C-Verbindung mit arduino verbinden.

Schau das Video!

In unserem Fall verwenden wir als Beispiel 4 OLED-Displays, Sie können jedoch auf Wunsch beliebige andere I2C-Module/Sensoren verwenden.

Hinweis: 4 OLED-Displays verbrauchen etwas mehr Speicher, deshalb verwenden wir Arduino Mega, um dies zu handhaben, da der Arduino UNO-Speicher geringer ist. Wählen Sie Ihr Arduino-, ESP-, etc-Board entsprechend Ihrem Sensor- / Modulspeicherverbrauch.

Schritt 1: Was Sie brauchen

Was wirst du brauchen
Was wirst du brauchen
Was wirst du brauchen
Was wirst du brauchen
Was wirst du brauchen
Was wirst du brauchen
  • Arduino Mega 2560 oder ein anderes Arduino-BoardHinweis: Wir verwenden in diesem Fall Arduino Mega, da OLED-Displays mehr Speicher verbrauchen und Aruino UNO damit nicht umgehen könnte. Wählen Sie also Ihr Board entsprechend Ihren Modulen aus.
  • 8-Kanal I2C-Modul TCA9548A
  • 4 OLED-Displays (oder beliebig viele andere I2C-Module)
  • Steckbrett
  • Überbrückungsdrähte
  • Visuino-Software: Hier herunterladen

Schritt 2: Die Schaltung

Die Rennbahn
Die Rennbahn
  • Verbinden Sie den TCA9548A-Stift SDA mit dem Arduino-Stift SDA
  • Verbinden Sie den TCA9548A-Pin SCL mit dem Arduino-Pin SCL
  • Verbinden Sie den TCA9548A-Pin VIN mit dem Arduino-Pin 5V
  • Verbinden Sie den TCA9548A-Pin GND mit dem Arduino-Pin GND
  • Verbinden Sie den OLED-Display1-Pin VCC mit dem Arduino-Pin 5V
  • Verbinden Sie den OLED-Display1-Pin GND mit dem Arduino-Pin GND
  • Verbinden Sie OLED Display1 Pin SDA mit TCA9548A Pin SD0
  • Verbinden Sie den OLED-Display1-Pin SCL mit dem TCA9548A-Pin SC0
  • Verbinden Sie den OLED-Display2-Pin VCC mit dem Arduino-Pin 5V
  • Verbinden Sie den OLED-Display2-Pin GND mit dem Arduino-Pin GND
  • Verbinden Sie OLED Display2 Pin SDA mit TCA9548A Pin SD1
  • Verbinden Sie den OLED-Display2-Pin SCL mit dem TCA9548A-Pin SC1
  • Verbinden Sie das OLED-Display3-Pin VCC mit dem Arduino-Pin 5V
  • Verbinden Sie den OLED-Display3-Pin GND mit dem Arduino-Pin GND
  • Verbinden Sie das OLED Display3-Pin SDA mit dem TCA9548A-Pin SD2
  • Verbinden Sie den OLED-Display3-Pin SCL mit dem TCA9548A-Pin SC2
  • Verbinden Sie OLED Display4 Pin VCC mit Arduino Pin 5V
  • Verbinden Sie den OLED-Display4-Pin GND mit dem Arduino-Pin GND
  • Verbinden Sie das OLED-Display mit 4-Pin-SDA mit dem TCA9548A-Pin SD3
  • Verbinden Sie das OLED-Display mit dem 4-Pin SCL mit dem TCA9548A-Pin SC3

Schritt 3: Starten Sie Visuino und wählen Sie den Arduino MEGA Board-Typ aus

Starten Sie Visuino und wählen Sie den Arduino MEGA Board-Typ aus
Starten Sie Visuino und wählen Sie den Arduino MEGA Board-Typ aus
Starten Sie Visuino und wählen Sie den Arduino MEGA Board-Typ aus
Starten Sie Visuino und wählen Sie den Arduino MEGA Board-Typ aus

Das Visuino: https://www.visuino.eu muss ebenfalls installiert werden. Laden Sie die kostenlose Version herunter oder registrieren Sie sich für eine kostenlose Testversion.

Starten Sie Visuino wie im ersten Bild gezeigt Klicken Sie auf die Schaltfläche "Tools" auf der Arduino-Komponente (Bild 1) in Visuino Wenn der Dialog erscheint, wählen Sie "Arduino Mega 2560" wie in Bild 2 gezeigt

Schritt 4: In Visuino Komponenten hinzufügen, einstellen und verbinden

In Visuino Komponenten hinzufügen, einstellen und verbinden
In Visuino Komponenten hinzufügen, einstellen und verbinden
In Visuino Komponenten hinzufügen, einstellen und verbinden
In Visuino Komponenten hinzufügen, einstellen und verbinden
In Visuino Komponenten hinzufügen, einstellen und verbinden
In Visuino Komponenten hinzufügen, einstellen und verbinden
  • TCA9548A-Komponente hinzufügen
  • Fügen Sie 4x OLED-Display-Komponenten hinzu

Schritt 1:

  • Wählen Sie jede einzelne Anzeigekomponente aus und legen Sie im Eigenschaftenfenster Breite, Höhe, Anzeigetyp fest
  • Doppelklicken Sie auf die Komponente "DisplayOLED1" und ziehen Sie in den Elementen "Text zeichnen" auf die linke Seite
  • Legen Sie im Eigenschaftenfenster die Größe auf 3 fest, den Text auf OLED1
  • Schließen Sie das Fenster Elemente.

Wiederholen Sie Step1 für andere Display-Komponenten

Verbindung:

Verbinden Sie "DisplayOLED1" Pin I2C Out mit "I2CSwitch1" > I2C 0

Verbinden Sie "DisplayOLED2" Pin I2C Out mit "I2CSwitch1" > I2C 1

Verbinden Sie "DisplayOLED2" Pin I2C Out mit "I2CSwitch1" > I2C 2

Verbinden Sie "DisplayOLED3" Pin I2C Out mit "I2CSwitch1" > I2C 3

Hinweis: Falls Sie auch andere Module/Sensoren verwenden, verbinden Sie einfach deren I2C-Pins auf die gleiche Weise.

Schritt 5: Generieren, Kompilieren und Hochladen des Arduino-Codes

Generieren, kompilieren und laden Sie den Arduino-Code hoch
Generieren, kompilieren und laden Sie den Arduino-Code hoch

Klicken Sie in Visuino unten auf die Registerkarte "Build", stellen Sie sicher, dass der richtige Port ausgewählt ist, und klicken Sie dann auf die Schaltfläche "Compile/Build and Upload".

Schritt 6: Spielen

Wenn Sie das Arduino-Modul mit Strom versorgen, beginnen die OLED-Displays, den Text anzuzeigen.

Herzliche Glückwünsche! Sie haben Ihr Projekt mit Visuino abgeschlossen. Ebenfalls beigefügt ist das Visuino-Projekt, das ich für dieses Instructable erstellt habe. Sie können es herunterladen und in Visuino öffnen:

Empfohlen: