![Arduino Connect Multiple I2C Devices: 6 шагов Arduino Connect Multiple I2C Devices: 6 шагов](https://i.howwhatproduce.com/images/002/image-4781-j.webp)
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04
В этом руководстве мы узнаем, как подключить несколько модулей с подключением I2C к Arduino.
Смотреть видео!
В нашем случае мы будем использовать 4 OLED-дисплея в качестве примера, но вы можете использовать любые другие модули / датчики I2C, если хотите.
Примечание: 4 OLED-дисплея потребляют немного больше памяти, поэтому мы используем Arduino Mega для этого, поскольку память Arduino UNO меньше. Выберите плату Arduino, ESP и т. Д. В соответствии с потреблением памяти вашего датчика / модулей.
Шаг 1. Что вам понадобится
![Что тебе понадобится Что тебе понадобится](https://i.howwhatproduce.com/images/002/image-4781-1-j.webp)
![Что тебе понадобится Что тебе понадобится](https://i.howwhatproduce.com/images/002/image-4781-2-j.webp)
![Что тебе понадобится Что тебе понадобится](https://i.howwhatproduce.com/images/002/image-4781-3-j.webp)
- Arduino Mega 2560 или любая другая плата Arduino Примечание: в этом случае мы используем Arduino Mega, потому что OLED-дисплеи потребляют больше памяти, и Aruino UNO не сможет с этим справиться. Так что выбирайте свою доску в соответствии с вашими модулями.
- 8-канальный модуль I2C TCA9548A
- 4 OLED-дисплея (или любое количество других модулей I2C)
- Макетная плата
- Провода перемычки
- Программное обеспечение Visuino: скачать здесь
Шаг 2: Схема
![Схема Схема](https://i.howwhatproduce.com/images/002/image-4781-4-j.webp)
- Подключите вывод 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](https://i.howwhatproduce.com/images/002/image-4781-5-j.webp)
![Запустите Visuino и выберите тип платы Arduino MEGA Запустите Visuino и выберите тип платы Arduino MEGA](https://i.howwhatproduce.com/images/002/image-4781-6-j.webp)
Также необходимо установить Visuino: https://www.visuino.eu. Загрузите бесплатную версию или зарегистрируйтесь для получения бесплатной пробной версии.
Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «Arduino Mega 2560», как показано на рисунке 2.
Шаг 4. В Visuino добавьте, установите и подключите компоненты
![В Visuino: добавление, установка и подключение компонентов В Visuino: добавление, установка и подключение компонентов](https://i.howwhatproduce.com/images/002/image-4781-7-j.webp)
![В Visuino: добавление, установка и подключение компонентов В Visuino: добавление, установка и подключение компонентов](https://i.howwhatproduce.com/images/002/image-4781-8-j.webp)
![В Visuino: добавление, установка и подключение компонентов В Visuino: добавление, установка и подключение компонентов](https://i.howwhatproduce.com/images/002/image-4781-9-j.webp)
- Добавить компонент 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](https://i.howwhatproduce.com/images/002/image-4781-10-j.webp)
В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».
Шаг 6: Играйте
Если вы включите модуль Arduino, OLED-дисплеи начнут отображать текст.
Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого Instructable, вы можете скачать его и открыть в Visuino:
Рекомендуемые:
ЖК-дисплей I2C / IIC - Использование ЖК-дисплея SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: 5 шагов
![ЖК-дисплей I2C / IIC - Использование ЖК-дисплея SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: 5 шагов ЖК-дисплей I2C / IIC - Использование ЖК-дисплея SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: 5 шагов](https://i.howwhatproduce.com/images/001/image-2309-36-j.webp)
ЖК-дисплей I2C / IIC | Используйте ЖК-дисплей SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: Привет, ребята, так как обычный ЖК-дисплей SPI 1602 имеет слишком много проводов для подключения, поэтому его очень сложно связать с Arduino, но на рынке доступен один модуль, который может преобразовать дисплей SPI в дисплей IIC, поэтому вам нужно подключить только 4 провода
ЖК-дисплей I2C / IIC - Преобразование ЖК-дисплея SPI в ЖК-дисплей I2C: 5 шагов
![ЖК-дисплей I2C / IIC - Преобразование ЖК-дисплея SPI в ЖК-дисплей I2C: 5 шагов ЖК-дисплей I2C / IIC - Преобразование ЖК-дисплея SPI в ЖК-дисплей I2C: 5 шагов](https://i.howwhatproduce.com/images/002/image-5689-18-j.webp)
ЖК-дисплей I2C / IIC | Преобразование ЖК-дисплея SPI в ЖК-дисплей I2C: для использования ЖК-дисплея spi требуется слишком много подключений, что действительно сложно сделать, поэтому я нашел модуль, который может преобразовать ЖК-дисплей i2c в ЖК-дисплей spi, поэтому давайте начнем
IOT Connect: 7 шагов
![IOT Connect: 7 шагов IOT Connect: 7 шагов](https://i.howwhatproduce.com/images/002/image-5912-j.webp)
IOT Connect: IoT Connect - это проект с открытым исходным кодом, который помогает запуску на основе Интернета вещей. IoT Connect предоставит вам библиотеки ESP8266, библиотеки AutoCad Eagle, файлы плат, схемы и облачную платформу для получения данных датчиков и управления реле мощности
Raspberry PI Multiple I2C Devices: 3 шага
![Raspberry PI Multiple I2C Devices: 3 шага Raspberry PI Multiple I2C Devices: 3 шага](https://i.howwhatproduce.com/images/003/image-8534-8-j.webp)
Raspberry PI Multiple I2C Devices: разочарование, потому что вы не можете использовать в своем проекте несколько одинаковых устройств I2C. Нет необходимости использовать медленные мультиплексоры. Последнее ядро raspbian поддерживает создание нескольких шин I2C с использованием контактов GPIO. Это решение очень быстрое
VHDL Basys3: игра Connect 4: 5 шагов
![VHDL Basys3: игра Connect 4: 5 шагов VHDL Basys3: игра Connect 4: 5 шагов](https://i.howwhatproduce.com/images/005/image-12148-21-j.webp)
VHDL Basys3: Connect 4 Game: Введение: это цифровая логическая игра Connect 4, разработанная на VHDL с использованием программного обеспечения Vivado и запрограммированная для платы Basys3 Board. Конструкция и дизайн этого проекта являются промежуточными, но новички могут скопировать шаги и построить цифровую игру