Arduino Connect Multiple I2C Devices: 6 шагов
Arduino Connect Multiple I2C Devices: 6 шагов
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: Схема

Схема
Схема
  • Подключите вывод SDA TCA9548A к выводу SDA Arduino.
  • Подключите контакт SCL TCA9548A к контакту SCL Arduino.
  • Подключите вывод VIN TCA9548A к выводу 5V Arduino.
  • Подключите контакт GND TCA9548A к контакту GND Arduino.
  • Подключите вывод VCC OLED Display1 к выводу 5V Arduino.
  • Подключите контакт OLED Display1 GND к контакту Arduino GND
  • Подключите OLED-дисплей 1 контакт SDA к контакту SD0 TCA9548A.
  • Подключите контакт SCL OLED-дисплея1 к контакту SC0 TCA9548A.
  • Подключите OLED Display2 pin VCC к Arduino pin 5V.
  • Подключите контакт OLED Display2 GND к контакту Arduino GND
  • Подключите вывод SDA OLED Display2 к выводу SD1 TCA9548A.
  • Подключите контакт SCL OLED Display2 к контакту SC1 TCA9548A.
  • Подключите OLED Display3 pin VCC к Arduino pin 5V
  • Подключите контакт OLED Display3 GND к контакту Arduino GND
  • Подключите OLED Display3 pin SDA к TCA9548A pin SD2
  • Подключите контакт SCL OLED-дисплея3 к контакту SC2 TCA9548A.
  • Подключите OLED Display4 pin VCC к Arduino pin 5V
  • Подключите OLED Display4 контакт GND к контакту Arduino GND
  • Подключите 4-контактный SDA OLED-дисплея к контакту SD3 TCA9548A.
  • Подключите 4-контактный SCL OLED-дисплея к контакту SC3 TCA9548A.

Шаг 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:

  • Выберите каждый компонент OLED Display и в окне свойств задайте ширину, высоту и тип отображения.
  • Дважды щелкните компонент «DisplayOLED1» и в элементах перетащите «Рисовать текст» влево.
  • В окне свойств установите размер 3, текст - OLED1.
  • Закройте окно "Элементы".

Повторите шаг 1 для других компонентов дисплея

Связь:

Подключите вывод I2C Out «DisplayOLED1» к «I2CSwitch1»> I2C 0

Подключите вывод I2C Out «DisplayOLED2» к «I2CSwitch1»> I2C 1.

Подключите вывод I2C Out «DisplayOLED2» к «I2CSwitch1»> I2C 2.

Подключите вывод I2C Out «DisplayOLED3» к «I2CSwitch1»> I2C 3.

Примечание: если вы также используете другие модули / датчики, просто подключите их выводы I2C таким же образом.

Шаг 5: сгенерируйте, скомпилируйте и загрузите код Arduino

Сгенерируйте, скомпилируйте и загрузите код Arduino
Сгенерируйте, скомпилируйте и загрузите код Arduino

В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».

Шаг 6: Играйте

Если вы включите модуль Arduino, OLED-дисплеи начнут отображать текст.

Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого Instructable, вы можете скачать его и открыть в Visuino: