Comments 64
Лично у меня есть где-то проект именно с такой регулировкой яркости свечения диодов за регистрами.
на досуге посмотрите на RGB LED панели с hub75 интерфесом (которые в рекламных «телевизорах» используюется). там та же реализация на сдвиговых регистрах.
10 уровней при 20кгц на spi будет 10мс период с 1мс дисретностью. что собственно 100ГцАх вот вы о чем. Но 100Гц это ужасно — смотреть невозможно на такое. Даже китайцы в интерьерку выше частоту ставят в разы (и все ранво плохо выглядит).
если настаиваете на 200кГц, то тоже частота далеко не высокая.Так и 10 уровней не дофига. Плавное угасание уже не сделаешь.
на досуге посмотрите на RGB LED панели с hub75 интерфесомГугл говорит, что там отдельные каналы для яркости на большие пачки диодов (вообще-то это динамическая индикация, но можно и яркостью групп управлять). А вовсе не shiftPWM (хоть ничто и не мешает его туда впихнуть). Да даже вон на ГТ есть статья.
китайцы в интерьерку выше частоту ставят в разы
Так и 10 уровней не дофига.
таки у нас не интерьерка, а панель индикации
Плавное угасание уже не сделаешь.
опять же все относительно. 10 уровней достаточно для плавного моргания, если требуется только индикация.
Гугл говорит, что там отдельные каналы для яркости на большие пачки диодов
гугл говорит что там по три бита на пиксел (вкл/выкл для каждой компоненты) и этими тремя битами достигается полноцвет (насколько он возможен учитываю кривость примененных диодов). а то про что вы написали (вывод OE) для регулирования яркости обычно не применяется
Человеческий глаз изменение яркости в 5 раз не замечает.Даже в два замечает. Но в своих девайсах я использую деление на 4 для каждого шага убавления (это тупо удобно за счет оптимизации деления битовым сдвигом), если оно дискретное. Таким образом, при трех уровнях яркости нужна разрядность ШИМ не менее 2^6.
В преимущества регистров можно отнести масштабируемость — добавил регистр и у тебя уже строка 32 бита вместо 16.
Это не считая специализированных решений типа контроллера дисплея 16*16 или 24*8(RGB 8x8) светодиодных матриц с поддержкой 4 уровней градации яркости КАЖДОГО светодиода в отдельности и собственной памятью.
А делать длинные светоизлучающие кристаллы как на старых добрых АЛС320 почему-то не хотят или не могут… квадратные точечки микронных размеров видимо дешевле обходятся.
Наверное нет потому, что сейчас не проблема сделать любой индикатор в промышленном качестве без какой либо подготовки производства. Для этого понадобится либо 3D принтер, либо CNC фрезеровщик с куском белого непрозрачного пластика и белая бумага. Я сейчас часто вижу такое решение в устройствах.
Делается так — на своей плате в нужном порядке разводите SMD светодиоды с широким углом обзора и по несколько штук на сегмент, если надо. Далее либо на 3D принтере либо на фрезеровочном станке делаете шаблон, как на рисунке выше, где в местах, где нужны сегменты вырезаете дырки. Толщина пластика может быть любая — от пары миллиметров. Главное, чтобы пластик был непрозрачным, так как его задача — изолировать свечение светодиодов разных сегментов друг от друга. Далее заклеиваете все сверху белой бумагой и ставите на свою плату. Сверху закрываете стеклом по вкусу. Эффект будет отличный. Мало того, вы можете легко вырезать любые символы, и зажигать их светодиодами разных цветов, как на приборке автомобиля.
недостаточное рассеивание света на малых расстояниях
На картинке выше единственно верное решение этой проблемы- несколько светодиодов на сегмент. Хотя «длинные светоизлучающие кристаллы», о которых вы упоминали, решили бы проблему полностью. Вот раскопал индикатор с советского калькулятора, толщина при снятом защитном стекле менее 1,8 мм (плата+светодиоды), с тоньшей платой можно уменьшить вдвое. Жаль, что подобное сейчас не купить.
из таких АЛС314 — толщина 2.4мм
Если надо тонкие, 4мм — KCSA56-104, или вот ещё — KCSA56-105-B-26 толщина 2.4мм!
Вопрос с недостаточной яркостью решается установкой сверхярких светодидов, коих сегодня полно. Мало кто знает, что с динамической индикацией также можно спокойно увеличивать ток светодиода в разы выше постоянного допустимого, так как светодиод работает в импульсном режиме. Это очень эффективно компенсирует потерю яркости.
Ну и я не в курсе супертонких индикаторов, наверное, там будут нюансы, но видел вполне рабочий индикатор на данном принципе с примерно 5мм толщиной и там не было никакого компаунда. Также я недавно протестировал SMD сверхяркие светодиоды с углом рассеивания в 160 градусов — это песня.
Вобщем, по подводным камням люди уже ходили — не получается так делать светодиодные индикаторы. А по нескольку светодиодов на сегмент это конечно выход, но весьма не бюджетный. И вопрос как включать такие диоды — последовательное соединение потребует увеличения рабочего напряжения на сегмент(такое и делают в больших индикаторах)… а параллельное — выравнивающих резисторов, иначе индикатор на пару месяцев. Но опять же, для сооовсем больших индикаторов, например с высотой цифры в 10 сантиметров эффективней использовать светящуюся бумагу.
Alexeyslav По несколько светодиодов на сегмент только последовательно, на бюджет не повлияет, получится 21 светодиод на цифру, стоит 12 американских копеек за цифру (посчитал по реальным ценам, недавно брал смд светодиоды здесь, не в Китае). Ну конечно для большого количества знаков такой огород городить не сильно интересно.
Например, если это шкала можно запоминать макс уровень и его подсвечивать какое то время.
Самодельный светодиодный индикатор в slim факторе