Включите транзистор, когда горит любой из девяти светодиодов, используя LM3914.

Я хочу включить транзистор, когда любой светодиод от LED2 до LED10 включен с LM3914 в точечном режиме.

По сути, я хочу, чтобы транзистор был нормально выключен, пока хотя бы LED2 не начнет светиться (используя точечный режим). Редактировать: есть некоторая путаница с диодами D1,D2,D3 и конденсатором C1. Это заставляет светодиоды 2, 3 и 4 мигать, когда их включенное состояние срабатывает на основе этого ответа здесь: Заставьте три соответствующих светодиода мигать с помощью LM3914 в точечном режиме.

Ответ на мой новый вопрос должен позволить транзистору постоянно гореть, а не включаться и выключаться с этими мигающими светодиодами 2-4 на схеме ниже:

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

введите описание изображения здесь

Почему светодиоды 2, 3 и 4 подключены иначе, чем остальные светодиоды? А диоды Д1-3 для чего?
Если выбран «точечный режим», я предполагаю, что одновременно будет гореть только один светодиод, за исключением короткого периода, когда дисплей переходит от одного сегмента к другому? (В техническом описании говорится о том, что один затухает, а следующий появляется.) И если светодиод 1 горит, вы также хотите, чтобы транзистор был выключен.
@Andyaka Andyaka они подключены по-разному, чтобы мигать соответствующими светодиодами, когда они находятся во включенном состоянии. (мигает только 1 раз)

Ответы (4)

Это можно легко сделать с помощью некоторых логических вентилей (2 микросхемы):

введите описание изображения здесь

Я использую НЕ-И и И вместо ИЛИ, потому что выходы LM3914 имеют активный низкий уровень. Из другого ответа я узнал, что выходы с открытым стоком, поэтому я добавил резисторы 100K на все входы.

Все входы слева поступают от выходов соответственно названных выходов LM3914.

Если все светодиоды выключены, выход всех трех вентилей слева будет включен (логический элемент И-НЕ IC1A низкий, логические элементы И IC2A и IC2B высокий), а выход вентильного элемента И-НЕ (IC2A) будет низким, удерживая транзистор в выключенном состоянии. .

Если горит какой-либо светодиод, выход соответствующего ему вентиля И-НЕ или И будет отключен, а на выходе вентиля И-НЕ IC1C будет высокий уровень, открывая транзистор.

Для светодиодов 2-4 предусмотрен специальный корпус, который будет мигать. Я добавил диод D1, два резистора R11 и R12 и конденсатор C1, чтобы сформировать то, что по сути является перезапускаемым однократным импульсом. В то время как любой из входов IC1A циклически включается и выключается, он поддерживает низкий уровень на входе IC1C и высокий уровень на выходе, поддерживая транзистор во включенном состоянии. IC1B используется как инвертор, так как затвор был запасным.

Это показывает моделирование схемы таймера с помощью Circuit Lab. Вход инвертора поддерживается выше минимального логического высокого уровня 2 В, пока вход переключается:

введите описание изображения здесь

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

Я понимаю, что это действительно похоже на то, что я должен использовать вентиль ИЛИ вместо И. Как было сказано ранее, это все потому, что на выходах LM3914 активный низкий уровень. Оказывается, вентиль И эквивалентен вентилю ИЛИ, у которого есть инвертированные входы и выходы:

введите описание изображения здесь

Следуйте таблице правды для каждых ворот, если не верите мне. Таким образом, инвертированные выходы LM3914 идеально совпадают с инвертированными входами «ИЛИ», а инвертированный выход «ИЛИ» идеально совпадают с входами следующего ИЛИ.

Я согласен с tcrosley. Вам нужен вентиль ИЛИ с 9 входами.
Теперь я запутался из-за комментария выше, мне нужно 9-контактное И или ИЛИ?
@troop231 И ворота. Я включил некоторые дополнительные пояснения внизу своего ответа, почему это правильно.
@tcrosley Спасибо за обновление. Я немного запутался, куда подключать 3 ножки логических элементов И, до светодиода или после? Не могли бы вы обновить схему? Спасибо
Вы подключаете входы каждого вентиля И непосредственно к выходам LM3914. Вот почему L пометил выводы так же, как и имена выходных контактов. т.е. первый вход верхнего вентиля И идет на контакт 18 LM3914 и т. д.
@tcrosley, будет ли проблема с моими мигающими светодиодами 2, 3 и 4, используя ваш ответ?
@troop231 Troop231 Вы добавили комментарий о мерцании после того, как я разработал свою схему. Что заставляет их мигать? Я полагаю, что это заставит транзистор включаться и выключаться с миганием, используя мою схему тока. Я не думаю, что какие-либо другие ответы также касаются этого.
Собственно, мой первоначальный вопрос показывает схему мигания диодами на светодиодах 2,3,4. Конденсатор С1 тоже.
Я так понимаю, это было в вашей оригинальной схеме, и Энди сразу спросил, как это работает. Спасибо за обновление в вашем вопросе, указывающее на другой ответ. Я посмотрю на это.
@troop231 Troop231 Я обновил схему схемой таймера, чтобы позаботиться о мигающих светодиодах. Вы сказали в другом посте, что не хотите использовать 555, поэтому я свернул свой собственный.
@tcrosley, то, что вы добавили, мигает светодиодами или это только для одноразового использования?
@troop231 Транзистор остается включенным во время мигания, т.е. без дополнительной схемы транзистор будет следовать за миганием светодиода вкл/выкл/вкл/выкл и т. д. См. синюю линию симуляции, она не опускается до конца. заземление, но остается достаточно высоким, чтобы удерживать вентиль И-НЕ и, следовательно, транзистор во включенном состоянии.

Если вы питаете светодиоды со 2 по 10 через небольшой резистор, вы можете посмотреть на падение напряжения на этом резисторе, чтобы увидеть, что по крайней мере один из этих светодиодов активирован. Возможно, вам придется использовать компаратор.

В качестве альтернативы вы можете использовать диод или выходы LED2 для LED10, чтобы «получить» ту же информацию. Низкий уровень любого из этих выходов будет восприниматься на общей точке диода или затвора как низкий уровень сигнала. Резистор с общих-анодов диода-или до 5В тоже обязателен.

РАЗДЕЛ РЕДАКТИРОВАТЬ - вопрос немного изменился - три нижних мигающих светодиода привели бы к прямой реализации моих приведенных выше ответов, чтобы «мигать» сигналом обнаружения. Это можно «исправить», добавив моностабильную схему после компаратора, диода или затвора, чтобы сигнал обнаружения оставался «действительным» на протяжении всего процесса мигания. Если светодиоды со 2 по 10 выключаются во время задержки, добавленной моностабильным, это не будет видно до тех пор, пока моностабильный период не закончится. Если это проблема, я не вижу другого решения, кроме использования другого LM3914, который не мигает светодиодами или имеет отдельный механизм для мигания светодиодов.

Если логика «LED2-10 включен, транзистор включен», также известная как «LED1 включен, транзистор выключен», простой транзистор PNP будет работать. См. Рисунок 19 для аналогичной установки.

Выходы LM3914 фактически являются входами с открытым коллектором. Если On, внутренний NPN включен, соединяя выход с землей. Если Off, внутренний NPN выключен, оставляя выход плавающим. С PNP и слабым подтягиванием вы можете использовать эту логику для включения PNP.

введите описание изображения здесь

LED1 параллельно с PNP, используя слабый подтягивающий резистор 27K и базовый резистор 15K. В точечном режиме, если светодиод 1 выключен, светодиод 2-10 должен быть включен, нет (может потребоваться смещение)?

Рисунок 18 также может быть полезен.

В качестве альтернативы, пара npn (инвертирующая логика), подключенная к LED2-10, также будет работать, но выглядит более запутанной.

+1 Это единственный, кто попытался проанализировать требование немного дальше.
Проблема в том, что если LED1 и другие выключены (более низкое напряжение), транзистор все равно должен быть выключен.
@ Troop231 Вот почему вам нужно сместить вход (чтобы LED1 включался при входе 0 В). База на dutchforce.com/~eforum/… Well, if you're stuck using a 3914, the quick and dirty method would be to connect a 220k resistor between pins 5 and 7 and then connect a 27k resistor between your input signal and pin 5. This will bias the chip input to .11*Vref (turning on the first LED) when your input signal is 0 volts. Since the bias is derived from Vref, power supply fluctuations shouldn't affect it.
@Passerby Повлияет ли это на мою расширенную шкалу от 11,89 В до 12,65 В? Я использую LM3914 для индикатора заряда батареи 12V SLA. И я определенно не хочу, чтобы светодиод 1 выключался, когда напряжение падает ниже 11,89 В.
Подождите, сигнал на входе должен быть меньше, чем V на входе. Вы питаете это от 5 В, ваш входной сигнал уже масштабирован?

Поскольку количество деталей в этой схеме продолжает увеличиваться, вы можете вместо этого рассмотреть возможность использования микроконтроллера. Существует множество вариантов для любой предпочитаемой вами архитектуры (например, PIC, AVR/Arduino, STM8, ARM Cortex-M0). Они имеют встроенные АЦП и генераторы, и с помощью чрезвычайно простой программы вы можете быстро получить любое поведение светодиода, которое вы хотите, с любым количеством вспомогательных выходов, которое вам нужно.