4-значный 7-сегментный дисплей
Что произойдет, если я включу все светодиоды одновременно на 4-значном 7-сегментном дисплее? это будет 32 светодиода, включенные сразу, не превысит ли это 200 мА МАКС для выхода arduino?
@TBG, 👍0
Обсуждение3 ответа
Они обычно используют 12 контактов GPIO (4 для цифр, 8 для сегментов/точек).
Каждый вывод GPIO управляет одной цифрой и/или сегментом одновременно.
Нормальный "максимальный" ток светодиода составляет 20 мА. Для цифр 8 сегментов * 20 мА = 160 мА, что меньше 200 мА.
Однако, возможно, есть светодиоды, которые используют больший ток. В этом случае вы сами должны убедиться, что не все сегменты освещаются одновременно (быстро чередуя светодиоды или используя меньший ток).
но разве все 7 (8 с точками) сегментов не подключены к одному контакту ввода-вывода, который используется в качестве заземления? Не превышает ли это 20 мА, рекомендуемых для одного контакта?, @TBG
Правда... Я обновляю свой ответ, @Michel Keijzers
Вот что меня беспокоит. Превышение индивидуальной суммы в 20 мА для каждого из 4 контактов ввода-вывода, используемых в качестве заземления, и превышение максимальной суммы в 200 мА для всех контактов, @TBG
когда я зажигаю 4 светодиода, они, кажется, тянут на 40 мА. А что тогда со всеми 32?, @TBG
Каждая цифра имеет свой собственный заземлитель, поэтому максимум 8 светодиодов для GPIO цифра/заземлитель., @Michel Keijzers
но 1 светодиод по-прежнему использует 10 мА, что в 8 раз больше, чем нужно, @TBG
10 мА * 8 = 80 мА, что составляет менее 200 мА (?), @Michel Keijzers
но все это проходит через один контакт ввода-вывода, который используется в качестве GND для этой цифры. Это вдвое превышает максимальную оценку для контакта., @TBG
Максимальный ток вывода составляет 200 мА, верно? И один светодиод составляет максимум 20 мА ... 20 мА * 8 светодиодов = 160 мА. Каждая цифра имеет свой собственный наземный GPIO., @Michel Keijzers
ну, для меня каждый светодиод использует 10 мА, поэтому, если я установлю одну цифру, чтобы показать "8". это 8x10 мА= 80 мА, которые проходят через один вывод ввода-вывода GND., @TBG
Ты прав... максимальный вывод GPIO составляет 50 мА, что слишком высоко. Как объясняет Данниф, существует также некоторое внутреннее сопротивление. Вы также можете использовать мультиплексирование, чтобы не зажигать все светодиоды сразу., @Michel Keijzers
Они включатся, вероятно, с немного неравномерной яркостью - внутреннее сопротивление светодиодов и ограничитель тока контактов будут действовать как ограничитель тока.
Фактический ток будет зависеть от напряжения питания, используемого светодиода и возможностей привода mcus.
Для красного 4-значного 7 seg на atmeha8 я получил менее 10 мА при 2,5 В и 20 мА при 3,3 В, при этом светодиоды были мультиплексированы.
Правка: немного быстрой математики.
Скажем, что ток через каждый сегмент светодиода равен I. И сопротивление gpio составляет R.
Каждая общая цифра имеет ток 8 I, проходящий через нее, и каждый сегмент имеет 4 I. Немного позже,
I = (Vcc - Vf) / (12 Г), где Vcc-напряжение питания, а Vf-пропускное напряжение светодиодов (1,9 В для типичного красного светодиода). Сопротивление gpio варьируется от 50+ Ом до 30+ Ом, выше при более низком напряжении.
Плюс в 3,3 В и 2,7 В вы получаете общий ток от 30 до 75 мА для всех цифр.
Я собираюсь измерить свой позже.
правка: около 25 мА (общий ток = mcu + светодиод) при 2,5 В и 50 мА при 3,3 В. микроконтроллер потребляет примерно 2-3 мА.
яркость довольно равномерна среди светодиодов, если вы не смотрите слишком пристально.
Ключевой момент заключается в том, что если вы делаете это, вы делаете это неправильно.
Обычно многозначный дисплей имеет мультиплексирование по времени, так что вы используете общий набор сегментных линий для активации шаблона на каждой цифре по очереди, поэтому в любой момент времени должно быть включено не более 7 (или 8, считая десятичную точку) сегментов.
Затем, с точки зрения общего подключения, которое выбирает заданную цифру, обычно действительно требуется подавать или поглощать больший ток, чем обычно рассчитан вывод ввода-вывода MCU, поэтому лучше всего, если общее соединение управляется внешним транзистором или FET.
Другие варианты, конечно, включают драйверы светодиодных дисплеев с несколькими цифрами или технологии отображения с более низким энергопотреблением, такие как ЖК-дисплеи.
Тем не менее, если ошибка в программном обеспечении кратко означает, что все включено, есть шансы, что чип выживет. Но, надеюсь, это происходит только с "инженерными подразделениями" - вы хотите убедиться, что производственные подразделения не пострадают от этого в какой-то момент процесса программирования или что-то в этом роде (хотя это маловероятно, так как обычно все операции ввода-вывода становятся входными данными не более чем со слабым подтягиванием).
- 74HC595 к 4 значному 7 сегменту с использованием библиотеки SevSegShift
- 7-сегментный дисплей с потенциометром
- Как прочитать выходные данные с разъема SPI с помощью Arduino Uno?
- 4-значный 7-сегментный дисплей неправильно отображает значение
- генератор чисел показывает неправильные сегменты на 7-сегментном дисплее
- Подключение семисегментного дисплея с общим анодом к сдвиговому регистру
- 4-значный 7-сегментный дисплей отображает неверный номер
- 7-сегментный дисплеи не работают
Какой 7-сегментный дисплей? Разные дисплеи требуют разных токов. Ответ находится в таблице данных для отображения. Какой Ардуино? Различные ардуино могут поставить различное количество течения., @Mikael Falkvidd
Arduino uno. 7 - сегментный дисплей YY3641AH, для которого я не могу найти схему данных., @TBG
И поскольку нет GND, подключенного к дисплею, все 8 сегментов цифры подключены к одному контакту ввода-вывода в качестве заземления? Разве это не превышает рекомендуемый уровень 20 мА?, @TBG