Использование диодов для ограничения тока светодиодов

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

Система работает при напряжении 3,3 В (с регулятором, который поддерживает его на постоянном уровне), а два диода 1N4001 снизят его до 1,9 В — прямо в соответствии с нижним пределом 1,8–2,2 В, для которых рассчитаны эти светодиоды. Поскольку диоды всегда будут поддерживать одинаковое падение напряжения на себе, мне не нужно беспокоиться об изменении этого напряжения при включении или выключении светодиодов. Всего я экономлю 6 компонентов.

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

(редактирование: я помещаю эти диоды между общим катодом светодиодов и землей)

Просто решил обновить и отметить, что все вроде работает, хотя и не так идеально, как хотелось бы. На самом деле я достигаю предела тока моего регулятора, когда у меня одновременно включается слишком много светодиодов, из-за чего они немного тускнеют.

Ответы (11)

Должен признаться, я никогда не пробовал это. Но последовательный резистор играет важную роль: он ограничивает ток через светодиод. Если резистора нет, то в конце концов ток может быть ограничен до значения, которое слишком велико для светодиода или управляющего транзистора. Теоретически вы должны графически добавить характеристики пользовательского интерфейса диодов и светодиода и посмотреть на полученной характеристике, каков ток для вашего значения Vcc. Но основная проблема заключается в том, что этот ток нельзя надежно предсказать, поскольку характеристики диодов и светодиодов в каталоге UI дают вам типичную кривую, и эта кривая также будет смещаться с изменением температуры.

Поэтому, хотя это может сработать, я бы не стал рассчитывать на то, что это сработает в каждом случае. Но вам может помочь неожиданное место: микросхема, управляющая вашими светодиодами. Иногда цифровые выходы имеют внутренние резисторы или другие способы ограничения выходного тока, чтобы избежать их перегрузки. Поэтому проверьте спецификацию вашего attiny2313.

Оооо. Я не думал о том, как температура меняет вещи. Я надеюсь, что это будет довольно стабильно для 50-90F, но у этих супер дешевых светодиодов (ledshoppe.com) не так много спецификаций. Attiny2313, похоже, не имеет резисторов защиты на выходе. Я могу вернуться к резисторам для безопасности. Тем не менее, диоды были удобны на макетной плате.

использование другого диода, чтобы «сопоставить» напряжение источника с напряжением светодиода: НЕТ НЕТ НЕТ!

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

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

Ключевое уравнение: V питание - V LED = I LED *R или I LED = (V питание - V LED )/R

Член в левой части представляет собой разницу между напряжением питания и падением напряжения на светодиоде. Это может варьироваться в зависимости от температуры и от детали к детали. Анализ чувствительности здесь довольно прост: ΔI = ΔV/R — изменение тока равно 1/R, умноженному на изменение напряжения. Если вы хотите, чтобы ток вашего светодиода был менее чувствителен к изменениям напряжения, это означает, что значение R должно быть выше... для определенного номинального тока светодиода (обычно от 5 мА до 20 мА) ток будет менее чувствителен к изменениям напряжение, если напряжение источника выше и сопротивление выше.

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

Единственные другие вещи, на которые стоит обратить внимание, — это рассеиваемая мощность. Если у вас есть источник фиксированного напряжения (скажем, 5 В) и светодиод или другой элемент схемы, который использует только часть этого напряжения (скажем, 1,2 В), то только часть мощности (1,2/5 В = 24% в этом примере) рассеивается в светодиоде, а остальное (76%) рассеивается во что-то еще, что вам нужно соединить их вместе. Это справедливо для любого линейного источника питания (комментарий о переключателях см. ниже). Это переходит в тепло, которое необходимо должным образом рассеивать, и в большинстве случаев самый дешевый и простой способ рассеивать заданное количество тепла контролируемым образом - это резистор. Они правильно работают в более высоком диапазоне температур (большинство диодов/транзисторов работают примерно до 150 ° C), и их поведение меньше меняется в зависимости от температуры.

Исключением из всего этого мышления является импульсный источник питания. Многие драйверы светодиодов идут по пути переключения и используют широтно-импульсную модуляцию + переключающий транзистор и катушку индуктивности для повышения эффективности. Это позволяет практически полностью рассеивать мощность в светодиоде (с небольшими потерями в переключающем полевом МОП-транзисторе и катушке индуктивности). Тем не менее, вы по-прежнему относитесь к светодиоду как к потребителю напряжения, а переключающий транзистор + катушка индуктивности действуют как источник тока, изменяя свой рабочий цикл для управления яркостью светодиода (в высококачественных визуальных дисплеях также есть микросхема датчика света, так что ток можно изменять, чтобы компенсировать старение светодиода с течением времени, чтобы цвет белого света не смещался в сторону красного, зеленого или синего). Однако драйвер светодиодов с переключением стоит $$, поэтому, если вам не нужна эффективность, я бы не стал беспокоиться.

Итог: будьте проще, используйте резистор отдельно.

Я понимаю вашу точку зрения, но при правильной конструкции вы можете использовать один стабилитрон вместо 5 или 10 резисторов. Они удерживают одинаковое напряжение в чрезвычайно широком диапазоне токов. сопротивление ваших проводов и полустабильный источник питания работают отлично. Это не самая интеллектуальная система по сравнению с системой коммутации, но она выполняет свою работу. Вы можете дешево переусердствовать с напряжением на светодиоде и включать и выключать его с помощью ШИМ, и он выполнит ту же задачу, но гораздо менее контролируемым образом.
Стабилитрон не меняет того факта, что вы будете контролировать напряжение, от которого зависит ток светодиода, но с чрезвычайной чувствительностью, которая делает систему по своей сути нестабильной.
Диоды сбрасывают ВОЛЬТЫ, они не ограничивают (сопротивляют) ТОК.
@JohnU: с кем ты разговариваешь и что ты имеешь в виду?
@JasonS - я разговаривал с Кортуком, который, кажется, отрицает законы физики.
+1 для управляемого источника тока. Технически верно, что любой практический источник тока должен в конечном итоге контролировать свое выходное напряжение, но измеряемой переменной является ток, и именно он защитит устройство.

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

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

Раньше я использовал микросхемы драйверов светодиодов Allegro , они работают достаточно хорошо. Вы можете управлять 16 отдельными светодиодами, используя только 3 контакта на микроконтроллере (или гораздо больше, если используете матричное или мультиплексное соединение). Различные другие производители также производят микросхемы управления светодиодами. Или вы можете сделать это самостоятельно, просто используя комбинацию сдвиговых регистров, транзисторов и резисторов.

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

Давр имеет лучший ответ здесь. Диоды в прямом смещении имеют ток, который очень чувствителен к напряжению. (и температура...) Таким образом, вы не регулируете напряжение, вы регулируете ток. Резистор — самый простой (и не очень энергоэффективный способ сделать это).

Не забудьте стабилитроны!
Стабилитроны регулируют напряжение, а не ток.

Типичный максимальный ток микроконтроллера составляет 40 мА. Иногда это ограничено, а иногда отключает UC. Вот почему иногда вы можете подключить светодиод непосредственно к UC.

Если вы управляете светодиодом, напряжение не имеет значения, потому что оно постоянно. Он пропустит (почти) весь ток, который вы подаете, до поломки. Вот почему вы должны как-то ограничивать это, и диод не сделает этого.

Предполагая, что вы ограничиваете источник питания, например, до 40 мА, если вы не используете резистор для каждого светодиода, ток будет распределяться, поэтому, если вы зажжете один диод, он будет очень ярким, а при включении 10 светодиодов они будут быть в десять раз тусклее.

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

типичный максимальный ток сильно зависит от производителя и конструкции. Я знаю много UC, которые не могут пройти 4 мА или меньше.

Я хотел бы добавить предложение: создать текущее зеркало. Проблема с резисторами заключается в том, что они будут постоянно сопротивляться одному и тому же сопротивлению. Вы теряете определенное количество энергии на сопротивление току, даже если светодиоды обычно не потребляют слишком много энергии. Зеркало тока или источник постоянного тока намного эффективнее и позволяет вам выбрать определенный ток для запуска.

Кроме того, вы можете рассмотреть возможность использования чипа драйвера, такого как ULN2803, ссылка: ULN2803 .

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

токовые зеркала не более эффективны, чем резисторы. Любая линейная цепь, через которую проходит заданное количество тока и в которой падает заданное количество напряжения, потребляет одинаковое количество энергии. Неважно, резистор ли это, или диод, или транзистор, или что-то еще. Источники тока имеют ценность в этой ситуации, но эта ценность заключается в возможности контролировать ток светодиода, а не в эффективности.
Здесь я должен согласиться с Джейсоном. Если вам нужна более высокая эффективность, чем резистор (или какая-либо другая схема, которая просто сжигает избыточное напряжение, например, токовое зеркало или источник тока с использованием полевого транзистора), вам понадобится что-то вроде преобразователя постоянного тока или импульсного источника питания. .

Если вы можете запустить всю схему при прямом напряжении светодиода, то проблем нет — она будет работать нормально. Почему бы не использовать регулируемый регулятор и снизить напряжение таким образом, а не 3,3 В и два диода? В качестве альтернативы вы можете использовать диоды между общим катодом светодиодов и землей - опять же без проблем.

Мне никогда не приходило в голову запускать схему при прямом напряжении светодиода. К сожалению, минимальное прямое напряжение на этом attiny2313, которое я использую, составляет 2,7 В, поэтому я не могу сделать его достаточно низким.
Итак, где вы планируете разместить диоды, я предполагаю, что они подключены к светодиодам в конфигурации с общим анодом или общим катодом - и в этом случае все будет в порядке.
Общий катод, что звучит безопасно, но для чего Икабриндус говорит о температурной зависимости, которая меняет поведение вещей.

В таблице данных вашего светодиода должен быть график, помеченный как «Ток светодиода в зависимости от прямого напряжения». Также должно быть что-то вроде «Коэффициент рабочего цикла по сравнению с допустимым током», что также может помочь. Эти графики демонстрируют разницу между «идеальным» диодом и реальным диодом... и мы можем использовать это в наших интересах!

Я выбрал напряжение, которое дает ток, равный половине максимального номинала. Я рылся в диодах, пока не нашел комбинацию, которая снизила напряжение с 5 до 2,8 В, для этого светодиода это привело к измеренному току 9,2 мА, что составляет менее половины максимального номинального значения. Яркость была в норме. Метод хоть и не идеален, но прекрасно работает даже при 100% рабочем цикле.

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

Основная проблема с этим подходом заключается в том, что независимо от того, насколько точно вы контролируете напряжение, величина тока, который пропускает светодиод при заданном напряжении, может сильно различаться в зависимости от производственной партии, температуры, фазы луны и т. д. Если вам все равно независимо от того, составляет ли ток 2 мА или 20 мА, выбор напряжения, обеспечивающего 6 мА, может быть приемлемым, но следует быть готовым к тому, что светодиод может пропускать значительно больший или меньший ток, чем ожидалось.

Когда диод используется в качестве ограничителя напряжения для светодиодов, емкость диода может быть проблемой при включении и обеспечивать очень короткий, но высокий ток светодиода до того, как диод начнет проводить. Проверка объема светодиодных токов при включении покажет, происходит ли это.

Мне нравится ваша идея, и я думаю, что это отличная идея, я бы просто немного изменил оборудование.

Если вы слышали о стабилитроне, я думаю, это то, что вам нужно. Они удерживают постоянное напряжение в широком диапазоне токов, и вы можете получить один на 1,8 В. Стабилитрон — это диод, который имеет обратное напряжение пробоя, которое очень хорошо контролируется и не изменяется заметно. Стабилитроны на 5,1 В наиболее независимы от температуры из-за физических параметров, но 1,8-вольтовые тоже могут быть такими.

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

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

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

Стабилитрон не решает эту проблему! Если вы посмотрите на кривую U/I светодиода, вы увидите, что для того, чтобы светодиод работал при определенном токе, необходимо очень точно контролировать напряжение. Любое отклонение напряжения на светодиоде приводит к огромным изменениям тока. Следовательно, вам гораздо лучше управлять током напрямую.
Мне нравится, что вы говорите, что я должен контролировать ток напрямую, как можно контролировать Ви или меня, но я понимаю, что вы имеете в виду. Моя стандартная практика, как и у многих, это драйвер светодиода или резистор. Тем не менее, нет причин не играть со стабилитроном. Особенно, если ваш генератор имеет необходимое сопротивление и номинальную мощность рассеяния.