Съдържание:

Arduino Connect множество I2C устройства: 6 стъпки
Arduino Connect множество I2C устройства: 6 стъпки

Видео: Arduino Connect множество I2C устройства: 6 стъпки

Видео: Arduino Connect множество I2C устройства: 6 стъпки
Видео: Arduino I2C связь между контроллерами 2024, Ноември
Anonim

В този урок ще научим как да свързваме няколко модула с I2C връзка към arduino.

Гледай видеото!

В нашия случай ще използваме 4 OLED дисплея като пример, но можете да използвате всякакви други I2C модули/сензори, ако желаете.

Забележка: 4 OLED дисплея консумират малко повече памет, затова използваме Arduino Mega, за да се справим с това, тъй като паметта на Arduino UNO е по -ниска. Изберете вашата платка Arduino, ESP и т.н. според консумацията на памет на вашия сензор/модули.

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
  • Arduino Mega 2560 или всяка друга дъска Arduino Забележка: В този случай използваме Arduino Mega, защото OLED дисплеите консумират повече памет и Aruino UNO няма да може да се справи с това. Така че изберете вашата дъска според вашите модули.
  • 8-канален I2C модул TCA9548A
  • 4 OLED дисплея (или произволен брой други I2C модули)
  • Платка
  • Кабелни проводници
  • Софтуер Visuino: Изтеглете тук

Стъпка 2: Веригата

Веригата
Веригата
  • Свържете TCA9548A щифт SDA към щифт Arduino SDA
  • Свържете TCA9548A пинов SCL към Arduino пинов SCL
  • Свържете TCA9548A пинов VIN към Arduino щифт 5V
  • Свържете TCA9548A щифт GND към Arduino извод GND
  • Свържете OLED дисплей 1 пинов VCC към Arduino пин 5V
  • Свържете OLED дисплея 1 извод GND към Arduino извод GND
  • Свържете OLED дисплей 1 пинов SDA към TCA9548A щифт SD0
  • Свържете OLED дисплея 1 пинов SCL към TCA9548A пин SC0
  • Свържете OLED Display2 пинов VCC към Arduino pin 5V
  • Свържете OLED Display2 пинов GND към Arduino pin GND
  • Свържете OLED Display2 пинов SDA към TCA9548A щифт SD1
  • Свържете OLED Display2 пинов SCL към TCA9548A пин SC1
  • Свържете OLED дисплей 3 пинов VCC към Arduino пин 5V
  • Свържете OLED дисплея с 3 пина GND към Arduino извод GND
  • Свържете OLED Display3 пинов SDA към TCA9548A щифт SD2
  • Свържете OLED дисплей 3 пинов SCL към TCA9548A пин SC2
  • Свържете OLED Display4 пинов VCC към Arduino pin 5V
  • Свържете OLED Display4 пинов GND към Arduino pin GND
  • Свържете OLED Display4 пинов SDA към TCA9548A щифт SD3
  • Свържете OLED Display4 пинов SCL към TCA9548A пин SC3

Стъпка 3: Стартирайте Visuino и изберете Тип дъска Arduino MEGA

Стартирайте Visuino и изберете Тип дъска на Arduino MEGA
Стартирайте Visuino и изберете Тип дъска на Arduino MEGA
Стартирайте Visuino и изберете Тип дъска на Arduino MEGA
Стартирайте Visuino и изберете Тип дъска на Arduino MEGA

Visuino: https://www.visuino.eu също трябва да бъде инсталиран. Изтеглете безплатна версия или се регистрирайте за безплатна пробна версия.

Стартирайте Visuino, както е показано на първата снимка Щракнете върху бутона "Инструменти" на компонента Arduino (Снимка 1) във Visuino Когато се появи диалоговият прозорец, изберете "Arduino Mega 2560", както е показано на Снимка 2

Стъпка 4: Във Visuino добавете, задайте и свържете компоненти

Във Visuino добавяне, задаване и свързване на компоненти
Във Visuino добавяне, задаване и свързване на компоненти
Във Visuino добавяне, задаване и свързване на компоненти
Във Visuino добавяне, задаване и свързване на компоненти
Във Visuino добавяне, задаване и свързване на компоненти
Във Visuino добавяне, задаване и свързване на компоненти
  • Добавете компонент TCA9548A
  • Добавете 4x компоненти на OLED дисплея

Етап 1:

  • Изберете всеки олеиран компонент на дисплея и в прозореца със свойства задайте ширина, височина, тип на дисплея
  • Щракнете двукратно върху компонента "DisplayOLED1" и в елементите плъзнете "Draw Text" вляво
  • В прозореца със свойства задайте размер на 3, изпратете текст до OLED1
  • Затворете прозореца Elements.

Повторете Steap1 за други компоненти на дисплея

Връзка:

Свържете извода "DisplayOLED1" I2C Out към "I2CSwitch1"> I2C 0

Свържете извода "DisplayOLED2" I2C Out към "I2CSwitch1"> I2C 1

Свържете извода "DisplayOLED2" I2C Out към "I2CSwitch1"> I2C 2

Свържете извода "DisplayOLED3" I2C Out към "I2CSwitch1"> I2C 3

Забележка: В случай, че използвате и други модули/сензори, просто свържете техните I2C щифтове по същия начин.

Стъпка 5: Генерирайте, компилирайте и качете кода на Arduino

Генерирайте, компилирайте и качете кода на Arduino
Генерирайте, компилирайте и качете кода на Arduino

В Visuino, в долната част щракнете върху раздела "Build", уверете се, че е избран правилния порт, след което щракнете върху бутона "Compile/Build and Upload".

Стъпка 6: Играйте

Ако захранвате модула Arduino, OLED дисплеите ще започнат да показват текста.

Честито! Завършихте проекта си с Visuino. Приложен е и проектът Visuino, който създадох за тази инструкция, можете да го изтеглите и отворите във Visuino:

Препоръчано: