Питание 14 красных светодиодов и Arduino от одного источника

Я новичок в науке об электронике (программист в душе), но я работаю над проектом, в котором мне нужно запитать Arduino и 14 стандартных красных светодиодов 20 мА, предпочтительно из одного источника.

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

Ответы (3)

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

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

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

Ладно, спасибо, ты молодец! Теперь, безопасно ли использовать шину питания 5 В, предоставленную Arduino, или я должен питать светодиоды извне?
Предполагая, что плата питается от источника питания 5 В, шина питания, вероятно, не будет возражать против 150-200 мА, необходимых для их освещения.
Будет ли это иметь значение, если я запитаю плату 9-вольтовой батареей?
Проверьте характеристики регулятора на плате; если он может выдавать 1А (корпус TO-220 или D2PAK), то у вас все в порядке, но регулятор может немного нагреться. Если это TO-92, то вы не можете, и вам придется напрямую снимать батарею (и соответствующим образом регулировать резисторы [(Vin - 2,2 В [светодиод] - 0,7 В [Q1])/10 мА]).
Если вы используете 9-вольтовую батарею, то поместите светодиоды в цепочки по 4 штуки в каждой (да, получается 16), запитанные напрямую от 9-вольтовой батареи и с резистором 47 Ом последовательно с каждой цепочкой, и соедините все 4 цепочки вместе на Дарлингтон используется в качестве переключателя нижнего уровня, как показано в этом ответе.
Спасибо @IgnacioVazquez-Abrams и @AnindoGhosh, я построил схему с учетом обеих ваших рекомендаций.

Есть два варианта. Вы можете подключить их к отдельным контактам Arduino или через транзистор. Первый дает вам индивидуальный (или парный) контроль. Последнее позволяет избежать любых проблем с отдачей тока от микропроцессора Arduino.

По большей части 5-вольтовый источник питания Arduino достаточно силен, чтобы питать каждый из этих светодиодов при 20 мА без особых проблем. Это 280 мА. Но, учитывая, что типичные красные светодиоды имеют прямое падение напряжения 1,8–2,2 В, предполагается, что они являются светодиодами на 2 В. Это означает, что вы можете соединить два из них последовательно, чтобы разделить ток. Вместо 20 мА x 14 у вас может быть 20 мА x 7. Таким образом, вы более энергоэффективны.

Резистор 40 Ом основан на R = V / I, где V (напряжение источника [5 В] - прямое падение напряжения на светодиоде [2 В * 2, потому что два последовательно] - падение VCE транзистора [обычно 0,2 В при насыщении]), а I - 20 мА, поэтому (5 - 2 - 2 - 0,2 = 0,8) / 0,02 = 40 Ом. Округлите до стандартных номиналов резисторов, 39 Ом или 47 Ом.

То же самое можно сделать с прямым подключением к gpio Arduino. 2 светодиода последовательно с одним резистором на gpio. Уменьшите ток до 15 мА каждый (68 Ом), и вы находитесь в пределах ограничений Arduino ATMega.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Что касается TIP120, вы можете использовать его, но, как говорится, это все равно, что использовать базуку, чтобы убить муху. TIP120 представляет собой транзистор с парой Дарлингтона и рассчитан на ток до 5 ампер. Крошечный 2n3904 может выдерживать 100–150 мА (максимум 200 мА), а 2n2222 лучше при 1 А. Оба довольно распространены и очень дешевы. В любом случае (14 отдельных на 280 мА или 7 цепочек на 140 мА или менее) величина тока не требует использования TIP120.

Многие Arduino используют ATmega328P. Согласно даташиту на ATmega328P , стр. 313 выходные контакты могут легко управлять +20 мА или -20 мА каждый. Вы можете использовать один контакт для управления внешним транзистором, как показано Игнасио Васкес-Абрамсом. В качестве альтернативы, если вам не нужны контакты Arduino для чего-то другого, вы можете напрямую подключить один выходной контакт Arduino для каждого резистора + светодиода.

Если у вас есть источник питания в диапазоне от 7 В до 12 В, подключенный к штекеру корпуса Arduino Uno, регулятор NCP1117 на Arduino Uno может обеспечить до 1 А при 5 В, что более чем достаточно для питания Arduino. и 14*20 мА = 280 мА светодиодов.

Удачи.

ps: вы видели излишне сложное сердце Arduino Charliplexed ?

Я не знаю, впечатляться или ужасаться этой точечной работе...
Существует общий предел суммарного потребления всех выводов ввода-вывода, 280 мА светодиодов могут превысить его. См. arduino-info.wikispaces.com/ArduinoPinCurrent Использование транзисторного драйвера для отключения питания от шины 5 В — это путь.
@РонДж. 2 красных последовательно для каждого контакта, при 20 мА будет только 140 мА на 7 контактах. Или гоните их на 15 мА, это всего 105 мА. И вы получаете индивидуальный контроль.
@RonJ.: Спасибо, я вижу, что пропустил стр. 314 техпаспорта.
@Passerby: хорошая идея, это должно сработать.