Сколько светодиодных дисплеев можно подключить к одной плате Arduino?

Я новичок в разработке Arduino. Мне нужно подключить несколько светодиодных дисплеев (от 20 до 100), например Светодиодные дисплеи будут находиться довольно далеко друг от друга.

Как этого добиться? Как я могу однозначно идентифицировать ЖК-дисплеи? На данный момент мне нужна ориентация 101.

, 👍0

Обсуждение

Продукт, который вы связали, представляет собой OLED-дисплей, а не ЖК-дисплей., @chrisl

хорошо, спасибо, так сколько?, @Mihai Raulea

Без какой-либо дополнительной электроники: Ровно один. На каждом интерфейсе I2C каждый адрес должен быть уникальным. Поскольку вы не можете изменить адрес дисплея, 1 является пределом. Ответ Майенко дает вам подсказку, как с этим справиться., @chrisl

@chrisl на SSD1306 вы можете выбрать второй адрес, но я не уверен, что печатная плата в указанном продукте выламывает контакт «D/C#». Даже тогда вы можете подключить только два. Вы можете использовать I2C на других контактах. Но вам понадобится два контакта для каждого дисплея, и у вас довольно быстро закончатся контакты. Кроме того, библиотека, которую вы используете для дисплеев, может поддерживать только аппаратные контакты I2C., @Gerben


1 ответ


2

Светодиодные дисплеи будут находиться довольно далеко друг от друга.

Это дисплеи, подключенные к I2C. I2C не предназначен (хотя существуют технологии, позволяющие это делать) для работы на больших расстояниях. Он предназначен в первую очередь для связи между микросхемами на печатной плате.

Как однозначно идентифицировать ЖК-дисплеи?

Поскольку вы не можете изменить адрес I2C дисплеев, вам потребуется либо отдельная шина I2C для каждого из них, либо использование какой-либо формы мультиплексора I2C.

Все это становится слишком сложным. Более приемлемым способом сделать это было бы иметь небольшой микроконтроллер, напрямую подключенный к каждому дисплею (один дисплей на микроконтроллер), а затем заставить микроконтроллеры взаимодействовать друг с другом (или с одним мастером) через какой-либо подходящий коммуникационный носитель (какая-нибудь беспроводная система). или последовательная шина, например, RS485 или CAN).

Затем вы просто проштамповываете блоки столько раз, сколько хотите, и соединяете их все вместе.

,