WS2812B — адресный RGB-светодиод Worldsemi со встроенным драйвером
WS2812B — светодиод 5 × 5 мм, в котором вместе с красным, зелёным и синим кристаллами стоит микросхема драйвера: она принимает цвет по одной линии данных и передаёт остальное следующему светодиоду. Из таких светодиодов собирают адресные ленты, кольца и матрицы. Разбираем по даташитам Worldsemi выводы, отличия ревизий V5 и V6, питание и уровни входа, яркость и правила монтажа.
Обновлено Редакция GAW
WS2812B (Worldsemi, Китай) — «умный» светодиод: в корпусе 5050 стоят три кристалла и микросхема с защёлкой данных, генератором, стабилизаторами тока и усилителем-формирователем сигнала. По линии DIN приходит поток бит: первый светодиод забирает себе 24 бита цвета, а остальное, восстановив фронты, отдаёт через DOUT следующему. Пауза в линии дольше 280 мкс означает конец кадра, и все светодиоды одновременно применяют новые цвета. Расчёт тока ленты, времени кадра и проверку таймингов SPI выполняет калькулятор WS2812B, формирование сигнала на ESP32 — калькулятор RMT, на RP2040 — калькулятор PIO.
Коротко
- Протокол — 800 кбит/с по одной линии, 24 бита на светодиод в порядке G, R, B; сброс — пауза дольше 280 мкс.
- Цвет — 256 уровней на канал, развёртка ШИМ 2 кГц, стабилизированный ток каналов.
- Питание — V5/W: 3,7–5,3 В; V6: 3,3–5,3 В.
- Вход — единица от 0,63·VDD (V5/W) или 0,55·VDD (V6), до VDD + 0,7 В.
- Корпус — 5,0 × 5,4 × 1,57 мм, четыре вывода; задержка DIN → DOUT до 300 нс.
Выводы
| Вывод | Обозначение | Назначение |
|---|---|---|
| 1 | VDD | питание светодиода и драйвера |
| 2 | DOUT | выход данных к DIN следующего светодиода |
| 3 | VSS | общий провод |
| 4 | DIN | вход данных |
Вывод 3 (VSS) отмечен срезанным углом корпуса — на виде сверху из даташита V6 скос находится у этого вывода. Выводы 1 и 2 — с одной стороны корпуса, 4 и 3 — с противоположной. Рекомендованное посадочное место — четыре площадки 1,50 × 1,00 мм, их расположение дано на с. 2 даташита V6.
Ревизии V5/W и V6
| Параметр | WS2812B-V5/W (V6.1, 2022) | WS2812B-V6 (V1.5, 2026) |
|---|---|---|
| Питание (таблица предельных режимов) | 3,7–5,3 В | 3,3–5,3 В |
| Единица на входе DIN | от 0,63·VDD | от 0,55·VDD |
| Ноль на входе DIN | до 0,7 В | до 0,7 В |
| Ток покоя | 0,6 мА (среднее значение) | не больше 1 мкА при выключенных каналах |
| Рабочая температура | −40…+65 °C | −40…+85 °C |
| Яркость при 12 мА, красный / зелёный / синий | 310 / 780 / 215 мкд тип. | 300 / 800 / 190 мкд тип. |
| Длина волны красный / зелёный / синий | 620–630 / 515–525 / 465–475 нм | 618–628 / 513–523 / 465–475 нм |
| Конденсатор у светодиода | «не нужен» | 100 нФ в типовой схеме |
| Переполюсовка питания | не повреждает | не повреждает |
Обе ревизии одинаковы по выводам и протоколу: T0H 220–380 нс, T1H 580 нс – 1 мкс, T0L и T1L 580 нс – 1 мкс, сброс дольше 280 мкс. В V6 добавлено, что бит должен длиться не меньше 1,25 мкс, а скорость передачи — не ниже 600 кбит/с при скважности 50 %. Это не согласуется с той же таблицей на с. 4: минимумы T0H и T0L в сумме дают 220 + 580 = 800 нс, а не 1,25 мкс; наш вывод — держать период бита 1,25 мкс, как и требует V6. Наш вывод из сравнения: в проектах с логикой 3,3 В и там, где лента подолгу включена с погашенными светодиодами, разница между ревизиями заметна — у V5 порог входа выше, а ток покоя 0,6 мА на светодиод даже при чёрном цвете даёт 60 мА на каждые 100 светодиодов.
Ток и питание ленты
Ток каналов в даташитах прямо не нормирован: яркость и длина волны измерены при 12 мА на цвет. Наш расчёт для оценки: белый цвет на полной яркости — около 3 · 12 = 36 мА на светодиод плюс ток покоя, на 60 светодиодов — около 2,2 А. По кривой из даташита V6 яркость почти не меняется от 3,3 до 5,3 В — значит, каналы питаются стабилизированным током, и падение напряжения вдоль ленты сначала проявляется в изменении цвета на дальнем конце, когда питание опускается ниже 3,3 В (у V5 — ниже 3,7 В). Поэтому длинные ленты запитывают с нескольких точек, а сечение проводов подбирают по полному току; итоговый ток и блок питания считает калькулятор WS2812B.
Сигнал данных
- Уровень. Порог единицы пропорционален питанию светодиода. При 5 В и микроконтроллере на 3,3 В для V5/W нужен преобразователь уровня на вход первого светодиода; о порогах подробнее — в статье «Логические уровни».
- Длина линии. Worldsemi допускает до 5 м между двумя соседними светодиодами без дополнительных схем; каждый светодиод восстанавливает фронты, поэтому искажения по цепочке не накапливаются.
- Длина цепочки. При 30 кадрах в секунду — не меньше 1024 светодиодов на одной линии; наш расчёт: при 24 битах по 1,25 мкс время кадра растёт на 30 мкс с каждым светодиодом.
- Задержка. DIN → DOUT — до 300 нс при нагрузке 15 пФ.
- Предел входа. От −0,3 В до VDD + 0,7 В. Наш вывод: при выключенном питании ленты допустимо не больше 0,7 В на DIN, поэтому сигнал с включённого микроконтроллера на обесточенную ленту не подают.
Монтаж
Светодиоды WS2812B-V5/W чувствительны к влаге — класс MSL 5a по J-STD-020: после вскрытия пакета их нужно запаять за 24 часа (при не выше 30 °C и 60 %RH), иначе сушить — катушку при 70–75 °C не меньше 24 ч, россыпь — 120 °C 4 ч. Профиль пайки: пик 245 °C, выше 217 °C — 45–90 с, от комнатной температуры до пика — меньше 6 мин. Брать светодиод пинцетом только за бока, не давить на линзу, не складывать стопкой, не чистить ультразвуком и органическими растворителями без проверки. Подробнее о классах влагочувствительности — на странице MSL.
Аналоги
Worldsemi выпускает много вариантов с тем же протоколом — в других корпусах (например, WS2812B-2020-V6) и с другими напряжениями; их выводы и пороги нужно сверять по своему даташиту. О драйверах светодиодов в целом и о том, чем адресные светодиоды отличаются от ленты с общим ШИМ, — в статье «Светодиоды и драйверы». Для семисегментных индикаторов и матриц без встроенного драйвера в каждом пикселе подходит MAX7219.
Частые вопросы
Можно ли питать WS2812B от 3,3 В?
Зависит от ревизии. У WS2812B-V5/W нижняя граница питания в таблице предельных режимов — 3,7 В, то есть 3,3 В недостаточно. WS2812B-V6 Worldsemi прямо называет совместимым с питанием 3,3 В (таблица — от 3,3 до 5,3 В), а по графику яркость синего и зелёного начинает падать ниже 3,3 В. Ревизию определяют по документации поставщика или маркировке катушки.
Нужен ли преобразователь уровня от ESP32 к WS2812B?
При питании светодиодов 5 В вход WS2812B-V5/W видит единицу от 0,63 · 5 = 3,15 В, а WS2812B-V6 — от 0,55 · 5 = 2,75 В. Выход 3,3-вольтового микроконтроллера дотягивает почти до 3,3 В без нагрузки, поэтому для V6 запас есть, а для V5 его почти нет: надёжнее преобразователь уровня на первый светодиод. Каждый следующий светодиод сам восстанавливает сигнал до своего питания.
Какой порядок цветов у WS2812B?
G, R, B — сначала 8 бит зелёного, затем красного, затем синего, каждый байт старшим битом вперёд. Если лента показывает красный вместо зелёного, в библиотеке выбран порядок RGB вместо GRB.
Нужен ли конденсатор у каждого WS2812B?
В даташите WS2812B-V5/W сказано, что внешние компоненты, включая конденсаторы, не нужны. В типовой схеме WS2812B-V6 у каждого светодиода стоит конденсатор 100 нФ на вывод питания, причём его ёмкость в редакциях документа увеличивали. Наш вывод: для своей платы конденсатор 100 нФ у каждого светодиода — правильная практика, у готовых лент он обычно уже разведён.
Источники
- Worldsemi. WS2812B-V5/W Intelligent control LED integrated light source, datasheet V6.1 (2022-09-08) — с. 1 — возможности (800 кбит/с, развёртка 2 кГц, не меньше 1024 светодиодов при 30 кадрах/с, до 5 м между светодиодами, без внешних компонентов, переполюсовка не повреждает); с. 2 — размеры 5,0 × 5,4 × 1,57 мм, выводы, предельные режимы (VDD 3,7–5,3 В, вход до VDD + 0,7 В, −40…+65 °C); с. 3 — характеристики (ток покоя 0,6 мА, яркость и длина волны при 12 мА, вход 0,63·VDD, задержка 300 нс), тайминги; с. 4 — порядок GRB; с. 5–7 — упаковка, MSL 5a, сушка, профиль пайки 245 °C; с. 8 — история редакций
- Worldsemi. WS2812B-V6 Intelligent control LED integrated light source, datasheet V1.5 (2026-07-28) — страницы — изображения, прочитаны по рендеру; с. 1 — возможности (ток покоя меньше 1 мкА, поддержка питания 3,3 В, переполюсовка не повреждает); с. 2 — размеры, посадочное место, выводы; с. 3 — предельные режимы (VDD 3,3–5,3 В, −40…+85 °C), вход 0,55·VDD, генератор 800 кГц, скорость не ниже 600 кбит/с; с. 4 — яркость и длина волны при 12 мА, кривая яркости 3,0–5,3 В, тайминги; с. 5 — порядок GRB, типовая схема с 100 нФ на каждый светодиод; с. 9 — история редакций
Нашли ошибку?
Смотрите также
- ДрайверыH-мосты, сборки ключей, драйверы затворов и индикаторов: параметры и выбор
- Лента WS2812BТок и мощность, время кадра, проверка таймингов SPI
- RMT ESP32Разрешение канала, символы WS2812 и NEC, несущая, код ESP-IDF
- RMT (импульсные последовательности ESP32)Периферия ESP32 для передачи и приёма последовательностей импульсов
- Делитель PIO RP2040INT и FRAC по частоте и тактам на бит, регистр CLKDIV, ошибка, код pico-sdk
- Согласование уровнейПрямое соединение, делитель, диоды, MOSFET-транслятор, I²C на BSS138
- Светодиоды и драйверыПрямое напряжение, параллельное включение, резистор, стабилизаторы тока, понижающие и повышающие драйверы, ШИМ, нагрев
- Логические уровниVOH, VOL, VIH, VIL, запас помехоустойчивости, ТТЛ и КМОП, уровни МК и интерфейсов
- Адресный светодиодRGB-светодиод с контроллером: 24 бита на светодиод, цепочка по одному проводу
- Почему адресная лента WS2812B к концу желтеет или краснеет на белом?Падение на шинах: синему и зелёному не хватает напряжения раньше красного