Адресная диодная лента WS2812 IP30 30led/m черная
Description
Принцип работы WS2812B — официальная информация из даташита.
Физически в WS2812B имеется 3 излучающих светодиода (красный, синий и зеленый) и ШИМ-драйвера управляющие их яркостью. ШИМ-драйвера 8-ми битные, то есть для каждого из цветов возможны 256 градаций яркости и, соответственно, для того чтобы установить яркости для каждого из 3-х светодиодов нужно передать пикселю 8х3=24 бит (3 байта) информации. Протокол передачи информации светодиоду однолинейный с фиксированной скоростью. Единички и нули информации о яркости кодируются длительностью высокого и низкого уровня сигнала в линии.
Время передачи одного бита составляет 0.8+0.45=1.25 мкС — это довольно быстро. Время передачи всего пакета из 24 бит для одного пикселя WS2812B составляет 24*1.25=30 мкС. Для 1000 штук — 1000*30=30 мС (что, например, позволяет обновлять по одной линии панно 30х30 пикселей с частотой 30 раз в секунду!).
Каждый из пикселей WS2812B имеет 2 вывода питания (VDD, VSS), вход (DIN) и выход (DOUT).
На вход DIN подается информация (24бита) для установки нового цвета. Информация о цвете передается побитно (начиная со старшего бита) последовательно для каждой из составляющей цветов G, R, B.
Пиксели соединяются в цепочку следующим образом:
Запись значений цвета цепочке пикселей происходит следующим способом:
Первые 24 бита поданные на DIN записывает себе во временную память (цвет пока остается неизменным с предыдущего раза) первый пиксель. Последующие биты первый пиксель пропускает через себя и выдает на выход DOUT. Второй пиксель повторяет действия первого (оставляя себе первые дошедшие до него 24 бита) и так по цепочке. Для того, чтобы значения цветов из временной памяти пикселей стали активными должна быть выдержана пауза в передаче (reset code) в течении 50мкС. После этой паузы цикл можно повторять снова.
Вот это основное, что нам говорит довольно скудный даташит.
Теперь более интересная часть –
Практические способы включения ленты и реализации протокола WS2812B.
То, о чем умалчивает даташит, я собрал из разных источников у людей имевший практический опыт работы с WS2812B. Конечно, это больше касается лент.
Для начала, общие советы
— подключайте к ленте (между линиями питания) конденсатор побольше, вплоть до 1000 мкФ
— в разрыв линии данных (от МК к ленте) добавляйте резистор 300 — 500 Ом, устанавливая его ближе к ленте.
— по возможности, делайте короче провод данных к ленте
— при «горячем» подключении ленты, подключайте «землю» первой (отключайте последней)
— если лента запитана от отдельного источника питания, ее нужно запитать первой (после чего запитать схему управления)
— не допускайте статического электричества при монтаже ленты
— используйте преобразователь уровня, если лента и устройство управления запитаны от источников питания с разным напряжением
— напряжение питания пикселей, заявленное в даташите, лежит в пределах +3.5 ~ +5.3 вольт. Из чего видно, что предпочтительней подавать на ленту меньше 5ти вольт (этим правилом следует пользоваться при выборе количества элементов при батарейном питании)
— максимальный ток каждого пикселя составляет 60мА (при полной яркости белого цвета). Если Вы не планируете использовать ленту WS2812B как источник белого света (для этого лучше взять обычную светодиодную ленту с белыми светодиодами), то принято считать, что, усреднено, каждый пиксель потребляет 20мА.
Соответственно:
минимальный ток ИП = 20мА*количество_пикселей.
максимальный ток ИП = 60мА*количество_пикселей
— из последнего пункта вытекает следующее: если лента длинная, то недопустимо подавать на нее питание только с одной стороны. Для того чтобы исключить перегревание (или даже перегорание) токопроводящих дорожек ленты, питание ленты необходимо распределить по всей ее длине, подводя питание в нескольких местах отдельными проводами.
Теперь более ценные советы по реализации протокола
Есть несколько способов реализовать протокол умных светодиодов:
— аппаратный при помощи SPI-интерфейса
— аппаратный при помощи UART-интерфейса
— программный
Достоинство первых двух способов – это возможность освободить МК от части работы по передаче бит информации о цвете пикселю. Недостатки этих способов – во-первых, ограниченное количество линий управления пикселями (у МК редко бывает много незадействованных интерфейсных выходов), во-вторых, требуется дополнительное разбитие байтов информации о цвете на пачки битов (что частично съедает свободное время МК в моменты аппаратной передаче бит)
Реализация протокола WS2812B (NeoPixel) при помощи SPI
Прежде, чем приступить к реализации, следует акцентировать внимание, что у WS2812B кодирование нулей и единичек происходит по правилу 1/3 (смотрите даташит выше). То есть ноль передается как 1/3 времени высокий уровень и 2/3 низкий. Единица – это 2/3 высокий и 1/3 низкий. Из этого следует, что для передачи одного бита для WS2812B нам достаточно 3х бит переданных по SPI.
Как видно на картинке, чтобы сформировать нужную последовательность нулей и единиц, нам придется дробить первичную информацию о цвете на кусочки, кроме того, в байт, передаваемый по SPI, не вписывается триады и их придется дробить тоже, перенося часть информации о бите для пикселя в следующую посылку… выходит очень запутано и сложно.
Но есть решение этой проблемы! Забегая наперед, сообщу, что для пикселя важна длительность периода высокого уровня, а низкий уровень может быть с бОльшим отклонением, чем указано в даташите. Поэтому мы может удлинить наши цепочки бит SPI с трех до четырех:
Вот теперь алгоритм становится более простым и приемлемым к реализации.
Для выдачи информации на пиксели используется только один вывод SPI – MOSI. Выводы MISO и SCK остаются незадействованными. Частота SPI должна быть 1/0.4мкС = 2.5МГц
Реализация протокола WS2812B (NeoPixel) при помощи UART
Все, о чем я писал для SPI, подходит и для UART, но тут есть несколько моментов, которые усложнят реализацию:
— UART в паузах удерживает свою выходную линию (TXD) в высоком уровне, что для пикселей недопустимо, так как невозможно будет избежать неопределенностей в моменты начала и окончании передачи
— соответственно, нужно инвертировать сигнал перед подачей его на пиксели
— а, так как линия инвертируется, нужно инвертировать и передаваемые данные
— UART-пакет, в отличии от SPI, содержит служебные биты – это старт-бит и стоп-бит (бит четности нужно отключать в настройках UART — он не нужен). Дополнительные биты служебной информации нужно учитывать при формировании передаваемого байта, так как они тоже пойдут в пиксель
В итоге, если учесть все нюансы, получается идеальная реализация протокола. Устанавливаем скорость UART 2.5 МГц (это нестандартно), устанавливаем размер кадра 7 бит (вместо стандартных 8-ми), убираем бит четности, оставляем один стоп-бит и получаем следующую картинку:
Физически в WS2812B имеется 3 излучающих светодиода (красный, синий и зеленый) и ШИМ-драйвера управляющие их яркостью. ШИМ-драйвера 8-ми битные, то есть для каждого из цветов возможны 256 градаций яркости и, соответственно, для того чтобы установить яркости для каждого из 3-х светодиодов нужно передать пикселю 8х3=24 бит (3 байта) информации. Протокол передачи информации светодиоду однолинейный с фиксированной скоростью. Единички и нули информации о яркости кодируются длительностью высокого и низкого уровня сигнала в линии.
Время передачи одного бита составляет 0.8+0.45=1.25 мкС — это довольно быстро. Время передачи всего пакета из 24 бит для одного пикселя WS2812B составляет 24*1.25=30 мкС. Для 1000 штук — 1000*30=30 мС (что, например, позволяет обновлять по одной линии панно 30х30 пикселей с частотой 30 раз в секунду!).
Каждый из пикселей WS2812B имеет 2 вывода питания (VDD, VSS), вход (DIN) и выход (DOUT).
На вход DIN подается информация (24бита) для установки нового цвета. Информация о цвете передается побитно (начиная со старшего бита) последовательно для каждой из составляющей цветов G, R, B.
Пиксели соединяются в цепочку следующим образом:
Запись значений цвета цепочке пикселей происходит следующим способом:
Первые 24 бита поданные на DIN записывает себе во временную память (цвет пока остается неизменным с предыдущего раза) первый пиксель. Последующие биты первый пиксель пропускает через себя и выдает на выход DOUT. Второй пиксель повторяет действия первого (оставляя себе первые дошедшие до него 24 бита) и так по цепочке. Для того, чтобы значения цветов из временной памяти пикселей стали активными должна быть выдержана пауза в передаче (reset code) в течении 50мкС. После этой паузы цикл можно повторять снова.
Вот это основное, что нам говорит довольно скудный даташит.
Теперь более интересная часть –
Практические способы включения ленты и реализации протокола WS2812B.
То, о чем умалчивает даташит, я собрал из разных источников у людей имевший практический опыт работы с WS2812B. Конечно, это больше касается лент.
Для начала, общие советы
— подключайте к ленте (между линиями питания) конденсатор побольше, вплоть до 1000 мкФ
— в разрыв линии данных (от МК к ленте) добавляйте резистор 300 — 500 Ом, устанавливая его ближе к ленте.
— по возможности, делайте короче провод данных к ленте
— при «горячем» подключении ленты, подключайте «землю» первой (отключайте последней)
— если лента запитана от отдельного источника питания, ее нужно запитать первой (после чего запитать схему управления)
— не допускайте статического электричества при монтаже ленты
— используйте преобразователь уровня, если лента и устройство управления запитаны от источников питания с разным напряжением
— напряжение питания пикселей, заявленное в даташите, лежит в пределах +3.5 ~ +5.3 вольт. Из чего видно, что предпочтительней подавать на ленту меньше 5ти вольт (этим правилом следует пользоваться при выборе количества элементов при батарейном питании)
— максимальный ток каждого пикселя составляет 60мА (при полной яркости белого цвета). Если Вы не планируете использовать ленту WS2812B как источник белого света (для этого лучше взять обычную светодиодную ленту с белыми светодиодами), то принято считать, что, усреднено, каждый пиксель потребляет 20мА.
Соответственно:
минимальный ток ИП = 20мА*количество_пикселей.
максимальный ток ИП = 60мА*количество_пикселей
— из последнего пункта вытекает следующее: если лента длинная, то недопустимо подавать на нее питание только с одной стороны. Для того чтобы исключить перегревание (или даже перегорание) токопроводящих дорожек ленты, питание ленты необходимо распределить по всей ее длине, подводя питание в нескольких местах отдельными проводами.
Теперь более ценные советы по реализации протокола
Есть несколько способов реализовать протокол умных светодиодов:
— аппаратный при помощи SPI-интерфейса
— аппаратный при помощи UART-интерфейса
— программный
Достоинство первых двух способов – это возможность освободить МК от части работы по передаче бит информации о цвете пикселю. Недостатки этих способов – во-первых, ограниченное количество линий управления пикселями (у МК редко бывает много незадействованных интерфейсных выходов), во-вторых, требуется дополнительное разбитие байтов информации о цвете на пачки битов (что частично съедает свободное время МК в моменты аппаратной передаче бит)
Реализация протокола WS2812B (NeoPixel) при помощи SPI
Прежде, чем приступить к реализации, следует акцентировать внимание, что у WS2812B кодирование нулей и единичек происходит по правилу 1/3 (смотрите даташит выше). То есть ноль передается как 1/3 времени высокий уровень и 2/3 низкий. Единица – это 2/3 высокий и 1/3 низкий. Из этого следует, что для передачи одного бита для WS2812B нам достаточно 3х бит переданных по SPI.
Как видно на картинке, чтобы сформировать нужную последовательность нулей и единиц, нам придется дробить первичную информацию о цвете на кусочки, кроме того, в байт, передаваемый по SPI, не вписывается триады и их придется дробить тоже, перенося часть информации о бите для пикселя в следующую посылку… выходит очень запутано и сложно.
Но есть решение этой проблемы! Забегая наперед, сообщу, что для пикселя важна длительность периода высокого уровня, а низкий уровень может быть с бОльшим отклонением, чем указано в даташите. Поэтому мы может удлинить наши цепочки бит SPI с трех до четырех:
Вот теперь алгоритм становится более простым и приемлемым к реализации.
Для выдачи информации на пиксели используется только один вывод SPI – MOSI. Выводы MISO и SCK остаются незадействованными. Частота SPI должна быть 1/0.4мкС = 2.5МГц
Реализация протокола WS2812B (NeoPixel) при помощи UART
Все, о чем я писал для SPI, подходит и для UART, но тут есть несколько моментов, которые усложнят реализацию:
— UART в паузах удерживает свою выходную линию (TXD) в высоком уровне, что для пикселей недопустимо, так как невозможно будет избежать неопределенностей в моменты начала и окончании передачи
— соответственно, нужно инвертировать сигнал перед подачей его на пиксели
— а, так как линия инвертируется, нужно инвертировать и передаваемые данные
— UART-пакет, в отличии от SPI, содержит служебные биты – это старт-бит и стоп-бит (бит четности нужно отключать в настройках UART — он не нужен). Дополнительные биты служебной информации нужно учитывать при формировании передаваемого байта, так как они тоже пойдут в пиксель
В итоге, если учесть все нюансы, получается идеальная реализация протокола. Устанавливаем скорость UART 2.5 МГц (это нестандартно), устанавливаем размер кадра 7 бит (вместо стандартных 8-ми), убираем бит четности, оставляем один стоп-бит и получаем следующую картинку:
Technical Details
Количество светодиодов: | 30 |
Напряжение: | 5 |
Степень защиты IP: | 20 |
Price history chart & currency exchange rate
Customers also viewed

919.05 грн.
Luckfox Pico Ultra RV1106 Linux Micro Development Board, Integrates ARM Cortex-A7/RISC-V MCU/NPU/ISP Processors
aliexpress.com
731.36 грн.
Fuel Injectors For Ford Ranger Mazda 2004-2005,2011 B2300 2005-2006 2.3L 0280156205
aliexpress.com
84.56 грн.
Door Sign Leather 22.5*8.5cm Please Do Not Disturb The Hotel Conference Bar By Knocking English New And Exquisite Decor
aliexpress.com
2,827.69 грн.
Женский летний костюм из двух предметов, однотонный короткий жилет без рукавов, яркий клубный костюм, 5 комплектов, 9652
aliexpress.ru
8,283.00 грн.
4-кратный R421C32, 12 В постоянного тока, 32-канальный модуль реле шины Modbus RTU RS485, последовательный порт UART, плата для PLC, бытовой дверной замок
aliexpress.ru
751.57 грн.
Женская свободная рубашка в горошек, повседневная хлопковая блузка с длинным рукавом и отложным воротником, в декоративном стиле, весна-осень, C943
aliexpress.ru
625.76 грн.
Новинка 2023, летняя футболка с коротким рукавом Bapes Shark, мужская и женская футболка из чистого хлопка с принтом букв, с большой застежкой на спине и коротким рукавом
aliexpress.ru
345.26 грн.
Кожаный Автомобильный солнцезащитный козырек для очков стандартный держатель для карточек многофункциональный автомобильный футляр для очков прочные автомобильные принадлежности
aliexpress.ru
1,980.00 грн.
New KP1200 Comfort Operating Panel Membrane Switch 6AV2124-1MC01-0AX0 Key Panel
aliexpress.com
103.13 грн.
Mini Wrench Keychain Portable Car Metal Adjustable Universal Spanner For Bicycle Motorcycle Car Repairing Tools Men Special G9V2
aliexpress.com
393.11 грн.
Kaguya Otsutsuki Ahegao Echi Cool And Funny Short Sleeved Casual Fashion Men O-neck 100% Cotton T shirt Tee Tops
aliexpress.com
113.03 грн.
Silicone Strap for Samsung Galaxy Watch 4 44mm 40mm Watch4 Classic 46mm 42mm Watch 3 41mm Band Curved End Sports Watchbands
aliexpress.com
146.44 грн.
925 Sterling Silver 16/18/20/22/24 inch 8MM Flat Sideways Figaro Chain Necklace For Woman Man Fashion Wedding Jewelry
aliexpress.com
925.65 грн.
Manual Squeezer Fruit Juicer Lemon Press Manual Juicer Hand Press Citrus Juicer Press Orange Juicer
aliexpress.com
1,098.84 грн.
HW4819XN Рамка 1 пост AIR, прямоугольная форма. СОФТ. Цвет Эклипс. Немецкий/Итальянский стандарт, 2 модуля. Bticino AXOLUTE, Axolute Air HW4819XN
lampadia.ru
30.11 грн.
8Pcs/1Bag Medical Patch Treatment Body Rheumatoid Arthritis Pain Relief Knee/Neck/Back Orthopedic Plaster Medical Patch C1566
aliexpress.com
6,609.63 грн.
Защитная одежда унисекс CAMEL от солнца, White Deer Limited Phantom Black (L+XL) Набор из двух штук
cdek.shopping
2,020.84 грн.
2023 reign kids mens tracksuits boys soccer tracksuit sportswear sets sports sweatershirts sweatpants children football training clothes sui, Gray
dhgate.com
4,454.59 грн.
luxury designer vintage sunglasses uv400 shengjia slpins the same super for women fashionable face displaying small m95 shades fashion, White;black
dhgate.com
1,447.87 грн.
summer mens t-shirts cdgs play t shirt commes short sleeve womens des badge garcons embroidery heart short sleeve red heart s2, White;black
dhgate.com
12,235.58 грн.
premium vvs brand custom dign hip hop men woman hand set lced out diamond moissanite watchw0hcdik55vqz, Silver
dhgate.com
252.45 грн.
Kenkoderm Therapeutic Bar Soap with Sea Butter + Vitamin E-Rich Argan Oil Dead Sea Mud Fragrance Free 4.25 oz (120 g)
iherb.com
8,896.39 грн.
women's fur & faux winter fashion real sheep coats for women long wool jacket white natural collar casual loose overcoat female luxury, Black
dhgate.com
893.06 грн.
PCI-E X16 до 4 портов, U.2 NVME SFF-8643 Плата расширения, высокоскоростная Pcie 4.0 разделенные карты, светодиодный индикатор для шасси 2U
aliexpress.ru
4,409.21 грн.
Hot sale African tube beaded embroidered lace fabric suitable for DIY party dress wedding dress ZDLI081000
aliexpress.com
96.94 грн.
Колпачок блокировки уровня переключения, серебристо-серый, подходит для Honda CRV 77271-T0A-A01ZA адаптер переключения для ручки
aliexpress.ru
104.78 грн.
Искусственный лимон, имитация желтого и зеленого лимона, 12 шт., для свадьбы, дома, сада, кухни, праздничные принадлежности, скрапбукинг
aliexpress.ru
432.71 грн.
Beach Breathable Quick Dry Funny Novelty R246 basketball The Untamed The Untamedirt(1) Hawaii Pants
aliexpress.com
2,298.45 грн.
cleanhome 3 in 1 water hand sweeper and spray flat mop with microfiber pads water tank for hardwood tile floor cleaning tools
dhgate.com
1,814.59 грн.
manifold & parts universal car inlet exhaust tip 3 inch round stainless steel pipe with drain hole styling black coating accessories
dhgate.com
12,784.43 грн.
lace wigs beaudiva deep wave wig 4*4 closure human hair prepluck with baby 4x4, Black;brown
dhgate.com
2,143.76 грн.
women's vests plus size women winter vest korean edition sleeveless turn-down collar zipper warm long jacket casual female coat, Black;white
dhgate.com
1,068.79 грн.
DIY 40PCS Wooden Kitchen Cooking Toys for Children Kitchen Food Toys Strawberry Birthday Cake Cut Fruit Toys Christmas Gifts
aliexpress.com
4,046.63 грн.
180cm Height 4 Step Ladder 304 Stainless Steel In-Ground Swimming Pool Equipment Anti Skid Ladder Suit for 1.4-1.6m Depth SF-415
aliexpress.com
427.35 грн.
Car Inner Armrest Storage Glove Box Stowing Organizer Tidying Accessories Fit for Nissan Navara NP300 2015 2016 2017 2018
aliexpress.com