Talaan ng mga Nilalaman:

Arduino Connect Multiple I2C Devices: 6 Hakbang
Arduino Connect Multiple I2C Devices: 6 Hakbang

Video: Arduino Connect Multiple I2C Devices: 6 Hakbang

Video: Arduino Connect Multiple I2C Devices: 6 Hakbang
Video: How to use multiple LCD1602 I2C or LCD2004 display with Arduino 2024, Nobyembre
Anonim

Sa tutorial na ito matututunan namin kung paano ikonekta ang maraming mga module na may isang koneksyon sa I2C sa arduino.

Panoorin ang Video!

Sa aming kaso gagamitin namin ang 4 na OLED Ipinapakita bilang isang halimbawa, ngunit maaari kang gumamit ng anumang iba pang mga I2C module / sensor kung nais mo.

Tandaan: 4 OLED Ipinapakita ang ubusin ng kaunti pang memorya na kung bakit ginagamit namin ang Arduino Mega upang hawakan ito dahil mas mababa ang memorya ng Arduino UNO. Piliin ang iyong Arduino, ESP, atbp board alinsunod sa iyong pagkonsumo ng memorya ng sensor / modules.

Hakbang 1: Ano ang Kakailanganin Mo

Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
  • Arduino Mega 2560 o anumang iba pang board ng ArduinoTandaan: Gumagamit kami ng Arduino Mega sa kasong ito dahil ang OLED Displays ay kumakain ng mas maraming memorya at hindi ito mahawakan ng Aruino UNO. Kaya piliin ang iyong board alinsunod sa iyong mga module.
  • 8-Channel I2C module na TCA9548A
  • 4 na OLED Ipinapakita (o anumang bilang ng iba pang mga module ng I2C)
  • Breadboard
  • Jumper wires
  • Visuino software: Mag-download dito

Hakbang 2: Ang Circuit

Ang Circuit
Ang Circuit
  • Ikonekta ang TCA9548A pin SDA sa Arduino pin SDA
  • Ikonekta ang TCA9548A pin SCL sa Arduino pin SCL
  • Ikonekta ang TCA9548A pin VIN sa Arduino pin 5V
  • Ikonekta ang TCA9548A pin GND sa Arduino pin GND
  • Ikonekta ang OLED Display1 pin VCC sa Arduino pin 5V
  • Ikonekta ang OLED Display1 pin GND sa Arduino pin GND
  • Ikonekta ang OLED Display1 pin SDA sa TCA9548A pin SD0
  • Ikonekta ang OLED Display1 pin SCL sa TCA9548A pin SC0
  • Ikonekta ang OLED Display2 pin VCC sa Arduino pin 5V
  • Ikonekta ang OLED Display2 pin GND sa Arduino pin GND
  • Ikonekta ang OLED Display2 pin SDA sa TCA9548A pin SD1
  • Ikonekta ang OLED Display2 pin SCL sa TCA9548A pin SC1
  • Ikonekta ang OLED Display3 pin VCC sa Arduino pin 5V
  • Ikonekta ang OLED Display3 pin GND sa Arduino pin GND
  • Ikonekta ang OLED Display3 pin SDA sa TCA9548A pin SD2
  • Ikonekta ang OLED Display3 pin SCL sa TCA9548A pin SC2
  • Ikonekta ang OLED Display4 pin VCC sa Arduino pin 5V
  • Ikonekta ang OLED Display4 pin GND sa Arduino pin GND
  • Ikonekta ang OLED Display4 pin SDA sa TCA9548A pin SD3
  • Ikonekta ang OLED Display4 pin SCL sa TCA9548A pin SC3

Hakbang 3: Simulan ang Visuino, at Piliin ang Uri ng Board ng Arduino MEGA

Simulan ang Visuino, at Piliin ang Uri ng Board ng Arduino MEGA
Simulan ang Visuino, at Piliin ang Uri ng Board ng Arduino MEGA
Simulan ang Visuino, at Piliin ang Uri ng Board ng Arduino MEGA
Simulan ang Visuino, at Piliin ang Uri ng Board ng Arduino MEGA

Ang Visuino: https://www.visuino.eu kailangan ding mai-install. Mag-download ng Libreng bersyon o magrehistro para sa isang Libreng Pagsubok.

Simulan ang Visuino tulad ng ipinakita sa unang larawan Mag-click sa pindutang "Mga Tool" sa bahagi ng Arduino (Larawan 1) sa Visuino Kapag lumitaw ang dialog, piliin ang "Arduino Mega 2560" tulad ng ipinakita sa Larawan 2

Hakbang 4: Sa Visuino Add, Set & Connect Components

Sa Visuino Add, Set & Connect Components
Sa Visuino Add, Set & Connect Components
Sa Visuino Add, Set & Connect Components
Sa Visuino Add, Set & Connect Components
Sa Visuino Add, Set & Connect Components
Sa Visuino Add, Set & Connect Components
  • Magdagdag ng bahagi ng TCA9548A
  • Magdagdag ng 4x mga bahagi ng OLED Display

Hakbang1:

  • Piliin ang bawat oled na bahagi ng Display at sa window ng mga katangian na itinakda ang lapad, taas, uri ng pagpapakita
  • Mag-double click sa sangkap na "DisplayOLED1" at sa mga Elemento, i-drag ang "Draw Text" sa kaliwang bahagi
  • Sa laki ng window ng mga katangian na itinakda sa 3, mag-text sa OLED1
  • Isara ang window ng Mga Elemento.

Ulitin ang Steap1 para sa iba pang mga bahagi ng Display

Koneksyon:

Ikonekta ang "DisplayOLED1" pin I2C Out sa "I2CSwitch1"> I2C 0

Ikonekta ang "DisplayOLED2" pin I2C Out sa "I2CSwitch1"> I2C 1

Ikonekta ang "DisplayOLED2" pin I2C Out sa "I2CSwitch1"> I2C 2

Ikonekta ang "DisplayOLED3" pin I2C Out sa "I2CSwitch1"> I2C 3

Tandaan: Kung sakaling gumagamit ka ng iba pang mga module / sensor din pagkatapos ay ikonekta lamang ang kanilang mga pin ng I2C sa parehong paraan.

Hakbang 5: Bumuo, Mag-compile, at Mag-upload ng Arduino Code

Bumuo, Mag-compile, at Mag-upload ng Arduino Code
Bumuo, Mag-compile, at Mag-upload ng Arduino Code

Sa Visuino, sa ibabang pag-click sa "Build" Tab, tiyakin na napili ang tamang port, pagkatapos ay mag-click sa pindutang "Compile / Build and Upload".

Hakbang 6: Maglaro

Kung pinapagana mo ang Arduino module, magsisimulang ipakita ang OLED Ipakita ang teksto.

Binabati kita! Nakumpleto mo ang iyong proyekto kasama ang Visuino. Nakalakip din ang proyekto ng Visuino, na nilikha ko para sa Instructable na ito, maaari mong i-download ito at buksan ito sa Visuino:

Inirerekumendang: