Inhoudsopgave:

Arduino Meerdere I2C-apparaten aansluiten: 6 stappen
Arduino Meerdere I2C-apparaten aansluiten: 6 stappen

Video: Arduino Meerdere I2C-apparaten aansluiten: 6 stappen

Video: Arduino Meerdere I2C-apparaten aansluiten: 6 stappen
Video: Inleiding tot LCD2004 LCD-scherm met I2C-module voor Arduino 2024, November
Anonim

In deze tutorial leren we hoe je meerdere modules met een I2C-verbinding op arduino kunt aansluiten.

Bekijk de video!

In ons geval zullen we 4 OLED-displays als voorbeeld gebruiken, maar u kunt desgewenst andere I2C-modules/sensoren gebruiken.

Opmerking: 4 OLED-schermen verbruiken iets meer geheugen, daarom gebruiken we Arduino Mega om dit aan te pakken, omdat het Arduino UNO-geheugen lager is. Kies uw Arduino, ESP, enz. Bord op basis van het geheugenverbruik van uw sensor/modules.

Stap 1: Wat heb je nodig?

Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
  • Arduino Mega 2560 of een ander Arduino-bord Opmerking: in dit geval gebruiken we Arduino Mega omdat OLED-schermen meer geheugen verbruiken en Aruino UNO dat niet aan zou kunnen. Kies je bord dus volgens je modules.
  • 8-kanaals I2C-module TCA9548A
  • 4 OLED-schermen (of een willekeurig aantal andere I2C-modules)
  • Breadboard
  • Doorverbindingsdraden
  • Visuino-software: hier downloaden

Stap 2: Het circuit

Het circuit
Het circuit
  • Sluit TCA9548A pin SDA aan op Arduino pin SDA
  • Sluit TCA9548A pin SCL aan op Arduino pin SCL
  • Sluit TCA9548A pin VIN aan op Arduino pin 5V
  • Sluit TCA9548A pin GND aan op Arduino pin GND
  • Sluit OLED Display1 pin VCC aan op Arduino pin 5V
  • Sluit OLED Display1 pin GND aan op Arduino pin GND
  • Sluit OLED Display1 pin SDA aan op TCA9548A pin SD0
  • Sluit OLED Display1 pin SCL aan op TCA9548A pin SC0
  • Sluit OLED Display2 pin VCC aan op Arduino pin 5V
  • Sluit OLED Display2 pin GND aan op Arduino pin GND
  • Sluit OLED Display2 pin SDA aan op TCA9548A pin SD1
  • Sluit OLED Display2 pin SCL aan op TCA9548A pin SC1
  • Sluit OLED Display3 pin VCC aan op Arduino pin 5V
  • Sluit OLED Display3 pin GND aan op Arduino pin GND
  • Sluit OLED Display3 pin SDA aan op TCA9548A pin SD2
  • Sluit OLED Display3 pin SCL aan op TCA9548A pin SC2
  • Sluit OLED Display4 pin VCC aan op Arduino pin 5V
  • Sluit OLED Display4 pin GND aan op Arduino pin GND
  • Sluit OLED Display4 pin SDA aan op TCA9548A pin SD3
  • Sluit OLED Display4 pin SCL aan op TCA9548A pin SC3

Stap 3: Start Visuino en selecteer het Arduino MEGA-bordtype

Start Visuino en selecteer het Arduino MEGA-bordtype
Start Visuino en selecteer het Arduino MEGA-bordtype
Start Visuino en selecteer het Arduino MEGA-bordtype
Start Visuino en selecteer het Arduino MEGA-bordtype

De Visuino: https://www.visuino.eu moet ook worden geïnstalleerd. Download de gratis versie of registreer voor een gratis proefversie.

Start Visuino zoals weergegeven in de eerste afbeelding Klik op de knop "Tools" op de Arduino-component (Afbeelding 1) in Visuino Wanneer het dialoogvenster verschijnt, selecteer "Arduino Mega 2560" zoals weergegeven op Afbeelding 2

Stap 4: In Visuino Componenten toevoegen, instellen en aansluiten

In Visuino Componenten toevoegen, instellen en verbinden
In Visuino Componenten toevoegen, instellen en verbinden
In Visuino Componenten toevoegen, instellen en verbinden
In Visuino Componenten toevoegen, instellen en verbinden
In Visuino Componenten toevoegen, instellen en verbinden
In Visuino Componenten toevoegen, instellen en verbinden
  • TCA9548A-component toevoegen
  • Voeg 4x OLED-beeldschermcomponenten toe

Stap 1:

  • Selecteer elke oled-weergavecomponent en stel in het eigenschappenvenster breedte, hoogte, weergavetype in
  • Dubbelklik op het onderdeel "DisplayOLED1" en sleep in de elementen "Tekst tekenen" naar de linkerkant
  • Stel in het eigenschappenvenster de grootte in op 3, tekst op OLED1
  • Sluit het venster Elementen.

Herhaal Step1 voor andere Display-componenten

Verbinding:

Verbind "DisplayOLED1" pin I2C Out met "I2CSwitch1" > I2C 0

Verbind "DisplayOLED2" pin I2C Out met "I2CSwitch1" > I2C 1

Verbind "DisplayOLED2" pin I2C Out met "I2CSwitch1" > I2C 2

Verbind "DisplayOLED3" pin I2C Out met "I2CSwitch1" > I2C 3

Opmerking: als u ook andere modules/sensoren gebruikt, sluit dan hun I2C-pinnen op dezelfde manier aan.

Stap 5: Genereer, compileer en upload de Arduino-code

Genereer, compileer en upload de Arduino-code
Genereer, compileer en upload de Arduino-code

Klik in Visuino onderaan op het tabblad "Build", zorg ervoor dat de juiste poort is geselecteerd en klik vervolgens op de knop "Compile/Build and Upload".

Stap 6: Spelen

Als u de Arduino-module van stroom voorziet, beginnen de OLED-displays de tekst weer te geven.

Gefeliciteerd! U heeft uw project met Visuino afgerond. Ook bijgevoegd is het Visuino-project, dat ik voor deze Instructable heb gemaakt, je kunt het downloaden en openen in Visuino:

Aanbevolen: