Sadržaj:

Arduino Connect više I2C uređaja: 6 koraka
Arduino Connect više I2C uređaja: 6 koraka

Video: Arduino Connect više I2C uređaja: 6 koraka

Video: Arduino Connect više I2C uređaja: 6 koraka
Video: #18 Расширенные входы и выходы I2C | Внешний ПЛК Arduino 2024, Decembar
Anonim

U ovom ćemo vodiču naučiti kako povezati nekoliko modula s I2C vezom na arduino.

Pogledajte video!

U našem slučaju za primjer ćemo koristiti 4 OLED ekrana, ali po želji možete koristiti i bilo koji drugi I2C modul/senzor.

Napomena: 4 OLED zaslona zauzimaju malo više memorije, pa zato koristimo Arduino Mega za rješavanje ovoga jer je Arduino UNO memorija manja. Odaberite Arduino, ESP itd. Ploču prema potrošnji memorije senzora/modula.

Korak 1: Šta će vam trebati

Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
  • Arduino Mega 2560 ili bilo koja druga Arduino ploča Napomena: U ovom slučaju koristimo Arduino Mega jer OLED ekrani troše više memorije i Aruino UNO to ne bi mogao podnijeti. Zato odaberite ploču prema svojim modulima.
  • 8-kanalni I2C modul TCA9548A
  • 4 OLED ekrana (ili bilo koji broj drugih I2C modula)
  • Breadboard
  • Žice za kratkospojnike
  • Visuino softver: preuzmite ovdje

Korak 2: Krug

The Circuit
The Circuit
  • Spojite TCA9548A pin SDA na Arduino pin SDA
  • Spojite TCA9548A pin SCL na Arduino pin SCL
  • Spojite TCA9548A pin VIN na Arduino pin 5V
  • Spojite pin TCA9548A GND na Arduino pin GND
  • Spojite OLED Display1 pin VCC na Arduino pin 5V
  • Spojite OLED zaslon s 1 pinom GND na Arduino pin GND
  • Spojite OLED zaslon s 1 pinom SDA na priključak TCA9548A SD0
  • Spojite OLED ekran sa 1 pinom SCL na priključak SC0 TCA9548A
  • Spojite OLED Display2 pin VCC na Arduino pin 5V
  • Spojite OLED zaslon 2 -pinski GND na Arduino pin GND
  • Spojite OLED Display2 pin SDA na TCA9548A pin SD1
  • Spojite OLED Display2 pin SCL na TCA9548A pin SC1
  • Spojite OLED Display3 pin VCC na Arduino pin 5V
  • Spojite OLED zaslon s 3 pina GND na Arduino pin GND
  • Spojite OLED Display3 pin SDA na TCA9548A pin SD2
  • Spojite OLED ekran sa 3 pina SCL na TCA9548A pin SC2
  • Spojite OLED Display4 pin VCC na Arduino pin 5V
  • Spojite OLED Display4 pin GND na Arduino pin GND
  • Spojite OLED Display4 pin SDA na TCA9548A pin SD3
  • Spojite OLED Display4 pin SCL na TCA9548A pin SC3

Korak 3: Pokrenite Visuino i odaberite vrstu ploče Arduino MEGA ploče

Pokrenite Visuino i odaberite vrstu ploče Arduino MEGA ploče
Pokrenite Visuino i odaberite vrstu ploče Arduino MEGA ploče
Pokrenite Visuino i odaberite vrstu ploče Arduino MEGA ploče
Pokrenite Visuino i odaberite vrstu ploče Arduino MEGA ploče

Takođe je potrebno instalirati Visuino: https://www.visuino.eu. Preuzmite besplatnu verziju ili se registrirajte za besplatnu probnu verziju.

Pokrenite Visuino kao što je prikazano na prvoj slici Pritisnite dugme "Alati" na Arduino komponenti (Slika 1) u Visuinu Kada se pojavi dijalog, odaberite "Arduino Mega 2560" kao što je prikazano na slici 2

Korak 4: U Visuinu dodajte, postavite i povežite komponente

U Visuinu komponente za dodavanje, postavljanje i povezivanje
U Visuinu komponente za dodavanje, postavljanje i povezivanje
U Visuinu komponente za dodavanje, postavljanje i povezivanje
U Visuinu komponente za dodavanje, postavljanje i povezivanje
U Visuinu komponente za dodavanje, postavljanje i povezivanje
U Visuinu komponente za dodavanje, postavljanje i povezivanje
  • Dodajte komponentu TCA9548A
  • Dodajte 4x komponente OLED ekrana

Korak 1:

  • Odaberite svaku komponentu oled ekrana i u prozoru svojstava postavite širinu, visinu, vrstu prikaza
  • Dvaput kliknite na komponentu "DisplayOLED1" i u elementima povucite "Nacrtaj tekst" na lijevu stranu
  • U prozoru svojstava postavite veličinu na 3, tekst na OLED1
  • Zatvorite prozor Elements.

Ponovite Steap1 za ostale komponente zaslona

Veza:

Priključite "DisplayOLED1" iglu I2C Out na "I2CSwitch1"> I2C 0

Priključite "DisplayOLED2" iglu I2C Out na "I2CSwitch1"> I2C 1

Priključite "DisplayOLED2" iglu I2C Out na "I2CSwitch1"> I2C 2

Priključite "DisplayOLED3" iglu I2C Out na "I2CSwitch1"> I2C 3

Napomena: U slučaju da koristite i druge module/senzore, samo spojite njihove I2C pinove na isti način.

Korak 5: Generirajte, kompajlirajte i prenesite Arduino kôd

Generirajte, kompajlirajte i učitajte Arduino kod
Generirajte, kompajlirajte i učitajte Arduino kod

U Visuinu, pri dnu kliknite na karticu "Build", provjerite je li odabran ispravan port, a zatim kliknite na dugme "Compile/Build and Upload".

Korak 6: Igrajte se

Ako napajate Arduino modul, OLED zasloni će početi prikazivati tekst.

Čestitamo! Završili ste svoj projekt s Visuinom. U prilogu je i projekt Visuino koji sam stvorio za ovu Instructable, možete ga preuzeti i otvoriti u Visuinu:

Preporučuje se: