Как определить, какой номинал резистора использовать для светодиодной ленты
Я пытаюсь использовать ESP8266, питаемый от моего компьютера через USB-кабель, для управления светодиодной лентой WS2812B. Я читал в Интернете, что вы должны поставить резистор перед каналом данных, чтобы предотвратить шум, но я изо всех сил пытаюсь понять, каким должно быть значение резистора.
На данный момент я выяснил, что светодиодная лента будет потреблять МАКСИМУМ 25,8 Вт и что вывод Vin, который питает светодиодную ленту, выдает 5 В. Я также планирую поставить конденсатор на 470 мкФ между питанием и землей.
@drunkenspider, 👍2
Обсуждение3 ответа
Полосы светодиодов, такие как WS2812B, нуждаются в сильноточном источнике питания 5 В с НЕТ токоограничивающим резистором.
Вам понадобится источник питания 5 В с регулируемым током очень высокого тока, и, вероятно, будет лучше использовать отдельный источник 5 В для Arduino и светодиодной ленты, чтобы у вас не было больших колебаний напряжения в питании Arduino, поскольку Светодиоды включаются и выключаются. Если вы используете один блок питания для обоих, вам следует использовать блок питания с дополнительной мощностью. Я бы посоветовал не менее 30 Вт. И да, вероятно, у вас должен быть фильтрующий конденсатор на шине 5 В прямо на Arduino.
Изменить:
Вы спрашивали о резисторе на линии питания или на выводе данных?
OP говорит о выводе данных, а не о выводе питания, @jsotola
Откуда ты это знаешь? Вопрос OP спрашивает: «... какое значение резистора использовать для светодиодной ленты», а затем все предоставленные подробности касаются мощности. Перечитывая вопрос, я все еще думаю, что они спрашивают о токоограничивающем резисторе. («Голым» светодиодам нужны токоограничивающие резисторы, поэтому кто-то может подумать, что он нужен и цифровой светодиодной ленте.) Я не знаком со светодиодными лентами WS2812B, и мне пришлось поискать их в Google. Используют ли они I2C или какой-либо другой последовательный интерфейс? Я так понимаю, для последовательной линии нужен подтягивающий резистор?, @Duncan C
«Я читал в Интернете, что вы должны поставить резистор перед каналом данных, чтобы предотвратить шум, но я изо всех сил пытаюсь понять, каким должно быть значение резистора»., @jsotola
Извиняюсь. Чтобы уточнить, да, я спрашивал о резисторе для канала данных, а не о токоограничивающем резисторе., @drunkenspider
Похоже, что люди обычно используют резистор на 300–500 Ом, поэтому я буду использовать резистор на 500 Ом. Ответ найден в другой теме. И здесь.
Из вашей второй ссылки: «NeoPixels (WS2812B) с питанием от 5 В требует сигнала данных 5 В. Если вы используете микроконтроллер на 3,3 В, вы должны использовать переключатель логического уровня, такой как 74AHCT125 или 74HCT245. (Если вы питаете свои NeoPixels от 3,7 В, например, от LiPoly, сигнал данных 3,3 В в порядке)`, @Gerben
В большинстве случаев добавление резистора к линии передачи данных совершенно бессмысленно. Это имеет эффект только в том случае, если Arduino и первый чип WS2812B соединены длинным кабелем. По "длинному" Я говорю о метрах, а не о сантиметрах. Длина полосы светодиодов не имеет значения, поскольку каждый светодиод генерирует новый сигнал для отправки следующему светодиоду. Важна только длина кабеля между Arduino и светодиодной лентой.
Если это долго, вы можете получить "звонит" и отражения сигнала через плохо согласованные импедансы. Резистор предназначен для поглощения некоторых из этих отражений и уменьшения звона за счет увеличения импеданса на выходе Arduino.
Что такое хорошая ценность? Трудно сказать, так как это зависит от длины и типа используемого кабеля. Слишком низкое значение, и это ничего не сделает. Слишком большое значение, и оно будет "округлено" ваш сигнал слишком много, и вы потеряете данные. Обычно выбираемое значение, подходящее для многих ситуаций, – 220 Ом.
Но, конечно, для коротких соединений это не имеет значения, и вам не следует добавлять резистор.
Будет ли счетчик считаться слишком коротким, чтобы поставить резистор перед линией данных?, @drunkenspider
Зависит от провода., @Majenko
- Как узнать сопротивление внутреннего подтягивающего резистора?
- NodeMCU сгорел, я что-то сделал не так?
- Проблема с HTML-кодом в ESP8266 WebServer
- Функция NeoPixel Gradient Sweep
- Назначение идентификаторов светодиодам WS2812b | NanoLeaf replica
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
Если цыпленок снесет полтора яйца за полтора дня, то сколько времени потребуется кузнечику с одной деревянной ногой, чтобы выбить все семена из рассола укропа?, @Duncan C
Я не знаю, так ли это, я просто пытался предоставить как можно больше информации., @drunkenspider
@drunkenspider вам действительно нужно задать вопрос ... не всем понятно, что на самом деле подразумевается под вопросом, @jsotola