Управляйте двухцветным светодиодом одним контактом

9

Можно ли управлять двухцветным светодиодом одним выводом микроконтроллера?

Инстинкт говорит НЕТ, потому что вы можете заземлить один конец, а другой - к выводу микро, что позволит вам включать или выключать его, но не менять его цвет.

Но, может быть, у кого-то есть идея получше?

Томас О
источник
1
Вы можете сделать что угодно с одним контактом микро. Более конкретно, пожалуйста?
Ник Т

Ответы:

6

Вы можете сделать это с помощью двухцветного светодиода, который имеет два светодиода спина к спине, если подключить одну клемму светодиода к промежуточному напряжению, например, 2,5 В на 5 В, и подключить другую сторону к MCU через подходящий резистор ( Я использовал 560R).

Тогда низкий выходной сигнал дает один цвет, высокий дает другой, а в трех состояниях светодиод не горит. Широтно-импульсная модуляция позволит вам управлять яркостью (переключая выход между активным и трехсторонним) или смешивая цвета (переключая выход с низкого на высокий).

Вы также можете отрегулировать промежуточное напряжение, чтобы компенсировать различные прямые напряжения светодиодов.

Я использовал операционный усилитель LM2904 для обеспечения промежуточного напряжения - он работает при напряжении питания до 5В. Существует множество других устройств, которые могут работать при более низких напряжениях и при этом потреблять ток, достаточный для питания светодиодов.

Джон Галлант
источник
3

Если вам не нужно отключенное состояние, и ваш Voh был достаточно большим (отредактируйте: чтобы преодолеть прямое напряжение смещения светодиода), вы можете подключить один конец светодиода к напряжению средней шины. Вывод 1 получает один цвет, вывод 0 - другой цвет. Чтобы выключить это ... ха, удачи. Может быть, вы могли бы попробовать вставить туда конденсатор, а затем подключить выход с ШИМ, чтобы крышка сглаживалась до середины шины?

ajs410
источник
7
Я думал примерно об одном и том же: возможно, отключенное состояние можно было бы достигнуть, накрутив на выходной вывод микро.
tcrosley
1
Замечательное предложение ... триггерация булавки должна отключить ее без шикарного ШИМ. Тем не менее, вы должны быть осторожны, чтобы позволить входному плавающему элементу, возможно, нужно сделать опускание (НЕ делитель, не позволяйте входному
штырю
1
Вы можете использовать высокое значение (470 кОм), сопротивление которого повышено или понижено. Светодиод будет смещен либо одного цвета, либо другого, но ток будет настолько низким, что вы не увидите включенный светодиод.
akohlsmith
5
@ ajs410 - Я думаю, что микроконтроллеры гораздо более интеллектуально спроектированы, чем тупой логический чип. На вашем среднем 8-битном микросхеме подавляющее большинство выводов можно использовать в качестве аналоговых входов (без явной настройки их как таковых), поэтому не должно быть вредных воздействий (колебание затвора, чрезмерное потребление тока), пока напряжение остается в пределах GND и VDD.
Ник Т
2
Одним из (возможно, существенных) недостатков этой топологии является то, что у вас всегда будет довольно существенное потребление тока, которое будет (без изменений) отменять его для любых долгосрочных приложений с питанием от батареи.
Ник Т
0

Вы можете Чарлиплекс это

Том
источник
3
но для этого требуется минимум два контакта. ОП попросил решение, используя один штифт.
tcrosley
На самом деле, в некоторых случаях возможно расширить Charlieplexing, чтобы обеспечить N * (N + 1) светодиодов с N контактами, если напряжение питания менее чем в два раза меньше падения напряжения светодиодов, и у одного есть правильная комбинация доступных падений напряжения светодиодов. Для простоты предположим, что целью является управление 12 светодиодами с тремя выводами; шесть светодиодов имеют падение напряжения 2,5 В, а шесть имеют падение напряжения 1,7 В, а напряжение питания составляет 3,0 Вольт. Цель - 5 мА для 2,5-вольтных диодов и 6,5 мА для 1,7-вольтных диодов. Положите резистор 100 Ом последовательно с каждым выходом. Три из 2,5-вольтных светодиодов соединяют выходы с VDD, три - с VSS ...
Supercat
... и 1,7-вольтные светодиоды соединяют выходы друг с другом в «нормальной» форме Charlieplex. Чтобы включить светодиод 1,7 В, установите один выходной сигнал высокого уровня и один низкий. Резисторы упадут на 0,65 В, оставив 1,7 В для светодиода и недостаточное напряжение для 2,5-вольтового светодиода. Чтобы включить светодиод с напряжением 2,5 В, включите один или несколько выходных сигналов на высоком или низком уровне. Тогда 2,5-вольтный светодиод будет иметь достаточный ток, чтобы зажечь.
суперкат
Можно добавить больше резисторов или кремниевых диодов, чтобы при необходимости иметь дело с различными сценариями напряжения, но это добавило бы некоторую сложность. @tcrosley: вышеизложенное обобщает использование одного контакта для управления двумя светодиодами.
суперкат