Sommario:

Arduino Collega più dispositivi I2C: 6 passaggi
Arduino Collega più dispositivi I2C: 6 passaggi

Video: Arduino Collega più dispositivi I2C: 6 passaggi

Video: Arduino Collega più dispositivi I2C: 6 passaggi
Video: Arduino Tutorial ITA #14 - Comunicazione I2C 2024, Luglio
Anonim

In questo tutorial impareremo come collegare diversi moduli con una connessione I2C ad arduino.

Guarda il video!

Nel nostro caso useremo 4 display OLED come esempio, ma puoi usare qualsiasi altro modulo/sensore I2C se lo desideri.

Nota: 4 display OLED consumano un po' più di memoria, ecco perché stiamo usando Arduino Mega per gestirlo poiché la memoria di Arduino UNO è inferiore. Scegli la tua scheda Arduino, ESP, ecc. in base al consumo di memoria del tuo sensore/moduli.

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
  • Arduino Mega 2560 o qualsiasi altra scheda Arduino Nota: in questo caso stiamo utilizzando Arduino Mega perché i display OLED consumano più memoria e Aruino UNO non sarebbe in grado di gestirlo. Quindi scegli la tua tavola in base ai tuoi moduli.
  • Modulo I2C a 8 canali TCA9548A
  • 4 display OLED (o un numero qualsiasi di altri moduli I2C)
  • tagliere
  • Ponticelli
  • Software Visuino: Scarica qui

Passaggio 2: il circuito

Il circuito
Il circuito
  • Collegare il pin SDA di TCA9548A al pin SDA di Arduino
  • Collegare il pin SCL di TCA9548A al pin SCL di Arduino
  • Collegare il pin VIN di TCA9548A al pin 5V di Arduino
  • Collegare il pin GND di TCA9548A al pin GND di Arduino
  • Collega il pin VCC del display OLED1 al pin 5V di Arduino
  • Collega il pin GND del display OLED1 al pin GND di Arduino
  • Collegare il pin SDA del display OLED1 al pin SD0 di TCA9548A
  • Collegare il pin SCL del display OLED1 al pin SC0 di TCA9548A
  • Collega il pin VCC del display OLED2 al pin 5V di Arduino
  • Collega il pin GND del display OLED2 al pin GND di Arduino
  • Collegare il pin SDA del display OLED2 al pin SD1 di TCA9548A
  • Collegare il pin SCL del display OLED2 al pin SC1 di TCA9548A
  • Collega il pin VCC del display OLED3 al pin 5V di Arduino
  • Collega il pin GND del display OLED3 al pin GND di Arduino
  • Collegare il pin SDA del display OLED3 al pin SD2 di TCA9548A
  • Collegare il pin SCL del display OLED3 al pin SC2 di TCA9548A
  • Collega il display OLED a 4 pin VCC al pin 5V di Arduino
  • Collega il pin GND del display OLED4 al pin GND di Arduino
  • Collegare il pin SDA del display OLED4 al pin SD3 TCA9548A
  • Collegare il pin SCL del display OLED4 al pin SC3 di TCA9548A

Passaggio 3: avviare Visuino e selezionare il tipo di scheda Arduino MEGA

Avvia Visuino e seleziona il tipo di scheda Arduino MEGA
Avvia Visuino e seleziona il tipo di scheda Arduino MEGA
Avvia Visuino e seleziona il tipo di scheda Arduino MEGA
Avvia Visuino e seleziona il tipo di scheda Arduino MEGA

Deve essere installato anche il Visuino: https://www.visuino.eu. Scarica la versione gratuita o registrati per una prova gratuita.

Avvia Visuino come mostrato nella prima immagine Fare clic sul pulsante "Strumenti" sul componente Arduino (Immagine 1) in Visuino Quando viene visualizzata la finestra di dialogo, selezionare "Arduino Mega 2560" come mostrato in Figura 2

Passaggio 4: in Visuino aggiungi, imposta e collega componenti

In Visuino Aggiungi, imposta e collega componenti
In Visuino Aggiungi, imposta e collega componenti
In Visuino Aggiungi, imposta e collega componenti
In Visuino Aggiungi, imposta e collega componenti
In Visuino Aggiungi, imposta e collega componenti
In Visuino Aggiungi, imposta e collega componenti
  • Aggiungi il componente TCA9548A
  • Aggiungi 4 componenti per display OLED

Passo 1:

  • Seleziona ogni componente Display oled e nella finestra delle proprietà imposta larghezza, altezza, tipo di visualizzazione
  • Fare doppio clic sul componente "DisplayOLED1" e negli Elementi trascinare "Draw Text" sul lato sinistro
  • Nella finestra delle proprietà imposta la dimensione su 3, il testo su OLED1
  • Chiudi la finestra Elementi.

Ripetere Step1 per gli altri componenti di visualizzazione

Connessione:

Collegare il pin I2C Out "DisplayOLED1" a "I2CSwitch1" > I2C 0

Collegare il pin I2C Out "DisplayOLED2" a "I2CSwitch1" > I2C 1

Collegare il pin I2C Out "DisplayOLED2" a "I2CSwitch1" > I2C 2

Collegare il pin I2C Out "DisplayOLED3" a "I2CSwitch1" > I2C 3

Nota: nel caso in cui si utilizzino anche altri moduli/sensori, è sufficiente collegare i relativi pin I2C allo stesso modo.

Passaggio 5: genera, compila e carica il codice Arduino

Genera, compila e carica il codice Arduino
Genera, compila e carica il codice Arduino

In Visuino, in basso, fai clic sulla scheda "Build", assicurati che sia selezionata la porta corretta, quindi fai clic sul pulsante "Compila/Crea e carica".

Passaggio 6: gioca

Se accendi il modulo Arduino, i display OLED inizieranno a mostrare il testo.

Congratulazioni! Hai completato il tuo progetto con Visuino. In allegato c'è anche il progetto Visuino, che ho creato per questo Instructable, puoi scaricarlo e aprirlo in Visuino:

Consigliato: