Использование микроконтроллера для включения светодиодной ленты


12

У меня есть 60 светодиодов, которые пришли в светодиодной полосе . Для длины светодиодной полосы в один метр требуется следующее:

  • 400 миллиампер
  • 12 вольт

Я хочу управлять этими светодиодами с помощью микроконтроллера. Я думаю об использовании TIP120 и RaspberryPi .

RaspberryPi GPIO контактный может выдавать 50 мА непрерывно. (Обновление: это не так, см. Ниже)


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


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

Базовый ток:

TIP120 имеет ток коллектора lc = 250 * фунт, поэтому мне понадобится базовый ток 1,6 мА.

(1,6 мА * 250 = 400)

У raspberryPi не должно быть проблем с током базы

Базовый резистор:

Мне понадобится достаточно низкий резистор, чтобы база TIP120 оставалась насыщенной, но оставалась менее 50 мА, чтобы не перегружать raspberryPi.

Согласно блогу, который я упомянул, я нашел базовое сопротивление, посмотрев на Vbe (sat). Смотрите рисунок 2.

где Vbe (sat) равно 400 на оси x, ток коллектора составляет около 1,3 на оси y.

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

Если raspberryPi выдает 3,3 вольт, то падение напряжения составляет 2 вольт
(3,3–1,3)

Таким образом, согласно моим расчетам, мне нужен резистор от 4 до 40 Ом, R = V / I
2 / (0,05 А) = 40 Ом
2 / (0,50 А) = 4 Ом
(Обновление: неверно, см. Нижнюю часть вопроса)

Я все еще считаю себя любителем, и я немного над головой.

  • Эти расчеты выглядят правильно?
  • Будет ли работать TIP120? (любые другие предложения приветствуются)
  • Есть ли другие соображения, которые я должен принять во внимание для моей схемы?

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

Обновить

Как указано в ответах, я набрал в миллиамперах номинал в 10 раз. Я должен был сказать:
2 / (0,005 А) = 400 Ом
2 / (0,050 А) = 40 Ом

Обновление 2

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

/raspberrypi/9298/what-is-the-maximum-current-the-gpio-pins-can-output

/raspberrypi/1130/what-is-the-nominal-gpio-pin-output-current

Обновление 3

Ада Фрут написала отличную статью в блоге о том, как управлять светодиодной лентой с помощью микроконтроллера. Она рекомендует STP16NF06 или TIP120

https://learn.adafruit.com/rgb-led-strips/usage


2
Я не думаю, что выводы GPIO могут выдавать 50 мА. Я думаю, что штырь +3,3 В для шины питания может выдавать 50 мА. Я думаю, что каждый GPIO может потреблять всего несколько миллиампер. Я бы использовал MOSFET логического уровня вместо BJT. Тогда не нужно беспокоиться о постоянном токе. IRLB8721 - прекрасный выбор для многих применений; Я думаю, что это использование будет иметь право.
Джон Уотт

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

@JonWatte Расчеты мощности при проектировании RPi показали, что все GPIO включаются одновременно, 3 мА каждый, всего 50 мА. Вы можете иметь меньше в любой момент времени и увеличить ток. Кроме того, они рассчитали дополнительные 50 мА непосредственно от шины 3.3 В, когда используются все периферийные устройства (например, hdmi, ethernet и SD-карта, все которые потребляют от шины 3.3 В). Таким образом, PINS 3.3 В, напрямую подключенные к шине 3.3 В, и GPIO 3.3 В от SOC BCM отличаются.
Прохожий

+1 для начинающих, которые проводят свои собственные исследования и получают почти все, прежде чем задать вопрос.
pjc50

@Passerby Я думаю, что вы сожжете стадию драйвера на выводе GPIO, если попытаетесь получить 50 мА от одного из них, а остальные не будут работать.
Джон Уотт

Ответы:


6

Вы почти там, хотя пара вещей:

Неправильный расчет базового резистора - помните, что вам нужно только 1,6 мА в соответствии с вашими расчетами (ток коллектора раздельный).
Глядя на таблицу данных, минимальное усиление составляет 1000, а максимальное напряжение базового эмиттера составляет 2,5 В, что означает, что нам нужно скорректировать вычисления, 1,6 мА подойдет для базового тока (всегда хорошо иметь дополнительный для переключателя в качестве усиления). падает при насыщении) но нам нужно использовать 2,5 В, а не 1,3 В в худшем случае (лучше использовать худшие / максимальные значения для проектирования, хотя, глядя на график, кажется, что дополнительный Vbe маловероятен при этом токе, поэтому где-то между двумя цифрами ниже должно быть все в порядке):

Так:

(3,3 В - 2,5 В) / 1,4 мА = 570 Ом

или

(3,3 В - 1,5 В) / 1,4 мА = ~ 1,2 кОм

Это должно работать нормально, но это не самый эффективный способ сделать это - рассеивание транзистора будет по крайней мере 0,4 A * Vce (sat), что составляет около 0,4 A * 0,75 В = 0,3 Вт, плюс ваши R-pi потребности как минимум пару мА или около того, чтобы водить его.
Современный логический уровень МОП-транзистора может быть намного меньше, работать без (почти) тока) и практически не рассеивать. Вот пример части, FDC637BNZ , выбранный случайным образом из тысяч в Фарнелле:

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


3

0.5A - это 500 миллиампер ... Вы взорвете свой Pi. 0,05 - 50 миллиампер Это верхний предел. Не нужно идти на это. Вам нужно только 1,6 мА, как вы сказали. Так что немного прибавьте, скажем, хороший 5 мА. 3,3 - 1,3 = 2 В резистор должен упасть. 2 В / 0,005 А (5 мА) = 400 Ом. Округляя до следующего наибольшего размера 470 Ом, вы получите ~ 4 мА в основании.

Помимо этой математической ошибки, TIP120 прекрасно работает для этого, даже несмотря на то, что для 400мА, которую возьмет светодиодная полоса, она действительно излишняя. Это пара Дарлингтона, для большого умножения тока. Обычного одиночного BJT-транзистора, такого как PN2222 (1 А в стандартной упаковке To-92), было бы более чем достаточно. Или вы могли бы разделить полосу на две или три и использовать несколько 2n3904 (100 ~ 200 мА) и по-разному прошивать разные секции (Конечно, вам понадобится одинаковое число gpio, если вы не хотите управлять ими всеми из одного GPIO, который бы работать тоже. Параллельные транзисторы, каждый из которых имеет свои собственные базовые резисторы, управляющие меньшими участками светодиодной ленты, были бы хорошим способом справиться с меньшими транзисторами, если вы не можете получить более крупные.)

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


Спасибо, что поймали это. Я опечатал расчеты. Я обновил вопрос с правильной информацией.
spuder

1
Недостатком пары Дарлингтона является относительно высокое значение V (CE, sat), которое просто рассеивает мощность в транзисторе. Обычный BJT будет работать намного лучше с этим аспектом. Как утверждает @Passerby, вам не нужен зверь, как TIP120, который оценен почти в 20 раз больше, чем вам нужно.
Джиппи
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.