Как позвонить адресную ленту

Данный гайд посвящен адресной светодиодной ленте применительно к использованию с микроконтроллерами (Arduino, esp8266). Рассмотрены базовые понятия, подключение, частые ошибки и места для покупки.

Набор GyverKIT
Лента есть в нашем Arduino наборе GyverKIT (1 метр), а в документации к набору есть краткий гайд по работе с адресной лентой на Arduino при помощи библиотеки FastLED

КУПИТЬ АДРЕСНУЮ ЛЕНТУ


  • Black PCB / White PCB — цвет подложки ленты, чёрная / белая
  • 1m/5m — длина ленты в метрах
  • 30/60/74/96/100/144 — количество светодиодов на 1 метр ленты
  • IPXX – влагозащита
    • IP30 лента без влагозащиты
    • IP65 лента покрыта силиконом
    • IP67 лента полностью в силиконовом коробе
  • ECO – “экономная” версия ленты, менее качественная и яркая чем обычная

ТИПЫ АДРЕСНЫХ ЛЕНТ


Сейчас появилось несколько разновидностей адресных светодиодных лент, они основаны на разных светодиодах. Рассмотрим линейку китайских чипов с названием WS28XX.

Чип Напряжение Светодиодов на чип Кол-во дата-входов Купить в РФ
WS2811 12-24V 3 1 30 led, 60 led
WS2812 3.5-5.3V 1 1 30 led, 60 led, 144 led
WS2813 3.5-5.3V 1 2 (дублирующий) 30 led, 60 led
WS2815 9-13.5V 1 2 (дублирующий) 30 led, 60 led
WS2818 12/24V 3 2 (дублирующий) 60 led

У двухпиновых лент из линейки WS28XX достаточно подключить к контроллеру только пин DI, пин BI подключать не нужно. При соединении кусков ленты нужно соединять все пины!

blank

WS2811 (WS2818) и WS2812


Сейчас популярны два вида ленты: на чипах WS2812b и WS2811 (и новая WS2818). В чём их разница? Чип WS2812 размещён внутри светодиода, таким образом один чип управляет цветом одного диода, а питание ленты – 5 Вольт. Чип WS2811 и WS2818 размещён отдельно и от него питаются сразу 3 светодиода, таком образом можно управлять цветом только сегментами по 3 диода в каждом. А вот напряжение питания у таких лент составляет 12-24 Вольта!

ЧТО ТАКОЕ АДРЕСНАЯ ЛЕНТА


Итак, данный гайд посвящен адресной светодиодной ленте, я решил сделать его познавательным и подробным, поэтому дойдя до пункта “типичные ошибки и неисправности” вы сможете диагностировать и успешно излечить косорукость сборки даже не читая вышеупомянутого пункта. Что такое адресная лента? Рассмотрим эволюцию светодиодных лент.

Обычная светодиодная лента представляет собой ленту с напаянными светодиодами и резисторами, на питание имеет два провода: плюс и минус. Напряжение бывает разное: 5 и 12 вольт постоянки и 220 переменки. Да, в розетку. Для 5 и 12 вольтовых лент нужно использовать блоки питания. Светит такая лента одним цветом, которой зависит от светодиодов.

RGB светодиодная лента. На этой ленте стоят ргб (читай эргэбэ – Рэд Грин Блю) светодиоды. Такой светодиод имеет уже 4 выхода, один общий +12 (анод), и три минуса (катода) на каждый цвет, т.е. внутри одного светодиода находится три светодиода разных цветов. Соответственно такие же выходы имеет и лента: 12, G, R, B. Подавая питание на общий 12 и любой из цветов, мы включаем этот цвет. Подадим на все три – получим белый, зелёный и красный дадут жёлтый, и так далее. Для таких лент существуют контроллеры с пультами, типичный контроллер представляет собой три полевых транзистора на каждый цвет и микроконтроллер, который управляет транзисторами, таким образом давая возможность включить любой цвет. И, как вы уже поняли, да, управлять такой лентой с ардуино очень просто. Берем три полевика, и ШИМим их analogWrit’ом, изи бризи.

Адресная светодиодная лента, вершина эволюции лент. Представляет собой ленту из адресных диодов, один такой светодиод состоит из RGB светодиода и контроллера. Да, внутри светодиода уже находится контроллер с тремя транзисторными выходами! Внутри каждого! Ну дают китайцы блэт! Благодаря такой начинке у нас есть возможность управлять цветом (то бишь яркостью r g b) любого светодиода в ленте и создавать потрясающие эффекты. Адресная лента может иметь 3-4 контакта для подключения, два из них всегда питание (5V и GND например), и остальные (один или два) – логические, для управления.

Лента “умная” и управляется по специальному цифровому протоколу. Это означает, что если просто воткнуть в ленту питание не произойдет ровным счётом ничего, то есть проверить ленту без управляющего контроллера нельзя. Если вы потрогаете цифровой вход ленты, то скорее всего несколько светодиодов загорятся случайными цветами, потому что вы вносите случайные помехи, которые воспринимаются контроллерами диодов как команды. Для управления лентой используются готовые контроллеры, но гораздо интереснее рулить лентой вручную, используя, например, платформу ардуино, для чего ленту нужно правильно подключить. И вот тут есть несколько критических моментов:

ОСОБЕННОСТИ ПОДКЛЮЧЕНИЯ


1) Команды в ленте передаются от диода к диоду, паровозиком. У ленты есть начало и конец, направление движение команд на некоторых моделях указано стрелочками. Для примера рассмотрим ws2812b, у нее три контакта. Два на питание, а вот третий в начале ленты называется DI (digital input), а в конце – DO (digital output). Лента принимает команды в контакт DI! Контакт DO нужен для подключения дополнительных кусков ленты или соединения матриц.

2) Если в схеме возможна ситуация, при которой на ленту не будет подаваться питание 5V, но будет отправляться сигнал с микроконтроллера – лента начнёт питаться от дата-пина. В этом случае может сгореть как первый светодиод в ленте, так и пин контроллера. Не испытывайте удачу, поставьте резистор с сопротивлением 200-500 Ом. Точность резистора? Любая. Мощность резистора? Любая. Да, даже 1/4.

2.1) Если между лентой и контроллером (Arduino) большое расстояние, т.е. длинные провода (длиннее 50 см), то сигнальный провод и землю нужно скрутить в косичку для защиты от наводок, так как протокол связи у ленты достаточно скоростной (800 кГц), на него сильно влияют внешние наводки, а экранирование земляной скруткой поможет этого избежать. Без этого может наблюдаться такая картина: лента не работает до тех пор, пока не коснёшься рукой сигнального провода.

2.2) При подключении ленты к микроконтроллерам с 3.3V логикой (esp8266, ESP32, STM32) появляется проблема: лента питается от 5V, а сигнал получает 3.3V. В даташите указана максимальная разница между питанием и управляющим сигналом, если её превысить – лента не будет работать или будет работать нестабильно, с артефактами. Для исправления ситуации можно:

3) Самый важный пункт, который почему то все игнорируют: цифровой сигнал ходит по двум проводам, поэтому для его передачи одного провода от ардуины мало. Какой второй? Земля GND. Как? Контакт ленты GND и пин GND Ардуино (любой из имеющихся) должны быть обязательно соединены. Смотрим два примера.

blank

blank

4) Питание. Один цвет одного светодиода при максимальной яркости кушает 12 миллиампер. В одном светодиоде три цвета, итого ~36 мА на диод. Пусть у вас есть метр ленты с плотностью 60 диод/метр, тогда 60*36 = 2.1 Ампера при максимальной яркости белого цвета, соответственно нужно брать БП, который с этим справится. Также нужно подумать, в каком режиме будет работать лента. Если это режимы типа «радуга», то мощность можно принять как половину от максимальной. Подробнее о блоках питания, а также о связанных с ними глюках читай здесь.

5) Продолжая тему питания, хочу отметить важность качества пайки силовых точек (подключение провода к ленте, подключение этого же провода к БП), а также толщину проводов. Как показывает мой опыт, брать нужно провод сечением минимум 1.5 квадрата, если нужна полная яркость. Пример: на проводе 0.75 кв.мм. на длине 1.5 метра при токе 2 Ампера падает 0.8 вольта, что критично для 5 вольт питания. Первый признак просадки напряжения: заданный программно белый цвет светит не белым, а отдаёт в жёлтый/красный. Чем краснее, тем сильнее просело напряжение!

6) Мигающая лента создаёт помехи на линию питания, а если лента и контроллер питаются от одного источника – помехи идут на микроконтроллер и могут стать причиной нестабильной работы, глюков и даже перезагрузки (если БП слабый). Для сглаживания таких помех рекомендуется ставить электролитический конденсатор 6.3V ёмкостью 470 мкФ (ставить более ёмкий нет смысла) по питанию микроконтроллера, а также более “жирный” конденсатор (1000 или 2200 мкФ) на питание ленты. Ставить их необязательно, но очень желательно. Если вы заметите зависания и глюки в работе системы (Ардуино + лента + другое железо), то причиной в 50% является как раз питание.

7) Слой меди на ленте не очень толстый (особенно на модели ECO), поэтому от точки подключения питания вдоль ленты напряжение начинает падать: чем больше яркость, тем больше просадка. Если нужно сделать большой и яркий кусок ленты, то питание нужно дублировать медным проводом 1.5 (или больше, надо экспериментировать) квадрата через каждый метр.

КАК ДЕЛАТЬ НЕЛЬЗЯ


Как мы уже поняли, для питания ленты нужен источник 5 Вольт с достаточным запасом по току, а именно: один цвет одного качественного светодиода на максимальной яркости потребляет 0.012 А (12 мА), соответственно весь светодиод – 0.036 А (36 мА) на максимальной яркости. У китайцев есть “китайские” ленты, которые потребляют меньше и светят тускло. Я всегда закупаюсь в магазине BTF lighting (ссылки в начале статьи), у них ленты качественные. Я понимаю, что порой очень хочется запитать ленту напрямую от Ардуино через USB, либо используя бортовой стабилизатор платы. Так делать нельзя. В первом случае есть риск выгорания защитного диода на плате Arduino (в худшем случае – выгорания USB порта), во втором – синий дым пойдёт из стабилизатора на плате. Если всё-таки очень хочется, есть два варианта:

  • Не подключать больше количества светодиодов, при котором ток потребления будет выше 500 мА, а именно 500/32 ~ 16 штук
  • Писать код на основе библиотеки FastLED, где можно ограничить ток специальной функцией. НО! В случае отключения пина Din от источника сигнала есть риск случайного включения ленты, и никакие программные ограничения не спасут от выгорания железа.

Вы наверное спросите: а как тогда прошивать проект с лентой? Ведь судя по первой картинке так подключать нельзя! Оч просто: если прошивка не включает ленту сразу после запуска – прошивайте. Если включает и есть риск перегрузки по току – подключаем внешнее питание на 5V и GND.

blank

blank

ПОДКЛЮЧЕНИЕ 12V ЛЕНТ


Если вы вдруг купили ленту на чипах WS2811/15/18, подключить её можно вот по этим двум схемам. Но следует помнить, что в прошивке нужно указать втрое меньшее количество светодиодов, так как каждый чип на этой ленте управляет тремя диодами, задаёт им один и тот же цвет!

blank

blank

ОТ ЧЕГО ПИТАТЬ ЛЕНТУ


Сетевые источники питания:

  • Адаптер 12V 2A – купить в РФ
  • Адаптер 12V 6A – купить в РФ
  • Адаптер 5V 3A – купить в РФ
  • Блок питания 5V 12A – купить в РФ
  • Блок питания 5V 20A – купить в РФ
  • Блок питания 5V 40A – купить в РФ
  • Мощные блоки питания aliexpress, aliexpress, искать

  • Блоки питания aliexpress, aliexpress, искать

Самый простой и понятный вариант – мощный блок питания на 5 Вольт. Если рядом есть источник постоянки 12 Вольт – можно взять понижайку и настроить её на 5 Вольт. Но часто возникает желание сделать “беспроводной” девайс с бортовым источником питания. Как быть в этом случае? Согласно даташиту на WS2812b светодиод будет работать от напряжения 3.5-5.5 Вольт, собственно как и сама Arduino. Помним, что при питании ленты от напряжения ниже 5 Вольт будет уменьшаться максимальная яркость. Отсюда имеем следующие варианты:

  • Powerbank 5V – берём провод с USB штекером и подключаем по схемам выше. Через Ардуино не питаем, нельзя. Ёмкость паурбанков очень высокая, сами знаете. По току обычно можно снять 2 Ампера, есть паурбанки на 3 А
  • Батарейки – можно взять обычные АА батарейки, 3 штуки полностью заряженных (дадут 4,5 Вольт), либо 4 штуки чуть разряженных (дадут 5.5 Вольт). Ёмкость батареек очень небольшая. По току можно снять 1-2 Ампера (алкалин, литий. Солевые сразу в помойку)
  • Никелевые аккумуляторы – имеют напряжение ~1.4В после зарядки, можно смело поставить 4 штуки (~5.5 Вольт). Ёмкость сборки весьма достойная (до 2700 ма*ч), по току можно снять 2-3 Ампера
  • Литиевые аккумуляторы – напряжение в процессе разряда меняется с 4.2 до 3.0 Вольт, значит ленту можно питать, но светить будет на 10-30% менее ярко. Также нельзя забывать следить за напряжением, литий боится переразряда. Ёмкость – параллельно можно поставить много банок, по току – с обычных банок можно снять 3 Ампера (если стоят в параллель – то с каждой)

Вот здесь описаны проблемы дешёвых блоков питания и как с ними бороться.

  • Литиевый акум + повышайка – отличный способ сохранить полную яркость при небольшом количестве светодиодов, у китайцев есть куча повышаек с лития (3-4.2В) до 5 Вольт с максимальным током до 2 Ампер. Считай тот же powerbank, но можно более компактно разместить

ПОЧЕМУ НЕ РАБОТАЕТ?


Убедись, что земля ленты соединена с землёй ардуино КАК НА СХЕМЕ

  • Убедись, что сигнальный провод идёт в начало ленты (контакт DI) КАК НА СХЕМЕ
  • Убедись, что не перепутал 5в и GND. КАК НА СХЕМЕ
  • Цвет отдаёт в красный? У тебя слабый БП, некачественная пайка линии питания или слишком тонкие провода питания
  • Подключил без резистора и теперь не работает даже с резистором? Пин ардуино отбросил ласты, подключай в другой
  • Лента глючит и иногда показывает артефакты? У вас беды с питанием, читать гайд на форуме.

УПРАВЛЕНИЕ С ARDUINO


Для управления лентой можно выделить четыре библиотеки: microLED, FastLED, Adafruit NeoPixel и LightWS2812, из всех трёх рекомендую FastLED и microLED.

  • FastLED обладает гигантским набором инструментов и позволяет делать сложные эффекты, краткий гайд и частичная документация на русском языке есть на сайте набора GyverKIT.
  • microLED – моя библиотека, она гораздо проще, имеет подробнейшую документацию на русском языке, занимает меньше места в памяти Ардуино, а также обновляет ленту быстрее FastLED.

Ниже привожу примеры кода с использованием разных библиотек.

Бегущая радуга (microLED)

#define STRIP_PIN 2     // пин ленты
#define NUMLEDS 100     // кол-во светодиодов
#include <microLED.h>   // подключаем библу
microLED < NUMLEDS, STRIP_PIN, -1, LED_WS2812, ORDER_GRB > strip;

void setup() {
  strip.setBrightness(60);  // яркость
}

void loop() {
  static byte counter = 0;
  for (int i = 0; i < NUMLEDS; i++) {
    strip.set(i, mWheel8(counter + i * 255 / NUMLEDS));   // counter смещает цвет
  }
  counter += 3;   // counter имеет тип byte и при достижении 255 сбросится в 0
  delay(30);      // 30 кадров в секунду
}

Бегущая радуга (FastLED)

#define NUM_LEDS 144
#include "FastLED.h"
#define PIN 6
CRGB leds[NUM_LEDS];
byte counter;
void setup() {
  FastLED.addLeds<WS2811, PIN, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
  FastLED.setBrightness(50);
  pinMode(13, OUTPUT);
}
void loop() {
  for (int i = 0; i < NUM_LEDS; i++ ) {         // от 0 до первой трети
    leds[i] = CHSV(counter + i * 2, 255, 255);  // HSV. Увеличивать HUE (цвет)
    // умножение i уменьшает шаг радуги
  }
  counter++;        // counter меняется от 0 до 255 (тип данных byte)
  FastLED.show();
  delay(5);         // скорость движения радуги
}

Адресная светодиодная лента – это украшение любого проекта Arduino. С ее помощью вы можете создавать светомузыку, умную подсветку для телевизора, бегущие строки и другие проекты, в которых требуется отобразить информацию на широком экране. Благодаря встроенным контроллерам, вы можете управлять каждым из светодиодов ленты в отдельности, управляя ими как пикселями на экране. В этой статье мы разберемся, как работает адресная светодиодная лента, как ее подключить к Ардуино и какие библиотеки лучше использовать для управления.

Адресные LED-ленты

Таким осветительным прибором стала светодиодная лента адресная. Яркость и соотношение базовых цветов, как и в обычном RGB-светильнике, регулируются методом широтно-импульсной модуляции, которая применяется при цифровом управлении нагрузкой. Принципиальное же отличие адресного прибора в том, что каждый светоизлучающий элемент управляется раздельно (у обычной ленты одинаково светится весь отрезок полотна).

Особенности подключения и управления адресной светодиодной лентой

Проверка блока питания

Проверка значительно облегчается, если рядом есть источник соответствующего напряжения.

Чтобы понять рабочая светодиодная лента или нет, достаточно подать на нее требуемые 12-24-36В. Даже паять провода при этом не надо.

Два проводника подсоединяете к выходным клеммам блока, а их кончиками просто прикасаетесь к крайним медными площадками в начале ленты. Если свечение равномерное и не тусклое, то все исправно.

А вот когда ничего не загорается, то нужно искать причину. Самый главный помощник в этом – мультиметр.

В первую очередь проверьте, а выходит ли с блока питания необходимое напряжение? Может быть все дело именно в нем.

Проверять нужно между контактами «+V» и «-V».

Либо «+V» и «COM».

Если напряжение в норме (+ — 10%), то ищите по цепочке дальше.

Если нет мультиметра, можно провести проверку по косвенным признакам. Однако полагаться на них все же не стоит:

после подачи напряжения 220В на блоке должен загореться зеленый светодиод

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

Когда этого нет, то можно предположить, что блок не исправен. После чего, все равно придется искать прибор для замера выходного напряжения и подтверждения своих догадок.

Устройство адресной ленты

Базой для построения таких осветительных приборов стали адресные светодиоды. Они содержат собственно полупроводниковый светоизлучающий элемент и индивидуальный драйвер ШИМ. В зависимости от типа адресного элемента, RGB LED может располагаться внутри общего корпуса или быть вынесенным и подключаться к выводам драйвера. В качестве светоизлучателя могут применяться раздельные светодиоды или RGB-сборка. Напряжение питания также может быть различным. Сравнительные характеристики распространенных микросхем, применяемых для управления цветными светодиодами, приведены в таблице.

Драйвер ШИМ U питания, В Подключение LED Примечание Потребляемый ток
WS2811 12-24 Внешнее Встроенный стабилизатор напряжения на 12 В. Быстрый и медленный режимы В зависимости от примененных LED
WS2812B 5 Встроенный Форм-фактор LED — 5050 До 60 мА на один элемент (при максимальной яркости)
WS2813 5 Встроенный Форм-фактор LED — 5050 До 60 мА на один элемент (при максимальной яркости)
WS2815 12 Встроенный Форм-фактор LED — 5050 До 60 мА на один элемент (при максимальной яркости)
WS2818 12/24 Внешний Напряжение управляющего входа – до 9 В.
Дополнительный управляющий вход
В зависимости от примененных LED

Потребление тока одного метра адресной лентой довольно велико, ведь мощность расходуется не только на свечение p-n переходов, но и на коммутационные потери ШИМ-драйверов.

Новогодняя гирлянда на ws2812b

Идею этой новогодней гирлянды я нашел в интернете, на одном известном сайте. Там же, вы так же можете скачать все драйвера и файлы предназначенные для программирования Arduino Nano V 3.0, и инструкцию для программирования. Ленту я заказал с доставкой по России, это удобно и приходит она быстрее, но так же ее можно заказать и на китайских сайтах. Эта адресная гирлянда специальная, она предназначена для гирлянд и праздничных занавесок.

Елка с гирляндой

Ссылки для заказа находятся в конце статьи.

Адресная гирлянда ws2812b 50 led – это 50 адресных светодиодов с чипом ws2812b, припаянных к проводу длиной 6 метров. По сравнению с адресной лентой обладает большей гибкостью, позволяющей сделать такие проекты как гирлянда на елку или, например на окно. Следует учитывать, что ее яркость не сравнится в обычной адресной лентой из-за низкой плотности расположения диодов (в среднем – 8,3 диода на метр).

Гирлянда адресная

Мощность гирлянды 2.5 ватта на метр. Длина 6 метров, отсюда следует, что мощность всей ленты по закону ома будет – 2.5 умножаем на 6 равно 15 ватт. Напряжение ленты 5 вольт. 15 / 5 = 3, то есть ток потребляемый лентой 3 ампера.

Блок питания для ленты

Поэтому берем блок питания на 3 ампера. Меньше не желательно, долго не прослужит. Можно и мощнее взять блок питания, но это цена вопроса, стоит он в три раза дороже, если хотите переплачивать, то пожалуйста. Я взял простой блок питания 5 вольт 3 ампера 15 ватт. Он вполне справляется со своей задачей и стоит не дорого.

Устройство элемента светильника

Каждый адресный светодиод содержит минимальное количество выводов:

  • U питания (VDD);
  • общий провод (GND);
  • вход данных (DIN);
  • выход данных (DOUT).

Это позволяет элементы со встроенными излучателями размещать в корпусах с 4 выводами (WS2812B).

У микросхем с внешним подключением LED потребуется еще минимум три вывода для подсоединения светодиодов. В итоге у стандартного корпуса с 8 выводами остается одна свободная ножка, которую разработчики могут задействовать под другие нужды.

Цоколевка WS2818 с дополнительным выходом данных.

Так, проектанты микросхемы WS2811 задействовали свободный вывод под переключатель скорости, а WS2818 – под резервный вход данных (BIN).

Протокол

Теперь, когда мы разобрались, как подключить нашу ленту к Arduino, нам надо понять, как ею управлять, для этого в даташите есть описание протокола, который мы сейчас и рассмотрим. Каждый светодиод WS2812B имеет один вход (DIN) и один выход (DO). Выход каждого светодиода подключается ко входу следующего. Подавать сигналы же надо на вход самого первого светодиода, таким образом, он запустит цепь, и данные будут поступать от первого ко второму, от второго к третьему и т. д. Команды светодиодам передаются пачками по 24 бита (3 байта, один байт на каждый цвет, первым передается байт для зеленого, потом для красного, и заканчивает байт для синего светодиода.

Порядок бит – от старшего к младшему). Перед каждой пачкой идет пауза в 50 мкс. Пауза больше 100 мкс воспринимается как окончание передачи. Все биты, будь то 0 или 1, имеют фиксированное время 1.25 мкс. Бит 1 кодируется импульсом в 0.8 мкс, после чего идет пауза в 0.45 мкс. Бит 0 кодируется импульсом в 0.4 мкс, после чего идет пауза в 0.85 мкс. Собственно, наглядная диаграмма на фото ниже. Так же допускаются небольшие погрешности в 0-150 нс на каждый фронт. Ну и следует учесть, что подобное необходимо повторить для каждого светодиода на ленте, после чего сделать паузу минимум в 100 мкс. Потом можно повторить передачу.

Глядя на все эти цифры, становится ясно, что сделать все это, используя стандартные функции digitalWrite, delay и тому подобные – попросту невозможно, ввиду их долгой работы и неточности. Реализовать подобный протокол можно только использовав специальные библиотеки вроде CyberLib или написав собственную на чистом Си или, того хуже для нынешнего программиста, на Ассемблере. Но не все так плохо, как кажется. Светодиоды WS2812B довольно таки популярны в Arduino сообществе, а это значит, что нам не придётся вдаваться в такие сложности, и достаточно выбрать одно из понравившихся решений.

Будет интересно Маркировка SMD транзисторов

Соединение элементов

Все элементы, расположенные на полотне, соединены по питанию параллельно, а по шине данных – последовательно. Выход управления одной микросхемы соединяется со входом другой. Управляющий сигнал с контроллера подается на вывод DIN крайнего левого по схеме драйвера.

Питание светодиодов и микросхем лучше выполнить от отдельного блока, особенно, если лента питается напряжением, отличным от 5 В. Общий провод контроллера и источника напряжения надо соединить.

Особенности подключения и управления адресной светодиодной лентой

Сетевой адаптер, как выбрать

Подойдет сетевой адаптер с характеристиками – 15 Вт 5 В 3 А не герметичный, пластиковый. Такой адаптер (5 вольт 3 ампера 15 ватт) – это решение для небольших проектов с быстрым подключением и отсутствием “возни” с проводами. Отличается адаптер от блока питания, в первую очередь, наличием провода с разъемом – 5,5 х 2.5 мм, который используется, в частности, для светодиодной ленты.

Блок питания для Ардуино

Этот маленький штекер может очень сильно облегчить процесс соединения с лентой, особенно, если вы будете использовать контроллеры – sp104e или sp107e. Кроме того, такие адаптеры обычно снабжены вилкой для быстрого подключения в сеть.

Из минусов такого источника питания можно привести его относительно высокую стоимость в пересчете на 1 ватт мощности и меньшую надежность по сравнению с металлическими блоками питания. Если у вас будет крупный проект, то лучше рассмотреть более мощные металлические блоки 60, 100 или даже 200 ватт.

Подключение блока питания: Вставить штекер от адаптера в контроллер Подключить ленту к контроллеру Вставить адаптер в розетку

Эксплуатация блока питания: Этот адаптер питания на 5 вольт предназначен для использования со светодиодным освещением напряжением 5 вольт внутри сухого помещения. Во избежание перегрева, во время работы этот адаптер нельзя накрывать, помещать в герметичную упаковку, допускать засорение отверстий на его корпусе. Обязательно отключайте адаптер от сети, прежде чем проводить какие-либо манипуляции с ним.

Кнопка без фиксации

Так же для сборки вам понадобится кнопка без фиксации, нормально разомкнутая, для переключения режимов гирлянды.

Корпус для ардуино черный

Корпус, куда можно поместить плату ардуино, это может быть черная коробочка, которую можно заказать по ссылке ниже.

Коробочка зеленая для Ардуино

Или взять такую же как у меня, от старой гирлянды, туда как раз все помещается.

Управление свечением

Управляются элементы адресной ленты по последовательной шине. Обычно такие шины строятся по двухпроводной схеме – линия строба и линия данных. Существуют и такие ленты, но они получили меньшее распространение. А описываемые приборы управляются по однопроводной схеме. Это позволило упростить полотно, удешевить его. Но оплачено это низкой помехоустойчивостью LED-прибора. Любую наведенную помеху с достаточной амплитудой драйверы могут интерпретировать как данные и непредсказуемо засветиться. Поэтому при монтаже надо предпринимать дополнительные меры для защиты от помех.

Протокол управления содержит команды из 24 бит. Ноль и единица кодируются в виде импульсов одинаковой частоты, но разной длительности. Каждый элемент записывает («защелкивает») свою команду, после паузы определенной длительности передается команда для следующей микросхемы и так по цепочке. После паузы повышенной длительности происходит сброс всех элементов и передача следующей серии команд. Недостатком такого принципа построения шины управления является то, что выход из строя одной микросхемы прерывает передачу команд далее по цепочке. У драйверов последних поколений (WS2818 и т.п.) имеется дополнительный вход (BIN), позволяющий избежать данной проблемы.

Подготовка к прошивке Arduino

6. Запустите программу и настройте прошивку (если нужно), для этого нужно выбрать свою плату Arduino.

выбираем Ардуино

Затем выберите процессор Arduino. У меня заработал как на фото. Нижний выдавал ошибку, но у вас может быть по другому. Поэтому пробуйте и тот, и тот процессор.

Выбираем процессор Ардуино

Затем выберите COM порт подключения Arduino, и нажмите загрузить.

Выбор порта Ардуино

7. У меня загрузилось все почти сразу, выпадала ошибка отсутствия папки FHT.

Ошибка компеляции прошивки

Ее в этой библиотеке не было, я закачал ее из другой библиотеки, фото справа. У меня по ссылке с яндекс диска, она лежит в моем архиве. Папка FHT должна находится у вас в библиотеках как у меня на фото слева.

Папка FHT

«Бегущий огонь»

Отдельного рассмотрения заслуживает так называемая SPI-лента, которую в быту называют «бегущий огонь» из-за самого распространенного светового эффекта, который на ней строят. Отличие такой ленты от рассмотренных типов в том, что шина данных содержит две линии – для данных и для тактовых импульсов. Для таких приборов можно приобрести изготовленный промышленно контроллер с набором эффектов, включая упомянутый «бегущий огонь». Также можно управлять свечением и от обычных контроллеров PIC или AVR (включая Arduino). Их преимуществом является повышенная помехозащищенность, а недостатком – необходимость задействования двух выходов контроллера. Это может послужить ограничением для построения сложных световых систем. Также для таких приборов характерна более высокая стоимость.

Особенности подключения и управления адресной светодиодной лентой

Схема подключения светильника и типичные ошибки

Схема включения мультимедийных приборов имеет много общего со схемой обычных RGB-осветителей. Но имеются и отличия — чтобы правильно подключить к контроллеру адресную светодиодную ленту, надо иметь в виду несколько моментов.

  1. Из-за повышенного энергопотребления адресной ленты запитывать ее от платы Ардуино нельзя (если используются небольшие отрезки – нежелательно). В общем случае для организации питания потребуется отдельный источник (в некоторых случаях он может быть один, но цепи питания для светодиодов и контроллера должны быть выполнены раздельно). Но общие провода (GND) цепей питания и платы Arduino должны быть соединены. В противном случае система будет неработоспособной.

    Особенности подключения и управления адресной светодиодной лентой

  2. Из-за пониженной помехоустойчивости проводники, соединяющие выход контроллера и вход полотна, должны быть как можно короче. Крайне желательно, чтобы они были не длиннее 10 см. Также далеко не лишним будет подключение на линию питания конденсатора С на напряжение, превышающее напряжение питания ленты, и емкостью от 1000 мкФ. Устанавливать конденсатор надо в непосредственной близости от ленты, в идеале – на контактных площадках.
  3. Отрезки ленты можно соединять последовательно. Выход DOUT надо подключать к входу DIN следующего куска. Но при общей длине, превышающей 1 метр, последовательное соединение применять нельзя – проводники линий питания полотна не рассчитаны на большой ток. И в этом случае надо применить параллельное соединение отрезков.
  4. Если соединить выход контроллера и вход DIN напрямую, при возникновении нештатной ситуации в светильнике выход контроллера может выйти из строя. Чтобы этого избежать, в разрыв провода надо поставить резистор сопротивлением до нескольких сотен Ом.

Несоблюдение этих простых правил может привести к неработоспособности мультимедийной системы или к выходу из строя ее компонентов.

Немного инструкции по установке

1. Если это ваше первое знакомство с Аrduino, внимательно изучите гайд для новичков и установите необходимые для загрузки прошивки программы на сайте разработичика по ссылке в описании.

Скачиваем архив

2. Скачайте архив со страницы проекта, нажав кнопку скачать архив. Если же вы зашли на GitHub – тогда кликните справа вверху на кнопку Clone or download, затем на Download ZIP. Это тот же самый архив! Скачивайте версию как на фото ниже!

Программа ардуино

3. Извлеките архив. Содержимое папки Библиотека (libraries) нужно поместить в пустое место папки с библиотеками Arduino по этому пути: C:/Program Files (x86)/Arduino/libraries/ как на фото ниже!

Ардуино установка

4. Папку с прошивкой Arduino из firmware положите по пути без русских букв.

Установка программ

Если в папке с прошивкой несколько файлов – то это вкладки, и они откроются автоматически. Список файлов на фото ниже, они все откроются при открытии программы перед прошивкой.

Вкладки программы

5. Подключите Arduino к компьютеру. Для подключения Arduino к компьютеру нужен специальный ДАТА кабель, простой USB кабель не подойдет. Его можно купить там же в магазинах по ссылке в конце статьи.

Шнур для прошивки

На чтение 9 мин Просмотров 2.7к. Опубликовано 14.01.2021
Обновлено 14.01.2021

Содержание

  1. Адресные LED-ленты
  2. Устройство адресной ленты
  3. Устройство элемента светильника
  4. Соединение элементов
  5. Управление свечением
  6. «Бегущий огонь»
  7. Схема подключения светильника и типичные ошибки
  8. Проверка исправности адресной ленты

Применение светодиодов в осветительных элементах дает разработчикам оборудования практически безграничные возможности. Еще недавно потребителей восхищали возможности приборов, построенных на основе трехцветных излучающих элементов (RGB). Сегодня появились новые изделия, потенциал применения которых кажется нелимитированным.

Адресные LED-ленты

Таким осветительным прибором стала светодиодная лента адресная. Яркость и соотношение базовых цветов, как и в обычном RGB-светильнике, регулируются методом широтно-импульсной модуляции, которая применяется при цифровом управлении нагрузкой. Принципиальное же отличие адресного прибора в том, что каждый светоизлучающий элемент управляется раздельно (у обычной ленты одинаково светится весь отрезок полотна).

Особенности подключения и управления адресной светодиодной лентой

Возможности адресной LED-ленты.

Устройство адресной ленты

Базой для построения таких осветительных приборов стали адресные светодиоды. Они содержат собственно полупроводниковый светоизлучающий элемент и индивидуальный драйвер ШИМ. В зависимости от типа адресного элемента, RGB LED может располагаться внутри общего корпуса или быть вынесенным и подключаться к выводам драйвера. В качестве светоизлучателя могут применяться раздельные светодиоды или RGB-сборка. Напряжение питания также может быть различным. Сравнительные характеристики распространенных микросхем, применяемых для управления цветными светодиодами, приведены в таблице.

Драйвер ШИМ U питания, В Подключение LED Примечание Потребляемый ток
WS2811 12-24 Внешнее Встроенный стабилизатор напряжения на 12 В. Быстрый и медленный режимы В зависимости от примененных LED
WS2812B 5 Встроенный Форм-фактор LED — 5050 До 60 мА на один элемент (при максимальной яркости)
WS2813 5 Встроенный Форм-фактор LED — 5050 До 60 мА на один элемент (при максимальной яркости)
WS2815 12 Встроенный Форм-фактор LED — 5050 До 60 мА на один элемент (при максимальной яркости)
WS2818 12/24 Внешний Напряжение управляющего входа – до 9 В.

Дополнительный управляющий вход

В зависимости от примененных LED

Устройство элемента светильника

Каждый адресный светодиод содержит минимальное количество выводов:

  • U питания (VDD);
  • общий провод (GND);
  • вход данных (DIN);
  • выход данных (DOUT).

Это позволяет элементы со встроенными излучателями размещать в корпусах с 4 выводами (WS2812B).

WS2812B

Расположение выводов WS2812B.

У микросхем с внешним подключением LED потребуется еще минимум три вывода для подсоединения светодиодов. В итоге у стандартного корпуса с 8 выводами остается одна свободная ножка, которую разработчики могут задействовать под другие нужды.

Цоколевка WS2818 с дополнительным выходом данных.

Цоколевка WS2818 с дополнительным выходом данных.

Так, проектанты микросхемы WS2811 задействовали свободный вывод под переключатель скорости, а WS2818 – под резервный вход данных (BIN).

Соединение элементов

Все элементы, расположенные на полотне, соединены по питанию параллельно, а по шине данных – последовательно. Выход управления одной микросхемы соединяется со входом другой. Управляющий сигнал с контроллера подается на вывод DIN крайнего левого по схеме драйвера.

Схема соединений элементов на полотне.

Схема соединений элементов на полотне.

Питание светодиодов и микросхем лучше выполнить от отдельного блока, особенно, если лента питается напряжением, отличным от 5 В. Общий провод контроллера и источника напряжения надо соединить.

Особенности подключения и управления адресной светодиодной лентой

Внешний вид отрезка ленты на WS2812B.

Управление свечением

Управляются элементы адресной ленты по последовательной шине. Обычно такие шины строятся по двухпроводной схеме – линия строба и линия данных. Существуют и такие ленты, но они получили меньшее распространение. А описываемые приборы управляются по однопроводной схеме. Это позволило упростить полотно, удешевить его. Но оплачено это низкой помехоустойчивостью LED-прибора. Любую наведенную помеху с достаточной амплитудой драйверы могут интерпретировать как данные и непредсказуемо засветиться. Поэтому при монтаже надо предпринимать дополнительные меры для защиты от помех.

Протокол управления содержит команды из 24 бит. Ноль и единица кодируются в виде импульсов одинаковой частоты, но разной длительности. Каждый элемент записывает («защелкивает») свою команду, после паузы определенной длительности передается команда для следующей микросхемы и так по цепочке. После паузы повышенной длительности происходит сброс всех элементов и передача следующей серии команд. Недостатком такого принципа построения шины управления является то, что выход из строя одной микросхемы прерывает передачу команд далее по цепочке. У драйверов последних поколений (WS2818 и т.п.) имеется дополнительный вход (BIN), позволяющий избежать данной проблемы.

Читайте также

Как подключить адресную светодиодную ленту WS2812B к Ардуино

«Бегущий огонь»

Отдельного рассмотрения заслуживает так называемая SPI-лента, которую в быту называют «бегущий огонь» из-за самого распространенного светового эффекта, который на ней строят. Отличие такой ленты от рассмотренных типов в том, что шина данных содержит две линии – для данных и для тактовых импульсов. Для таких приборов можно приобрести изготовленный промышленно контроллер с набором эффектов, включая упомянутый «бегущий огонь». Также можно управлять свечением и от обычных контроллеров PIC или AVR (включая Arduino). Их преимуществом является повышенная помехозащищенность, а недостатком – необходимость задействования двух выходов контроллера. Это может послужить ограничением для построения сложных световых систем. Также для таких приборов характерна более высокая стоимость.

Особенности подключения и управления адресной светодиодной лентой

SPI-лента с двухпроводной шиной управления.

Схема подключения светильника и типичные ошибки

Схема включения мультимедийных приборов имеет много общего со схемой обычных RGB-осветителей. Но имеются и отличия — чтобы правильно подключить к контроллеру адресную светодиодную ленту, надо иметь в виду несколько моментов.

  1. Из-за повышенного энергопотребления адресной ленты запитывать ее от платы Ардуино нельзя (если используются небольшие отрезки – нежелательно). В общем случае для организации питания потребуется отдельный источник (в некоторых случаях он может быть один, но цепи питания для светодиодов и контроллера должны быть выполнены раздельно). Но общие провода (GND) цепей питания и платы Arduino должны быть соединены. В противном случае система будет неработоспособной.Особенности подключения и управления адресной светодиодной лентой
  2. Из-за пониженной помехоустойчивости проводники, соединяющие выход контроллера и вход полотна, должны быть как можно короче. Крайне желательно, чтобы они были не длиннее 10 см. Также далеко не лишним будет подключение на линию питания конденсатора С на напряжение, превышающее напряжение питания ленты, и емкостью от 1000 мкФ. Устанавливать конденсатор надо в непосредственной близости от ленты, в идеале – на контактных площадках.
  3. Отрезки ленты можно соединять последовательно. Выход DOUT надо подключать к входу DIN следующего куска. Но при общей длине, превышающей 1 метр, последовательное соединение применять нельзя – проводники линий питания полотна не рассчитаны на большой ток. И в этом случае надо применить параллельное соединение отрезков.
  4. Если соединить выход контроллера и вход DIN напрямую, при возникновении нештатной ситуации в светильнике выход контроллера может выйти из строя. Чтобы этого избежать, в разрыв провода надо поставить резистор сопротивлением до нескольких сотен Ом.

Читайте также

Как подключить светодиод к плате Arduino

Проверка исправности адресной ленты

Иногда возникает необходимость проверки светильника на работоспособность. И здесь могут возникнуть проблемы, потому что подачей питания на ленту зажечь светодиоды не удастся. Также не получится проверить исправность тестером: максимум возможностей в данном случае – прозвонить на целостность линий питания и межэлементных соединений. Поэтому основной способ выявления работоспособности светильника – подключить его к контроллеру.

Если имеется полотно с однопроводной шиной управления, можно проверить адресную светодиодную ленту прикосновением пальца к контактной площадке, на которую подается управляющий сигнал (при поданном на ленту питании). Это может вызвать свечение одного или нескольких LED.

Стариков Михаил

Стариков Михаил

Старший инженер-электроник

Задать вопрос

Проверка таким методом может вызвать появление на шине управления наведенного напряжения, превышающего возможности микросхем. Также это может привести к разряду накопленного на теле статического электричества. Оба эти явления потенциально могут привести к выходу из строя первого (возможно, и последующих) светодиода.

Адресная LED-лента имеет мультимедийные возможности на порядок выше других светодиодных устройств. Следует лишь разобраться с управлением и запомнить несколько простых условий, чтобы не было разочарований и бессмысленных финансовых потерь.

Как подключить адресную светодиодную ленту без Arduino.

Подключение обычной светодиодной ленты у большинства пользователей не вызывает особых вопросов.

Но что, если ваша лента не простая, а адресная или цифровая? Какие особенности и отличия есть у этой ленты?

В большинстве видеороликов, заполненных YouTube, подробно рассказывается, как подключить его с помощью Arduino: «припаяйте провода к этим контактам на Arduino, скомпилируйте мой эскиз и так далее”

Что делать, если вы не хотите разбираться в этой проблеме и лезть в дебри программирования? 99% пользователей хотят купить готовый продукт, нажать кнопку и насладиться подсветкой.

В этом случае вам потребуется приобрести специальный контроллер SPI для вашей смарт-ленты.

При этом вы можете самостоятельно настраивать цвета, скорость и динамические режимы на обычном смартфоне.

Что такое адресная светодиодная лента?

Прежде всего, давайте посмотрим, что такое цифровая светодиодная лента, как она работает и как работает? По-другому ее еще называют сфокусированной, умной или «бегущей огнем» лентой”.

Основное отличие от обычных изделий — наличие микросхем на плате. Кроме того, они могут быть встроены в сам светодиод.

Они позволяют управлять режимами работы каждого сегмента отдельно. Таким образом, вы можете напрямую включать и выключать свечение любого светодиода или пикселя.

В этом случае пиксель — это ячейка из одного или нескольких светодиодов одновременно (обычно по 3 штуки).

Вы можете управлять яркостью и цветом любого диода в полосе и при этом создавать совершенно потрясающие световые эффекты:

Разнообразие вариантов будет зависеть только от вашей фантазии.

Отличие лент ws2812, ws2812b, ws2811

Наиболее распространенные модели на кристалле имеют маркировку WS2812 или WS2812b. С внешними — WS2811.

Чем модель WS2812 отличается от модели WS2812B? Первый имеет 6 контактов (ПИН) для управления, а второй, на букву «б» — всего четыре.

На 2812 блок питания светодиода и микросхема разделены. В 2812b питание встроенного драйвера и светодиода переведено на PIN (VDD).

В чем основные различия между ws2812b и ws2811?

  • ws2812b — питание от 5в

  • ws2811 — блок питания 12 в (последние модели 5 в были сняты с производства в 2015 году)

WS2812 управляет кластером с одним диодом в каждом, WS2811 одновременно управляет тремя светодиодами.

Существенным недостатком диодов ws2812 является то, что при перегорании хотя бы одного из них в цепи все остальные светодиоды после этого сразу перестают работать.

Адресная лента ws2813

Поэтому прогресс не остановился, и позже были разработаны более совершенные ленты: ws2813 (5V), ws2815 (12V).

К этим кассетам добавлен четвертый дублирующий трек. По нему передаются данные, если какой-либо из диодов перегорел и вышел из строя.

Как это работает? В нормальном состоянии сигнал поступает на вход данных (DIN), а от микросхемы — на выход данных (DO). Данные передаются по этой цепочке по всей ленте.

Когда первая микросхема выходит из строя и данные перестают поступать из DO, благодаря дублированной дорожке сигнал продолжает поступать на разъем BIN.

Вторая микросхема анализирует потерю сигнала на DIN, но видит ее присутствие в BIN и продолжает работать, как будто ничего не произошло.

Самое главное, чтобы при выходе из строя первого диода не было короткого замыкания между VDD и GND.

Ошибка n. 1 Никогда не используйте подсветку на микросхеме WS2812b при съемке видео.

Если вы хотите снять фильм или видеоклип с таким освещением, просто используйте ленту WS2813, не меньше.

Дело здесь в частоте регенерации. Старые модели имеют только 400 Гц.

Человеческому глазу это может быть неочевидно, но камера не простит вам такую ​​ошибку.

Вот очень наглядный эксперимент с такими светодиодами в динамике. Соедините кусок изоленты с двумя разными чипами и попробуйте помахать ими из стороны в сторону.

Результат на захваченном неподвижном изображении.

Следует отметить, что это только один подключенный светодиод 2812b и 2813, а не много из них в одном ряду.

Подключение к блоку питания и контроллеру

Сигналы на программируемой ленте передаются контроллером с микросхемами SPI по протоколам цифровой связи. После того, как на первый светодиод поступило 24 бита информации, этот диод переходит в режим передачи.

Все данные, которые до него доходят, передаются на выход, то есть на следующий диод в последовательной цепи.

Ошибка n. 2 Если подключить блок питания напрямую к такой ленте, то ничего не получится.

В этом случае требуется контроллер.

Управляемые светодиоды должны быть «заряжены» своими цветами.

Кроме того, различается сам принцип передачи сигналов между элементами. Если присмотреться, можно увидеть стрелки на каждой умной ленте строго в одном направлении.

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

Ошибка n. 3 Встроенные микросхемы боятся переполюсовки!

Поэтому, если подключение выполняется не через специальные разъемы, а путем прямой сварки, всегда проверяйте «+» и «-» (GND).

В противном случае адресная светодиодная лента перегорит при первом подключении.

Провода и разъемы

В конце цифровой ленты есть как минимум три нити, а не две.

Два из них имеют нормальную мощность, а третий отвечает за направление сигнала. К проводам на концах готового изделия припаяны специальные разъемы:

  • DI (цифровой вход) или цифровой вход в начале ленты

  • Цифровой выход DO (цифровой выход

Если такие разъемы есть, соединить ленту изнанкой не получится. Второй конец DO нужен при увеличении длины световой конструкции.

Ошибка n. 4 Но без этих разъемов начало и конец ленты можно перепутать.

В этом случае вам будет нечем ни гореть, ни светить.

Ошибка n. 5 Слишком длинные силовые кабели от контроллера.

Если у вас есть ситуация, когда лента не загорается, пока вы не дотронетесь до силовых кабелей и не проведете по ним рукой, они, скорее всего, слишком длинные, а кабель управления подвержен помехам.

В этом случае попробуйте скрутить их в косичку. Это помогает в некоторых ситуациях.

Выбор контроллера для адресной ленты

Выбирая SPI-контроллер для смарт-лент, нужно полагаться не на мощность подсветки, как это обычно делается, а на количество пикселей.

Этот параметр всегда указывается на корпусе товара.

Что касается выбора блока питания, то позвольте себе руководствоваться следующим показателем. Светодиод для моделей sw2812b имеет около 60 мА в белом свете.

Считайте их общее количество в ленте, возьмите 30% запас и выберите подходящий блок.

От блока питания провода подключаются к контроллеру, а сама лента питается с другой стороны контроллера.

Питание также может подаваться напрямую, но требуется контроллер.

Подключение более 5 метров.

Если вам нужно подключить более 5 м смарт-ленты, для ее равномерного свечения нельзя просто последовательно включать подсветку. В основном это про еду!

Когда количество пикселей на контроллере позволяет подключить большую длину, вы можете легко соединить разъемы DI и DO вместе. А вот блок питания (5В или 12В) все равно нужно тянуть отдельно (параллельно).

Для такого случая есть контроллеры с дополнительными кабелями для «лишнего» питания.

Ошибка n. 6 Невозможно соединить несколько отрезков ленты последовательно и в то же время изначально обеспечить им более высокое натяжение.

Например, возьмите три куска ws2812b (5 м + 5 м + 5 м) и подайте на них 15 вольт в начале ленты, рассчитывая на постоянное падение напряжения.

В этом случае вам придется ставить свой контроллер для каждого сегмента и даже как-то обеспечивать одинаковое потребление сегментов.

Ошибка n. 7 Лента вместо белого загорается желтоватым или красным оттенком.

Скорее всего дело здесь в неправильно подобранном сечении провода. Всегда берите минимум 1,5 мм2.

Отсутствие цвета — первый признак падения напряжения. Покраснение объясняется тем, что для синего и зеленого цветов на микросхеме 2812b нужно около 3,5В, а для красного достаточно 2В.

Поэтому при понижении напряжения на светодиодах зеленый и синий кристаллы гаснут, а красный остается включенным до последнего.

Правильная покупка светодиодной ленты на AliExpress.

Что еще насчет сечения провода? Например, лента 2812 потребляет примерно 60 мА на диод. При длине подсветки 5 метров ток будет 18 Ампер!

По всем таблицам расчета на такой ток потребуются провода сечением 2,0-2,5 мм2. Даже на самой ленте следы меди не обеспечивают такого сечения.

Поэтому, если вы хотите нормального свечения и яркости, даже для стандартной длины 5 метров, всегда подключайте источник питания с обоих концов.

Помимо сечения проводов важно также качество самих дорожек. Конечно, китайцы скажут вам, что у них самые лучшие продукты, и никто не жаловался.

Но как это проверить, не покупая товар? Элементарно — спросите о весе ленты. Затем сравните одинаковые модели от разных производителей.

Например, для ленты длиной 5 м (60 светодиодов на метр) и весом менее 100 г падение напряжения начинается в пределах 1,5 метра!

Объясняется это очень мелкими следами меди или некачественной меди в них.

Управление через смартфон

Современными адресными лентами легко управлять через смартфон и Wi-Fi. Последовательность следующая.

  • установить на свой телефон специальное приложение

Часто на корпусе контроллера указывается QR-код, отсканировав его, вы найдете нужную программу в Интернете.

  • зарегистрируйтесь и добавьте свое устройство

  • найди это в настройках Wi-Fi твоего телефона

При первом подключении настройте устройство. Выберите последовательность освещения RGB (GBR, BRG) и тип ленты (ws2811, ws2812 и т.д.)

Обязательно укажите количество пикселей. Далее вы можете перейти к выбору эффектов свечения:

  • таймер (время включения и выключения ленты)

  • динамический режим (с регулируемой скоростью и изменениями эффектов)

Таких предустановленных режимов может быть несколько сотен!

Не нравятся заводские настройки? Вы можете создать свою собственную цветовую программу, вручную установив динамический режим.

Подробнее о пошаговой установке и настройке многих других режимов работы смотрите в видео ниже.

Помимо прочего, такие умные контроллеры могут иметь музыкальный процессор.

Они отображают звуки через встроенный микрофон телефона. Получается очень хороший аналог цветомузыки в домашних условиях.

Песню можно записать в память смартфона, и при воспроизведении эффекты будут такими же.

Выбирая такой контроллер, обратите особое внимание на то, что есть недорогие модели, которые при работе через Wi-Fi могут блокировать для вас интернет.

Поэтому заранее поинтересуйтесь у продавца об этой функции и покупайте только модели с одновременной работой в Интернете и управлением подсветкой.

Источник

Нас часто спрашивают о адресной светодиодной ленте (иногда ее называют «умная лента» или «пиксельная лента»).Первое, что большинство людей хотят знать, это то, что делает Адресная светодиодная лента и чем она отличается от стандартной ленты RGB LED. Кроме того, существуют пиксельные светодиодные модули

, поэтому люди, естественно, хотят знать, как они работают.

Поскольку растущий ассортимент адресных светодиодных лент становится все более популярным в индустрии развлечений и архитектурного освещения, мы подумали, что сейчас самое время задать некоторые из ваших наиболее распространенных вопросов нашей команде по исследованиям и разработкам и найти ответы на некоторые вопросы экспертов, чтобы помочь вам утолить жажду информации (особенно если вы только начинаете свои приключения по управлению освещением, в таком случае, добро пожаловать на борт!).

Что такое адресная светодиодная лента?

Адресная светодиодная лента – это гибкая печатная плата, которая заполнена разноцветными адресуемыми поверхностными (SMD) светодиодами. Гибкая печатная плата обычно имеет клейкую подложку, что облегчает быструю и простую установку.

В отличие от стандартной ленты RGB, каждый светодиод имеет свою собственную микросхему, которая позволяет управлять им для индивидуальной реакции (например, изменение цвета, выключение и т. Д.). Пиксельная лента все еще может делать все, что может делать стандартная лента RGB… только больше.

Адресуемый светодиод

Это RGB-светодиод, только с интегрированным контроллером WS2801 непосредственно на кристалле. Корпус светодиода выполнен в виде SMD компонента для поверхностного монтажа. Такой подход позволяет расположить светодиоды максимально близко друг другу, делая свечение более детализированным.

В интернет-магазинах можно встретить адресные светодиодные ленты, когда в одном метре умещается до 144 штук.

Стоит учесть, что один светодиод потребляет при полной яркости всего 60-70 мА, при подключении ленты, например, на 90 светодиодов, потребуется мощный блок питания с током не менее 5 ампер. Ни в коем случае не питайте светодиодную ленту через контроллер, иначе он перегреется и сгорит от нагрузки. Используйте внешние источники питания.

Адресная светодиодная лента WS2801.

Серия чипов WS первой будет WS2801. Это интересный в своем роде драйвер-микросхема для RBGW-светодиодов с поддержкой последовательного интерфейса SPI.

С применением отдельного контроллера нет необходимости занимать несколько выходов микроконтроллера, можно ограничиться лишь одним сигнальным выводом. Микроконтроллер подает сигнал на вход «Data» управляющего контроллера светодиода WS2801.

В таком сигнале содержится 24-битная информация о яркости цвета (3 канала по 8 бит на каждый цвет), а также информация для внутреннего сдвигового регистра. Именно сдвиговый регистр позволяет определять, к какому светодиоду информация применяется. Таким образом можно соединять несколько светодиодов последовательно, при этом использовать все так же один вывод микроконтроллера.

У WS2801 было 4 контакта: +5v, GND (минус), DI (Digital input) и CO (тактовая линия). Таких лент сегодня практически уже не найти, на их место пришли WS2811 и WS2812B, более компактные модели с последовательным однолинейным интерфейсом. Теперь за данные отвечает только один контакт, обычно обозначаемый как DI (digital input) и с другой стороны DO (digital output).

Провода и разъемы

Цифровая лента на конце имеет минимум не два, а три провода.

V+ (5V или 12V)

V- (GND)

управляющий провод

Два из них — это обычное питание, а третий отвечает за направление сигнала. К проводам на концах уже готового к использованию изделия припаяны специальные разъемы:

DI (Digital Input) или цифровой вход в начале ленты

DO (Digital Output) цифровой выход

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

Ошибка №4

А вот без таких разъемов начало и конец ленты можно и перепутать.

В этом случае ничего гореть и светиться у вас не будет.

Ошибка №5

Слишком длинные провода питания от контроллера.

Если у вас наблюдается ситуация, при которой лента не загорается, пока вы не коснетесь и не проведете рукой по питающим проводам, то скорее всего они слишком длинные и управляющий провод подвержен помехам.

В этом случае попробуйте их скрутить косичкой. В некоторых ситуациях помогает.

Адресная светодиодная лента WS2811 и WS2812.

Основные отличия адресной светодиодной ленты ws2811 от ws2812b:

  • Драйвер WS 2811 гораздо больше чем его потомок WS 2812b, поэтому он припаян прямо на подложку ленты перед каждым диодом (черный прямоугольник на фото выше).
  • У 2812B чип установлен внутрь диода (темная точка в диоде на фото ниже).
  • Адресная светодиодная лента WS 2811, в основном, рассчитана на напряжение 12 вольт.
  • Если Адресная светодиодная лента WS 2811 на 12v, у нее один чип управляет группой из трех диодов одновременно, а не по одному (как в WS2812b).
  • Адресная светодиодная лента WS 2811 на напряжение 12v гораздо дешевле, чем ws 2812b (разница в цене 30 %)
  • Благодаря низкой цене на Адресную светодиодную ленту WS 2811 – напряжением 12v наиболее распространена. Тем не менее, ее сменила более совершенная модель WS 2812В. Все же в один SMD корпус интегрированны как драйвер, так и сами светодиоды. Кроме того, каждый диод управляется отдельно.

Новогодняя гирлянда на ws2812b

Идею этой новогодней гирлянды я нашел в интернете, на одном известном сайте. Там же, вы так же можете скачать все драйвера и файлы предназначенные для программирования Arduino Nano V 3.0, и инструкцию для программирования. Ленту я заказал с доставкой по России, это удобно и приходит она быстрее, но так же ее можно заказать и на китайских сайтах. Эта адресная гирлянда специальная, она предназначена для гирлянд и праздничных занавесок.

Елка с гирляндой

Ссылки для заказа находятся в конце статьи.

Адресная гирлянда ws2812b 50 led – это 50 адресных светодиодов с чипом ws2812b, припаянных к проводу длиной 6 метров. По сравнению с адресной лентой обладает большей гибкостью, позволяющей сделать такие проекты как гирлянда на елку или, например на окно. Следует учитывать, что ее яркость не сравнится в обычной адресной лентой из-за низкой плотности расположения диодов (в среднем – 8,3 диода на метр).

Гирлянда адресная

Мощность гирлянды 2.5 ватта на метр. Длина 6 метров, отсюда следует, что мощность всей ленты по закону ома будет – 2.5 умножаем на 6 равно 15 ватт. Напряжение ленты 5 вольт. 15 / 5 = 3, то есть ток потребляемый лентой 3 ампера.

Блок питания для ленты

Поэтому берем блок питания на 3 ампера. Меньше не желательно, долго не прослужит. Можно и мощнее взять блок питания, но это цена вопроса, стоит он в три раза дороже, если хотите переплачивать, то пожалуйста. Я взял простой блок питания 5 вольт 3 ампера 15 ватт. Он вполне справляется со своей задачей и стоит не дорого.

Практические способы включения адресной светодиодной ленты, правила подключения, частые ошибки.

  • Подключайте к адресной светодиодной ленте (между линиями питания) конденсатор, вплоть до 1000 мкФ
  • В разрыв линии данных (от Контроллера к адресной светодиодной ленте) добавляйте резистор 300 — 500 Ом, устанавливая его ближе к ленте.
  • Кабельная линия данных от контроллера до адресной светодиодной ленты, требуется делать как можно коротким.
  • При подключении адресной светодиодной ленты, подключайте «землю» первой (отключайте последней).
  • Не допускайте разрядов статического электричества при монтаже адресной светодиодной ленты.
  • Используйте преобразователь уровня, если адресная светодиодная лента и устройство управления подключены от источников питания с разным напряжением.
  • Максимальный ток каждого пикселя составляет 60мА (при полной яркости белого цвета). Если Вы не планируете использовать ленту WS2812B как источник света (для этого лучше взять обычную светодиодную ленту с белыми светодиодами), принято считать, что, усреднено, каждый пиксель потребляет 20мА.

минимальный ток Драйвера = 20мА*количество_пикселей. максимальный ток Драйвера = 60мА*количество_пикселей

  • Из последнего пункта вытекает следующее: если лента соединена последовательно более 5 м., то недопустимо подавать на нее питание только с одной стороны. Для того чтобы исключить перегревания токопроводящих дорожек ленты. Напряжение на адресной светодиодной ленте необходимо распределить по всей ее длине как можно равномернее. Подводите питание в нескольких местах отдельными кабельными линиями.

Подключение более 5 метров.

Если вам нужно подключить более 5м умной ленты, то для ее равномерного свечения нельзя просто наращивать подсвету последовательно. Речь здесь идет в первую очередь про питание!

Когда количество пикселей на контроллере позволяет подключить большую длину, вы без проблем стыкуете коннекторы DI и DO между собой. Но вот питание (5В или 12В), все равно придется тянуть отдельно (параллельно).

Есть контроллеры с дополнительными проводами под “лишнее” питание на такой случай.

Ошибка №6

Нельзя подключать несколько кусков ленты последовательно и при этом подавать на них изначально большее напряжение.

Например, взять три куска ws2812b (5м+5м+5м) и подать на них в самом начале ленты 15 вольт, рассчитывая при этом на последовательное падение напряжения.

как правильно паять паяльником

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

Ошибка №7

Лента вместо белого светится с оттенком желтоватого или красного цвета.

Скорее всего дело здесь в неправильно подобранном сечение проводов. Всегда берите минимум 1,5мм2.

Недостаток цвета – это первый признак просадки напряжения. Уход в красноту объясняется тем, что для синего и зеленого цветов на чипе 2812b требуется порядка 3,5В, а вот для красного достаточно и 2В.

Поэтому, когда напряжение на светодиодах падает, выключаются зеленые и синие кристаллы, а красный горит до последнего.

Варианты управления адресной светодиодной лентой.

Есть несколько способов управлять адресной светодиодной лентой:

  • Аппаратный при помощи контроллера SPI

На эту тему вы можете почитать нашу специальную статью. В этой статье мы максимально подробно описали принципы управления по протоколу SPI.

SPI контроллер и SPI RGB лента

  • Аппаратный при помощи UART-интерфейса

На эту тему вы можете почитать нашу специальную статью. В этой статье мы максимально подробно описали принципы управления с помощью UART.

Светодиодная лента Ардуино

  • Программный

Достоинство первых двух способов – это возможность освободить драйвер от части работы по передаче бит информации о цвете пикселю. Недостатки этих способов – во-первых, ограниченное количество линий управления пикселями, во-вторых, требуется дополнительное разбитие байтов информации о цвете на пачки битов (что частично съедает свободное время контроллера в моменты аппаратной передаче бит).

Что нужно еще сделать

Смотрите!!! Лента пришла в бабине, и при подключении ее к блоку питания, блок питания уходил в защиту, скорее всего это из за того, что контакты замыкали между собой и было замыкание. Так как лента открытая без изоляции. Как только раскрутил ленту, все стало нормально, поэтому обратите внимание, если блок будет уходить в защиту, то снимите ее с бабины и все будет нормально.

Гирлянда на бабине

Если все сделали правильно, то все будет работать отлично.

Термоусадочная трубка

Что бы сделать свет более рассеиваемым, я купил прозрачную термоусадочную трубку. Нарезал ее отрезками по 2 см и обжал кусочками каждый светодиод. Так свет стал более мягким и рассеиваемым. И к тому же можно так смело можно закатывать ленту в бабину и подключать, не боясь замыкания контактов.

Термоусадка нарезанная

Так же в этих схемах можно использовать блоки питания на 12 вольт, но подключать их через преобразователь напряжения на 5 вольт. Или использовать ленты других типов, но там нужно смотреть настройки, так как в них отличается схема работы светодиодов. И корректировки нужно вносить в прошивку. Приятных вам праздников и хорошего нового года!

Так же я подключил Arduino Nano V 3.0 с такой же прошивкой к другой адресной ленте, которую использовал в проекте цветомузыка. И получился довольно таки неплохой эффект. И из него можно тоже что то сделать. Я например приклеил ее к столу и сделал подсветку стола, смотрится так же довольно не плохо. Об этом посмотрите в видео на youtube внизу статьи.

Лента адресная

Адресная светодиодная лента DMX 512.

Особенность адресных светодиодных лент, использующих управление DMX 512 – параллельная подача сигнала управления на все модули, цифровой сигнал с выхода контроллера подается одновременно на все драйверы.

DMX ленты, производятся с записанными при производстве DMX адресами. По умолчанию, адресация пикселей каждой катушки ленты начинается с 1-го драйвера и 1-го адреса и нумеруется по порядку до последнего пикселя. Если в последствии в одну линию соединяется несколько катушек или отрезков, требуется произвести запись DMX адресов заново.

При записи адресов используется DMX кабель, обозначенный ADR (ADI, ADIN). После выполнения записи, при воспроизведении световых программ, вход ADI драйверов не используется. Если Ваш контроллер не имеет встроенного редактора адресов и не имеет выхода для подключения провода ADI, этот провод должен быть соединен с общим проводом GND, что предотвратит воздействие на него внешних помех и наводок.

Стоит сказать, что адресных светодиодных лент DMX 512 – Драйвер WS2821, гораздо больше преимуществ перед SPI.

  • Длинна линии управления до 300 м. против 100 м. у SPI.
  • При выходе из строя диода или группы диодов линия освещения продолжает работать.

Но есть и недостатки.

  • Требует Большое количество DMX адресов – отсюда высокая стоимость оборудования для управления этой системой.

Принцип работы

В простой RGB-ленте обычно устанавливаются RGB-светодиоды типа 5050, которые состоят фактически из трёх кристаллов (красного, зелёного и синего) расположенных в одном корпусе.

В адресной ленте также используются светодиоды в корпусе 5050, но отличающимся тем, что у них 4, а не 6 выводов. В самом же корпусе расположены светоизлучающие кристаллы и микрочип, управляющий их свечением, на иллюстрации на него указывает красная стрелка.

По питанию все светодиоды в ленте соединены параллельно, а линии управления соединяются последовательно. Распиновка адресной ленты следующая: контакты +5V и GND отвечают за питание, контакт DO – выход управляющего сигнала, а DI – вход.

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

Наиболее распространены две модели с разными контроллерами, это ws2812b и ws2811. Главное их отличие в том, что изделия с чипами ws2811 питаются от 12 Вольт, а сам чип находится не внутри светодиода, а отдельно и управляет сегментом из трёх светодиодов. Так в моделях с ws2811 возможно управление не каждым светодиодом, а каждым сегментом из 3 светодиодов сразу, что несколько ограничивает применение.

Принцип управления не слишком сложный:

  • Сигнал управления посылается на ленту небольшими «пачками» цифровых импульсов длиной в 24 бита. Контроллер принимает этот сигнал и выдаёт на светодиоды определенное напряжение для получения нужного цвета.
  • Напомню, что в случае с WS2812b контроллер встроен в светодиод и управляющий сигнал управляет каждым светодиодом отдельно, а в случае с WS2811 контроллер общий для сегмента из трёх светодиодов. То есть возможно задать параметры свечения для каждого отдельного сегмента.
  • При этом первый контроллер принимает первую пачку из 24-бит, вторая 24-битная команда принимается вторым чипом и так далее. Каждая последующая 24-битная команда посылается на каждый следующий контроллер, нумерация пачек при этом совпадает с нумерацией контроллеров.
  • Таким образом, управляют индивидуально каждым контроллером. Если один из блоков неисправен, например, второй, то горит только первый светодиод. Остальные светиться не будут, так как не будет проходить управляющий сигнал.

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

Но желательно подавать сигал управления через резистор номиналом в 200-400 Ом, для защиты пина Ардуино.

Устройство представляет программируемый микроконтроллер семейства AVR, с уже разведенной платой, питанием и схемой для программирования через USB. С помощью записи в него различных программ можно получить не ограниченное количество цветовых сочетаний и чередований. Что позволяет создать неограниченное количество вариантов для подсветки. Широкое распространение ограничивается относительно высокой стоимостью в отличие от обычных диодов.

Как рассчитать количество адресов для ленты DMX 512

DMX (RGB)

• 1 пиксель = 3 канала DMX (RGBW) • 1 пиксель = 4 канала DMX (RGBW)

Имея разную плотность светодиодов на ленте и разную длину, вы можете умножить все это вместе и получить различные результаты.

Например:

• (8PL30) 30 светодиодов RGB / м ленты x 5 метровой катушки = 150 пикселей (150 пикселей х 3) = 450 каналов • (8PL60) 60 светодиодов RGB / м ленты x 5 метровой бобины = 300 пикселей (300 пикселей х 3) = 900 каналов • (8PL144) 144 светодиода RGB / м ленты x 2 метра = 288 пикселей (288 пикселей x 3) = 864 канала • (8PX30) 30 светодиодов RGBW / м ленты 5 м = 150 пикселей (150 пикселей x 4) ) = 600 каналов • (8PX60) 60 светодиодов RGBW / м лента x 4-метровая катушка = 240 пикселей (240 пикселей x 4) = 960 каналов

Удобно запомнить:

• 170 пикселей RGB = 510 каналов DMX = 1 вселенная DMX • 128 пикселей RGBW = 512 каналов DMX = 1 вселенная DMX

STM Урок 119. WS2812B. Лента на умных светодиодах RGB. Часть 1

На данном занятии мы попробуем поработать со светодиодами RGB, в которые встроен чип для управления их свечением.

Таким светодиодом является WS2712B от компании WORLDSEMI.

Чтобы понять, что из себя представляет данный светодиод, посмотрим его предшественника — WS2811. Это была просто микросхема, к которой подключался RGB-светодиод. Делалось это, например, вот таким образом

Это светодиодная гирлянда, в каждом фонарике которой находится RGB-светодиод, подключенный к микросхеме WS2811, расположенной на небольшой плате.

Давайте посмотрим назначение выводов микросхемы WS2811

Кроме ножки питания и общего провода мы видим здесь контакты для подключения ножек RGB-светодиода раздельно для каждого цвета, а также ножку цифрового входа DIN и ножку цифрового выхода DO. Также есть ещё одна ножка SET, которая требуется для включения режима пониженной скорости.

Поэтому к соответствующим ножкам мы подключаем питание, светодиод и передаём определённым образом цифровой сигнал на ножку DIN, чтобы наш светодиод засветился определённым цветом. Затем, если мы выдержим определённое время, светодиод засветится этим цветом. Но если мы не выдержим данного времени и начнём передавать следующий цифровой код, то данный код переместится через ножку цифрового выхода DO к следующей такой же микросхеме, если таковая имеется. Следующую микросхему мы подсоединяем к данной ножке нашей микросхеме ножкой DIN. И таким образом мы выстраиваем цепочку из таких микросхем с подключенными к ним светодиодами (нажмите на картинку для увеличения изображения)

Аналогичным образом устроен и наш светодиод, рассматриваемый в данном занятии, — WS2712B. Только в нём уже светящийся элемент сразу подсоединён к чипу. Наружу выведены ножки питания, общей шины, а также цифровой вход и выход

Вот назначение его ножек вместе с размерами

Ко мне в руки чудесным образом попала вот такая ленточка, выполненная на данных умных светодиодах (нажмите на картинку для увеличения изображения)

Подобных лент существует огромное множество. Они различаются по цвету, плотности светодиодов (количеству светодиодов на 1 метре ленты), а также по степени защиты. Данная лента чёрного цвета, плотность — 144 светодиода на метр, а защита — самая малая. Обычная бумажная лента с посаженными на неё и соединёнными светодиодами. Я брал именно такую в целях экспериментов и не планировал её использование в местах, не защищённых от атмосферных воздействий. К тому же за защиту надо платить и с более высокой степенью защиты ленты стоят дороже. Длина моей ленты всего 1 метр, поэтому, соответственно, и светодиодов на ней всего 144. Вот с этими 144 светодиодами мы и будем работать.

Также мы видим, что из обоих концов данной ленты выведены по 5 проводов

Назначение каждого провода.

Красный провод в колодке — питание, белый в колодке — общий, зелёный в колодке — сигнальный.

Красный отдельный — высокотоковое питание, чёрный — высокотоковый общий провод.

По обеим концам разницу имеют только провода сигнальные. С одной стороны это вход, с другой — выход. На рисунке показана именно входная колодка, этой стороной мы и будем пользоваться. Выходная сторона нужна для подключения следующей ленты.

Вот так вот выглядят вблизи светодиоды на моей ленте

Кроме светодиодных лент на светодиодах WS2812B существуют также матрицы. Они бывают разной размерности — 8х8, 32х32 и т.д. Также можно приобрести такие светодиоды по отдельности. Это требуется обычно либо для сборки каких-то своих схем, либо для того, чтобы заменить светодиод, вышедший из строя. Определить такой светодиод не сложно, так как все исправные светодиоды, расположенные по ленте либо матрице до него, будут исправно работать, а данный светодиод светиться не будет и также не будут светиться светодиоды, расположенные после него.

Теперь давайте поговорим о том, каким же образом передаётся сигнал, управляющий нашими умными светодиодами, как он устроен, какой у него, как говорится, протокол.

А протокол у данного управляющего сигнала, оказывается не такой уж и сложный.

Сначала мы передаём 24 бита цветов, предназначенных для самого первого светодиода. Биты передаются в следующей последовательности: сначала зелёный, потом красный, потом синий

Как-то непривычно (не R+G+B), но ничего страшного, справимся.

Теперь посмотрим, как передаётся каждый бит. Под каждый бит отводится определённое время — 1,25 микросекунды.

Если мы передаём ноль, то сначала мы устанавливаем высокий уровень сигнала, держим его в таком состоянии 0,35 микросекунды (допускается отклонение 150 наносекунд или 0,15 микросекунды). По прошествии данного времени мы устанавливаем на ножке низкий уровень и держим его до передачи следующего бита 0,9 микросекунды (допускается такое же отклонение — 150 наносекунд)

Единица передаётся наоборот. Мы также устанавливаем высокий уровень, ждём 0,9 микросекунды (отклонение то же), затем опускаем уровень, ждём 0,35 микросекунды (отклонение такое же — 150 наносекунд)

Таким образом, если мы передали этим способом 24 бита и на этом не остановились и начали передавать ещё 24 бита, то первые 24 бита переместятся к следующему светодиоду, а новые 24 бита будут загружаться в буфер первого. И так будет до тех пор, пока мы после передачи последних 24 бит не подождём определённое время. А определённое время это — 50 микросекунд и более. Вот тогда уже принятые 24 бита первый светодиод никому не передаст и все светодиоды засветятся тем цветом, который они приняли последний. И если мы начнём что-то передавать дальше — то это будет уже порция для следующей фазы свечения светодиодов.

И, так как время передачи одного бита у нас постоянное, то несложно посчитать скорость передачи данных. Она получится равной 800 килобит в секунду. Также несложно подсчитать, что для передачи 24 бит, необходимых и достаточных для информации, требуемой для одного светодиода, потребуется 30 микросекунд. Соответственно, для всех 144 светодиодов потребуется 4,32 милисекунд. Вполне неплохая скорость.

Теперь немного об электрических параметрах данных светодиодов.

Питается светодиод от 3,5 до 5,3 вольт.

Потребление тока при полном свечении светодиода белым светом (все 24 бита в единицах) мы также можем посчитать. При данном цвете заявлена потребляющая мощность — 0,3 ватта. Поэтому, если мы будем питать ленту напряжением 5 вольт, то это будет 60 милиампер. А если мы зажжём все наши 144 светодиода полностью белым цветом на всю яркость (единицы во всех битах во всех светодиодах), то мы получим потребление тока всей нашей лентой целых 8,64 ампера. Чтобы нам не получить такой огромный ток, то мы не будем наши светодиоды никогда зажигать таким полным светом, а будем зажигать их определёнными цветами, и то не более половины их свечения, поэтому мы вполне обойдёмся 3-амперным DC-DC преобразователем который мы подключим к силовым проводам ленты

Силовые провода ленты со стороны выхода лучше заглушить термоусадкой во избежание замыкания вследствие неосторожного обращения.

То есть, мы будем стараться, чтобы при нашем тестировании светодиоды горели максимум в 1/6 часть максимального их свечения. Например, чтобы светодиод засветился зелёным цветом, то мы интенсивность RGB зададим как 0,128,0. А если нам надо включить оранжевый цвет, а это одновременно и красный и жёлтый, то мы уже включим 64,0,64. То есть суммарное число у нас не будет превышать 128, а это и будет 1/6 часть свечения, поэтому суммарный ток потребления ленты у нас не превысит 1,5 ампера. Поэтому можно ничего не бояться. И даже при таком свечении при такой плотности светодиодов на ленте она будет светиться очень ярко.

Микроконтроллер мы будем использовать народный — STM32F103C8T6, расположенный на очень дешёвой отладочной плате. Программатор мы будем использовать тоже дешёвый, поэтому материально мы насчёт контроллера ленты почти не пострадаем. Управляться будет лента от одной ножки при помощи PWM, включенном в настройках определённого таймера. Также будет использован DMA для ускорения процесса. Заодно и поучимся пользоваться DMA в PWM. Вот так выглядит наша плата, подключенная к ленте (нажмите на картинку для увеличения изображения)

Отладочная плата будет питаться от программатора ST-Link, поэтому к ленточке мы от неё ведём только общий и сигнальный провод. От какой именно ножки мы его ведём, мы увидим, когда будем настраивать таймер.

В следующей части нашего урока мы создадим проект, изучим работу таймера в режиме PWM с использованием DMA и попробуем зажечь определённые светодиоды различными цветами.

Предыдущий урок Программирование МК STM32 Следующая часть

Отладочную плату STM32F103C8T6 можно приобрести здесь STM32F103C8T6

Программатор недорогой можно купить здесь ST-Link V2

Ленты светодиодные WS2812B разные можно приобрести здесь WS2812B

Логический анализатор 16 каналов можно приобрести здесь

Смотреть ВИДЕОУРОК (нажмите на картинку)

Post Views: 14 246

Содержание

  1. Что такое адресная светодиодная лента
  2. Устройство адресной ленты
  3. Энергопотребление
  4. Технические характеристики
  5. Плотность размещения светодиодов на ленте
  6. Какие бывают адресные светодиодные ленты
  7. Отличие обычной RGB ленты от адресной светодиодной ленты
  8. Отличие лент ws2812, ws2812b, ws2811
  9. Достоинства и недостатки адресных светодиодных лент
  10. Сфера применения
  11. Соединение элементов
  12. Как подключается адресная светодиодная лента
  13. Ардуино – принцип действия
  14. Синтаксис команд
  15. Способы управления светодиодами через Ардуино
  16. Выбор RGB ленты
  17. Подключение светодиодной ленты к Ардуино
  18. Через реле
  19. С помощью биполярного транзистора
  20. С помощью полевого транзистора
  21. С помощью плат расширения
  22. Код Arduino и последовательная связь
  23. Программная часть
  24. Виды транзисторных ключей
  25. Модули управления Ардуино
  26. Схема контроллера RGB подсветки на ардуино

Что такое адресная светодиодная лента

Адресная светодиодная лента — это длинная цветная светодиодная лента RGB на гибкой печатной плате, на одной стороне которой размещены светодиоды RGB с ограничивающими резисторами, конденсаторами и контроллерами. Адресуемая светодиодная лента отличается от обычной светодиодной ленты RGB тем, что все светодиоды подключены к ней параллельно и каждый из них управляется отдельно своим контроллером.

Адресная светодиодная лента

Как и любая светодиодная лента, адресная светодиодная лента требует стабилизированного источника питания с высоким током отдачи.

Устройство адресной ленты

Адресные светодиоды стали основой для создания таких осветительных приборов. Они содержат сам полупроводниковый световой элемент и единственный драйвер ШИМ. В зависимости от типа адресуемого элемента светодиод RGB может быть размещен внутри общего корпуса или удален и подключен к выводам драйвера. В качестве излучателя света могут использоваться отдельные светодиоды или группы RGB. Напряжение питания тоже может быть разным. Сравнительные характеристики распространенных микросхем, используемых для управления цветными светодиодами, приведены в таблице.

Драйвер ШИМ Электропитание U, В Подключение светодиодов Примечание Потребление энергии
WS2811 12-24 Внешний Встроенный стабилизатор напряжения 12 В. Быстрый и медленный режим В зависимости от используемого светодиода
WS2812B 5 Интегрированный Форм-фактор LED — 5050 До 60 мА на ячейку (при максимальной яркости)
WS2813 5 Интегрированный Форм-фактор LED — 5050 До 60 мА на ячейку (при максимальной яркости)
WS2815 12 Интегрированный Форм-фактор LED — 5050 До 60 мА на ячейку (при максимальной яркости)
WS2818 24 декабря Внешний Управляющее входное напряжение — до 9 В.

Дополнительный вход управления

В зависимости от используемого светодиода

Ток потребления одного метра с адресной ленты довольно велик, так как мощность расходуется не только на свечение pn переходов, но и на коммутационные потери драйверов ШИМ.

Энергопотребление

В каждом участке ленты последовательно подключено 3 светодиода, поэтому блок питания на 5В работать не будет. Напряжение питания должно быть 12 В, но может подаваться напряжение и 9 В, но светодиоды не будут гореть так ярко.

Сегментная светодиодная линия потребляет около 20 мА при питании от 12 В. Если вы включите белый цвет (т.е красный 100%, зеленый 100% и синий 100%), потребляемая мощность секции составит около 60 мА.

Теперь вы можете легко рассчитать энергопотребление всей ленты. Таким образом, длина ленты составляет 1 метр. Лента состоит из 10 отрезков (по 10 см). Потребление белой ленты будет 60мА * 10 = 600мА или 0,6А. Используя эффект затухания ШИМ между цветами, можно вдвое снизить энергопотребление.

Технические характеристики

Адресная светодиодная лента состоит из светодиодов RGB в корпусе SMD 5050 и микрочипа драйвера ШИМ. В настоящее время наиболее популярны адресуемые светодиодные ленты на микросхемах WS2811 и WS2812B. Модификация WS2811 представляет собой интегральную схему (ИС) в корпусе DIP-8 (9,2×6,4 мм) или SOP-8 (5,1×4,0 мм). Этот трехканальный драйвер имеет следующую конфигурацию контактов:
распиновка

  • 1 — выход с ШИМ-регулированием (красный);
  • 2 — выход с ШИМ-регулированием (зеленый);
  • 3 — выход с ШИМ-регулированием (синий);
  • 4 — общий;
  • 5 — вывод передачи данных;
  • 6 — вход передачи данных;
  • 7 — выбор режима работы;
  • 8 — питание + 5В.

В адресной полосе, использующей микросхему WS2811 и источник питания на 5 В, микросхема драйвера расположена в непосредственной близости от каждого светодиода SMD 5050 RGB, рядом с которыми также есть токоограничивающие резисторы и конденсатор, защищающий от помех. Но на данный момент такие модели морально устарели и встречаются крайне редко. Сегодня адресные светодиодные ленты на базе микросхем WS2811 продаются только с питанием +12 В. В этом случае микросхема WS2811 управляет не одним светодиодом, а группой из 3 штук.
LED-WS2811
По мере роста популярности микросхемы WS2811 ее место заняла более совершенная модель WS2812B. Этот тип ШИМ-драйвера намного компактнее и располагается непосредственно в корпусе светодиода SMD 5050. Если присмотреться, можно увидеть миниатюрный черный прямоугольник с позолоченными проводниками, выходящими из-под прозрачного люминофора.
LED-WS2812B
Эта унификация позволила значительно упростить сборку адресных светодиодных лент и модулей, а сам WS2812B имеет всего 4 контакта:

  • 1 — блок питания (+ 3,5… + 5,3 В);
  • 2 — выход передачи данных;
  • 3 — общий;
  • 4 — вход передачи данных.

Микросхема драйвера потребляет не более 1 мкА, а максимальный ток адресуемого светодиода составляет 60 мА. Диапазон рабочих температур: от -25 до + 80 ° C.

При выборе адресной светодиодной ленты важным критерием является степень защиты от влаги и пыли. Для использования вне помещений подходят только модели с IP65 и IP67.

Плотность размещения светодиодов на ленте

Яркость светодиодной ленты зависит от типа установленных светодиодов и их количества. Единицей измерения считается количество установленных светодиодов на метр длины ленты. Больше светодиодов — больше светового потока. Количество светодиодов на метр длины ленты варьируется от 30 до 120 штук.

Но следует учитывать, что чем больше светодиодов на метр длины светодиодной ленты, тем мощнее будет блок питания. К выбору этого параметра нужно подходить с позиции «необходимого и достаточного».

Какие бывают адресные светодиодные ленты

Микросхемы WS2811 и WS2812B могут использоваться для управления светодиодами адресных светодиодных лент. Микросхема WS2811 производится в корпусе DIP-8 или SOP-8 и крепится непосредственно к светодиодной ленте. Если светодиодная лента рассчитана на напряжение 5В, то такая интегральная схема устанавливается рядом с каждым светодиодом RGB. При использовании блока питания 12 В в такую ​​микросхему устанавливается один из трех светодиодов.

Адресная светодиодная лента с микросхемой WS2811 и WS2812B
Светодиод RGB с микросхемой WS2812B

Новый чип WS2812B настолько мал, что помещается непосредственно в корпусе светодиода RGB. Такие светодиоды на ленте расположены гораздо плотнее, а для питания используется источник 5 В.

Адресная светодиодная лента с микросхемой WS2813

В адресных (пиксельных) светодиодных лентах светодиоды подключены параллельно, при питании от 5В, но данные от драйвера к драйверу передаются последовательно. В этом есть серьезный недостаток: при выходе из строя одного из ШИМ-регуляторов все светодиоды, следующие за ним, перестанут работать. Для решения этой проблемы была выпущена следующая серия микросхем WS2813, которая позволяет использовать дублирующую четвертую дорожку для передачи данных. С микросхемами WS2813 все рабочие светодиоды будут работать, даже если некоторые в цепи выйдут из строя.

Отличие обычной RGB ленты от адресной светодиодной ленты

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

Разные цвета светодиодов в одной пиксельной светодиодной ленте

Чаще всего управляемые светодиоды RGB в адресуемой светодиодной ленте подключаются к источнику питания 5 В, и в этом случае на такой адресной светодиодной ленте все светодиоды подключаются параллельно. В последних современных версиях таких лент стали использовать последовательное соединение трех светодиодов на секцию, что дало возможность подключать их к источнику питания 12 В.

В отличие от традиционных цветных светодиодных лент RGB, адресуемые светодиодные ленты не будут работать без команд внешнего процессора управления. Даже если они подключены к источнику питания, ни один из светодиодов не загорится, пока не будет получена соответствующая команда включения питания.

Адресные светодиодные ленты имеют начало и конец, которые необходимо учитывать при подключении. Для удобства на многих лентах есть стрелки, указывающие направление от начала до конца.

Отличие лент ws2812, ws2812b, ws2811

Наиболее распространенные модели на кристалле имеют маркировку WS2812 или WS2812b. С внешними — WS2811.

разница между лентами WS2812 и WS2811

Чем ws2812 отличается от ws2812b? Первый имеет 6 контактов (ПИН) для управления, а второй, на букву «б» — всего четыре.

разница между микросхемой ws2812b и ws2812

В 2812 питание светодиода и микросхемы раздельное. В 2812b питание встроенного драйвера и светодиода переведено на PIN (VDD).

ws2812b и ws2812 - технические характеристики

В чем основные различия между ws2812b и ws2811?

  • ws2812b — питание от 5в

лента 2812b

  • ws2811 — блок питания 12 в (последние модели 5 в были сняты с производства в 2015 году)

ws2811 12 v умная лента

WS2812 управляет кластером с одним диодом в каждом, WS2811 одновременно управляет тремя светодиодами.

Существенным недостатком диодов ws2812 является то, что при перегорании хотя бы одного из них в цепи все остальные светодиоды после этого сразу перестают работать.

Достоинства и недостатки адресных светодиодных лент

Основные преимущества и недостатки адресных светодиодных лент такие же, как и у обычных светодиодных лент. Но есть некоторые характеристики, которые их отличают.

Преимущества светодиодных лент Pixel:
множество вариантов использования;
высокая яркость и низкое энергопотребление;
возможность передачи любого цвета;
возможность управления каждым светодиодом отдельно.

Недостатки светодиодных лент Pixel:
невозможность использования при низких температурах, есть неисправности в драйвере;
включить светодиодную ленту без управляющих сигналов невозможно;
требует мощных блоков питания.

Сфера применения

Относительно высокая стоимость светодиодов и лент, собранных на микросхемах WS2811 и WS2812B, ограничивает область их применения по сравнению с обычными светодиодными лентами. В основном они используются для решения таких проблем, с которыми не справляется обычная светодиодная лента:

  • для сборки цветных модулей;
  • в конструкции светильников по принципу «мягкого освещения»;
  • как декоративная изюминка чего-либо;
  • при строительстве светодиодных видеоэкранов, используемых в уличной рекламе и развлечениях.

Интерес к адресной светодиодной ленте у радиолюбителей связан с тем, что на ее основе можно собрать подсветку, которая будет менять цвет и яркость по определенному алгоритму.

Соединение элементов

Все элементы, расположенные на полотне, соединены блоком питания параллельно, а шина данных — последовательно. Управляющий выход одной микросхемы соединен с входом другой. Управляющий сигнал от контроллера отправляется на вывод DIN крайней левой схемы драйвера.

Схема соединения элементов на полотне.
Схема соединения элементов на полотне.

лучше всего питать светодиоды и микросхемы от отдельного блока, особенно если лента питается от напряжения, отличного от 5 В. Общий провод контроллера и источник напряжения должны быть подключены.

Особенности подключения и управления адресной светодиодной лентой
Внешний вид ленты, разрезаемой на WS2812B.

Как подключается адресная светодиодная лента

Для подключения современной адресной светодиодной ленты требуется три контакта, два из которых предназначены для питания, а третий — для управления. Контакты питания, обозначенные GND, + 5V или + 12V, в зависимости от версии, подключаются к источнику питания. Третий вывод DIN предназначен для передачи управляющих данных на контроллеры (цифровой вход), он подключается к контроллеру, которым чаще всего является Arduino. Для передачи данных контакты GND адресуемой светодиодной ленты и контроллера управления должны быть соединены.

Драйверы ШИМ могут принимать в качестве управляющего сигнала любые помехи по цепи питания и, чтобы во время работы ничего не мешало правильному прохождению сигнала по каналу управления, в цепи питания светодиодной ленты установлены электролитические конденсаторы и большая емкость Arduino. Например, если все питается напряжением 5 В, то вам нужно установить конденсатор 6,3 В 1000 мкФ в цепи питания светодиодной ленты и конденсатор 6,3 В 470 мкФ в цепи питания Arduino. Вывод DIN подключается к Arduino через резистор от 200 до 500 Ом.

Питание Arduino и светодиодных лент от одного блока питания

Драйверы ШИМ, установленные на адресуемой светодиодной ленте, являются 8-битными, что означает, что вы можете установить 256 различных градаций яркости для каждого цвета. Для управления трехцветным светодиодом потребуется передать драйверу 3 байта информации, что позволит получить 16,5 миллионов оттенков.

Ардуино – принцип действия

Пульт дистанционного управления Arduino, светодиодный

Плата Arduino — это устройство, на котором установлен программируемый микроконтроллер. К нему подключаются различные датчики, элементы управления или энкодеры и по определенному эскизу (программе) плата управляет двигателями, светодиодами и другими исполнительными механизмами, в том числе другими платами Arduino, использующими протокол SPI. Устройством можно управлять с помощью пульта ДУ, модуля Bluetooth, HC-06, Wi-Fi, ESP или Интернета и кнопок. Одними из самых популярных плат являются Arduino Nano и Arduino Uno, а также Arduino Pro Mini, устройство на базе микроконтроллера ATmega 328

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

Синтаксис команд

Цифровой выход:

pinMode (12, ВЫХОД); — установить порт 12 как порт вывода данных;
digitalWrite (12, ВЫСОКИЙ); — прикладываем логическую единицу к дискретному выводу 12, включив светодиод.

Аналоговый выход:

analogOutPin = 3; — мы устанавливаем вентиль 3 для вывода аналогового значения;
analogWrite (3, значение); — формируем на выходе сигнал с напряжением от 0 до 5В. Значение представляет собой рабочий цикл сигнала от 0 до 255. При значении 255 максимальное напряжение.

Способы управления светодиодами через Ардуино

Только слабый светодиод можно подключить напрямую через порт, и опять же лучше через ограничительный резистор. Попытка подключить более мощную нагрузку выведет его из строя.

Для более мощных нагрузок, в том числе светодиодных лент, используется электронный переключатель — транзистор.

Выбор RGB ленты

Для этого проекта нам понадобится именно светодиодная лента RGB, с четырьмя контактами.

Также есть варианты RGB с тремя, пятью и даже шестью контактами, все из которых не будут работать для нашего проекта без изменений.

Трехконтактная версия представляет собой адресную ленту. Для работы с такой лентой потребуется другая схема и другой программный код, поэтому этот вариант мы рассмотрим в отдельной статье.

Варианты с пятью и шестью выводами — это ленты RGBW и RGBWW. Как вы уже догадались, буква W обозначает дополнительный припаянный белый светодиод, а WW — два белых светодиода, такие полоски используются в тех случаях, когда белый цвет должен светить намного ярче, чем другие цвета.

Обычная четырехконтактная лента способна светиться белым без дополнительных светодиодов, просто за счет освещения всех трех ее цветов в равных пропорциях.

Подключение светодиодной ленты к Ардуино

Через реле

Реле подключается к устройству для цифрового выхода. Управляемая с его помощью полоска имеет всего два состояния: включено и выключено. Для управления красно-сине-зеленой лентой требуется три реле. Ток, которым может управлять такое устройство, ограничен мощностью катушки (катушка малой мощности не может создавать большие контакты). Группы реле используются для подключения более высокой мощности.

С помощью биполярного транзистора

Ардуино, светодиод

Биполярный транзистор может использоваться для усиления выходного тока и напряжения. Подбирается по току и напряжению нагрузки. Ток привода не должен превышать 20 мА, поэтому он подается через токоограничивающий резистор 1-10 кОм.

лучше использовать транзистор npn с общим эмиттером. Для большего усиления используется многоэлементная схема или группа транзисторов (микросхема усилителя).

С помощью полевого транзистора

Помимо биполярных транзисторов, для управления полосами используются полевые транзисторы. Другое название этих устройств — МОП или МОП-транзисторы.

Такой элемент, в отличие от биполярного, управляется не током, а напряжением на затворе. Это позволяет низким током затвора управлять большими токами нагрузки, до десятков ампер.

Элемент подключается через токоограничивающий резистор. Кроме того, он чувствителен к шумам, поэтому выход контроллера необходимо заземлить с помощью резистора 10 кОм.

С помощью плат расширения

Arduino, платы расширения

Помимо реле и транзисторов используются уже готовые блоки и платы расширения.

Это может быть Wi-Fi или Bluetooth, драйвер мотора, например, модуль L298N или эквалайзер. Они предназначены для управления нагрузками разной мощности и напряжения. Такие устройства одноканальные — они могут управлять только монохроматическими и многоканальными лентами — предназначены для устройств RGB и RGBW, а также ленты со светодиодами WS 2812.

Код Arduino и последовательная связь

Загрузите следующий эскиз в Arduino с помощью USB-кабеля.

Важно! Не забудьте выключить модуль HC-06 перед загрузкой скетча!

Пояснение к коду

Во-первых, мы объявили несколько констант (константа, которую нельзя будет изменить позже) для всех трех цветов (красный, зеленый, синий)

В setup () мы запустили последовательное соединение со скоростью 9600 бод и установили все контакты ленты на ВЫХОД.

В loop (), если Serial что-то получает, проанализируйте полученные данные как целое число (важно на следующем шаге)

Если он получает символ новой строки (‘ n’), он сначала ограничивает значения диапазоном 0-255 из-за диапазона ШИМ (широтно-импульсной модуляции (ШИМ)), а затем вносит изменения в цифровые выводы, используя метод analogWrite().

Программная часть

Установите Arduino IDE на свой компьютер, если она еще не установлена. Узнайте больше о том, как начать работу с Arduino, в этой статье.

Код и библиотеки можно скачать здесь.

Распаковать архив, скопировать библиотеки из папки lib в папку C: Program Files (x86) Arduino libraries.

Затем откройте файл SUP_V1.0.ino и посмотрите настройки:

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

Далее подключаем ардуино к компьютеру и вводим код. После сообщения «загрузка завершена» вы можете проверить работоспособность вашего устройства.

Короткие нажатия на кнопку изменяют цвет ленты в соответствии с заданным цветовым диапазоном, длинные нажатия увеличивают или уменьшают яркость по одному.

Яркость регулируется для двух режимов, с активированным датчиком движения и без него. Регулировка для каждого режима производится в том состоянии датчика, в котором вы хотите настроить яркость.

Виды транзисторных ключей

  • Биполярный;
  • Поле;
  • Композитный (сборка Дарлингтона).

Способы подключения нагрузки

Когда применяется высокий логический уровень (digitalWrite (12, HIGH);), опорное напряжение будет течь к нагрузке через выходной порт на базе транзистора через цепь коллектор-эмиттер. Таким образом вы можете включать и выключать светодиод.

Полевой транзистор работает аналогичным образом, но поскольку он имеет сток вместо «базы», ​​который управляется не током, а напряжением, ограничительный резистор в этой схеме не нужен.

Биполярное зрение не позволяет регулировать мощные нагрузки. Ток, протекающий через него, ограничен 0,1-0,3 А.

Полевые транзисторы работают с более мощными нагрузками с током до 2А. Для еще более мощной нагрузки используются полевые транзисторы Mosfet с током до 9 А и напряжением до 60 В.

Полевой транзистор Мосфет

Вместо полевого эффекта можно использовать сборку биполярных транзисторов Дарлингтона на микросхемах ULN2003, ULN2803.

Микросхема ULN2003 и принципиальная схема электронного переключателя напряжения:

Микросхема ULN2003

Модули управления Ардуино

Для создания полноценного драйвера для управления светодиодной лентой можно использовать сенсорные модули.

Инфракрасный контроль
ИК-контроль

Модуль позволяет запрограммировать до 20 команд.

Дальность сигнала составляет примерно 8 метров.

Стоимость набора 6 долларов США.

Дистанционное управление
По радио

Четырехканальный блок с дальностью действия до 100 м

Стоимость набора 8 у.е.

Позволяет включать освещение даже при приближении к квартире.

Бесконтактный контроль
Бесконтактный

Датчик расстояния может увеличивать и уменьшать яркость освещения движением руки.

Дальность действия до 5м.

Стоимость модуля — 0,3 доллара США.

Схема контроллера RGB подсветки на ардуино


Схема контроллера ленты RGB

Как видите, ничего особо сложного.

Arduino питается напрямую от 12 вольт. В нем есть встроенный преобразователь, снижающий напряжение питания до 5 вольт, от которого мы будем питать модуль сенсорных кнопок и датчик движения.

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

Управление клавишами осуществляется с помощью ШИМ-сигнала, подробнее об этом можно прочитать здесь.

Используются три канала Arduino PWM.

Отличие лент ws2812, ws2812b, ws2811

Наиболее распространенные модели со встроенными микросхемами имеют маркировку WS2812 или WS2812b. С внешними – WS2811.

Чем модель ws2812 отличается
от ws2812b? Первые имеют 6
контактов (PIN) для управления, а вторые, с буковкой “b” –
всего четыре.

На 2812 питание светодиода и чипа разнесены. У 2812b питание
интегрированного драйвера и светодиода вынесено на один PIN (VDD).

А в чем главные отличия между ws2812b и ws2811?

ws2812b – работает от 5v

ws2811 – питание 12v (в 2015г прекращен выпуск последних моделей на 5в)

WS2812 управляет кластерами по одному
диоду, WS2811 управляет тремя светодиодами
одновременно.

Существенным недостатком диодов ws2812 является
то, что если в цепочке сгорит хотя бы один из них, то все дальнейшие
светодиоды, стоящие после него, тут же перестают работать.

Проверка блока питания

Проверка значительно облегчается, если рядом есть источник соответствующего напряжения.

Чтобы понять рабочая светодиодная лента или нет, достаточно подать на нее требуемые 12-24-36В. Даже паять провода при этом не надо.

Два проводника подсоединяете к выходным клеммам блока, а их кончиками просто прикасаетесь к крайним медными площадками в начале ленты. Если свечение равномерное и не тусклое, то все исправно.

А вот когда ничего не загорается, то нужно искать причину. Самый главный помощник в этом – мультиметр.

В первую очередь проверьте, а выходит ли с блока питания необходимое напряжение? Может быть все дело именно в нем.

Проверять нужно между контактами «+V» и «-V».

Либо «+V» и «COM».

Если напряжение в норме (+ — 10%), то ищите по цепочке дальше.

Если нет мультиметра, можно провести проверку по косвенным признакам. Однако полагаться на них все же не стоит:

после подачи напряжения 220В на блоке должен загореться зеленый светодиод

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

Когда этого нет, то можно предположить, что блок не исправен. После чего, все равно придется искать прибор для замера выходного напряжения и подтверждения своих догадок.

Провода и разъемы

Цифровая лента на конце имеет минимум не два, а три провода.

V+ (5V или 12V)

V- (GND)

управляющий провод

Два из них — это обычное питание, а третий отвечает за направление сигнала. К проводам на концах уже готового к использованию изделия припаяны специальные разъемы:

DI (Digital Input) или цифровой вход в начале ленты

DO (Digital Output) цифровой выход

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

Ошибка №4

А вот без таких разъемов начало и конец ленты можно и перепутать.

В этом случае ничего гореть и светиться у вас не будет.

Ошибка №5

Слишком длинные провода питания от контроллера.

Если у вас наблюдается ситуация, при которой лента не загорается, пока вы не коснетесь и не проведете рукой по питающим проводам, то скорее всего они слишком длинные и управляющий провод подвержен помехам.

В этом случае попробуйте их скрутить косичкой. В некоторых ситуациях помогает.

Мигание светодиодами NeoPixel в ленте

В этом примере мы установим мигающий режим светодиодов в ленте NeoPixel – для этого все светодиоды должны включаться и выключаться одновременно, при этом цвет светодиодов может быть различный.

Arduino

#include <Adafruit_NeoPixel.h>

#define PIN 6
#define NUMPIXELS 7

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void NeoBlink(int num, int wait)
{
for (int i = 0; i < num; i++)
{
pixels.setPixelColor(i, 35, 35, 35);
}
pixels.show();
delay(wait);
for (int j = 0; j < num; j++)
{
pixels.setPixelColor(j, 0, 255, 0);
}
pixels.show();
delay(wait);
}

void setup()
{
pixels.begin();
pixels.setBrightness(50);
}

void loop()
{
NeoBlink(7, 500);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

#include <Adafruit_NeoPixel.h>

  #define PIN        6
#define NUMPIXELS 7

Adafruit_NeoPixelpixels(NUMPIXELS,PIN,NEO_GRB+NEO_KHZ800);

voidNeoBlink(intnum,intwait)

{

for(inti=;i<num;i++)

{

pixels.setPixelColor(i,35,35,35);

}

pixels.show();

delay(wait);

for(intj=;j<num;j++)

{

pixels.setPixelColor(j,,255,);

}

pixels.show();

delay(wait);

}
 

voidsetup()

{

pixels.begin();

pixels.setBrightness(50);

}
 

voidloop()

{

NeoBlink(7,500);

}

Как подобрать контроллер для светодиодной ленты?

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

Признаки, по которым можно различить контроллер для светодиодной ленты:

  • Тип управления;
  • Сенсорные или кнопочные;
  • Выходная мощность;
  • Прошивка программы.

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

Типы управления контроллерами

  1. Без пульта дистанционного управления.

Это самый простой в управлении прибор небольших размеров. Настройка параметров проводится всего один раз, входе которой устанавливается режим работы всей ленты: задается цвет, интенсивность свечения и динамика переливания. Такой вариант подойдет в тех случаях, когда нет нужды в частой регулировке светодиодной ленты.

  1. Инфракрасный пульт управления. 

Контроллер буквально на ходу регулируется с помощью ИК-пульта дистанционного управления. Пульт действует в пределах 10 метров при условии, что инфракрасный датчик не перегораживается посторонними предметами. В некоторых моделях имеется огромное количество функций. Их возможностями можно управлять каждым светодиодом по отдельности. ИК-комплекты обычно дешевле аналогов. Если пульт вышел из строя либо потерян, его можно заменить, купив точно такой же в ближайшем магазине электротехники.

  1. Радиопульт. 

Управлять светодиодной лентой можно на расстоянии до сотни метров. Устройство получит сигнал даже через стены и преграды на пути к пульту, так как в этом случае не используется инфракрасный луч.

  1. Wi-Fi.

Перечень доступных функций такой же, как у моделей с радио- и ИК-пультом. Различия заключаются лишь в том, что управление производится со смартфона, планшета или персонального компьютера. Также существуют приборы с вмонтированным модулем Wi-Fi или регулируемые с определенного маршрутизатора, контролирующего одновременно несколько светодиодных лент. В специальном приложении на iOS или Android можно настроить каждый диод, установить ему собственный оттенок и определить скорость переливания.

  1. Звуковой.

Процесс работы проходит в полуавтоматическом режиме. Контроллер реагирует на внешние звуки. Включать или выключать светодиоды можно различными звуками, установленными при первоначальной настройке, например, хлопок, щелчок и подобное. Если определенным образом настроить контроллер, лента может динамически реагировать на музыку, повторяя ее ритм и темп.

Сенсорные или кнопочные

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

Кнопочные пульты являются самым популярным вариантом на современном рынке. Программа динамики светодиодов назначается определенной кнопкой. Товар отличается простотой эксплуатации и относительно низкой ценой.

Разделение регуляторов по системе программирования

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

Протокол

Теперь, когда мы разобрались, как подключить нашу ленту к Arduino, нам надо понять, как ею управлять, для этого в даташите есть описание протокола, который мы сейчас и рассмотрим. Каждый светодиод WS2812B имеет один вход (DIN) и один выход (DO). Выход каждого светодиода подключается ко входу следующего. Подавать сигналы же надо на вход самого первого светодиода, таким образом, он запустит цепь, и данные будут поступать от первого ко второму, от второго к третьему и т. д. Команды светодиодам передаются пачками по 24 бита (3 байта, один байт на каждый цвет, первым передается байт для зеленого, потом для красного, и заканчивает байт для синего светодиода.


Вывеска из светодиодной ленты.

Порядок бит – от старшего к младшему). Перед каждой пачкой идет пауза в 50 мкс. Пауза больше 100 мкс воспринимается как окончание передачи. Все биты, будь то 0 или 1, имеют фиксированное время 1.25 мкс. Бит 1 кодируется импульсом в 0.8 мкс, после чего идет пауза в 0.45 мкс. Бит 0 кодируется импульсом в 0.4 мкс, после чего идет пауза в 0.85 мкс. Собственно, наглядная диаграмма на фото ниже. Так же допускаются небольшие погрешности в 0-150 нс на каждый фронт. Ну и следует учесть, что подобное необходимо повторить для каждого светодиода на ленте, после чего сделать паузу минимум в 100 мкс. Потом можно повторить передачу.

Глядя на все эти цифры, становится ясно, что сделать все это, используя стандартные функции digitalWrite, delay и тому подобные – попросту невозможно, ввиду их долгой работы и неточности. Реализовать подобный протокол можно только использовав специальные библиотеки вроде CyberLib или написав собственную на чистом Си или, того хуже для нынешнего программиста, на Ассемблере. Но не все так плохо, как кажется. Светодиоды WS2812B довольно таки популярны в Arduino сообществе, а это значит, что нам не придётся вдаваться в такие сложности, и достаточно выбрать одно из понравившихся решений.

Будет интересно Маркировка SMD транзисторов

Лампа на светодиодной ленте с красивыми эффектами

Сразу скажу, что проект не мой, а является немного доработанной версией лампы от Alex Gyver, за что ему большое спасибо!

Вот ссылка на оригинальный проект: огненный светильник.

Из изменений:

  • корпус напечатан на 3D-принтере (файлы для печати ниже)
  • разъем для подключения блока питания
  • не сенсорная а обычная кнопка, размещенная сбоку внизу

Лампу делал не с целью улучшения, а в подарок, но решил все-таки добавить описание на сайт – вдруг кому-то пригодится.

Подготовка

Итак, для реализации проекта использовался все тот же плафон из Леруа-мерлен “плафон цилиндр”:

Все остальное можно заказать у китайцев:

  • Arduino Nano:
  • Адресная RGB-лента WS2812B:
  • Блок питания на 5 вольт (3А, но хватит и 2A):
  • Кнопка (использовал самую большую):
  • Резистор на 220 Ом:
  • Разъем питания использовал такой:

Были использованы следующие инструменты:

  • Паяльник (пользуюсь таким давно, идеальный по соотношения цена/качество):
  • 3D-принтер (закрытый корпус, можно печатать и PLA, и ABS без проблем): ,
  • Инструмент для зачистки и обжима проводов (фирменный китайский LAOA): ,

Сборка

Файлы для печати верхней и нижней части: lamp.zip.

При печати следует учесть, что, хоть размеры подгонялись под конкретный плафон, все же могут быть небольшие расхождения в размерах. Зависит от того, на каком 3D-принтере вы печатаете, с какими настройками и каким пластиком. Поэтому для плотного прилегания плафона к напечатанным частям может понадобится чуть подкорректировать размер моделей и перепечатать, либо применить изоленту/напильник.

Для лампы я использовал 4 куска светодиодной ленты по 10 светодиодов на каждом. У вас может быть другое количество светодиодов, в зависимости от типа ленты. Главное: лента должна быть именно адресная WS2812B.

После печати нижней части можно приступать к сборке. В модели предусмотрено гнездо для кнопки. Сажаем ее туда, приклеив на любой подходящий клей (я использовал клеевой пистолет). Предварительно нужно отломать 2 из 4 ножек, а 2 оставшиеся должны пропускать ток при нажатии (они расположены рядом). Просовываем их в отверстие сверху от углубления. И вставляем разъем питания.

Ну и наклеиваем куски ленты

Обратите внимание на то, что наклеивать их нужно одинаково, контактами DO вниз. Так как при использовании ленты она нагревается, я после всей остальной сборки закрепил ленту небольшими хомутами, через каждые 2 светодиода, чтобы она не отклеилась. Далее – спаиваем 4 части адресной ленты – контакты 5v, gnd и сигнальный

Как именно – подробно показано в видео на странице оригинального проекта. Если вы только учитесь паять – не следует бояться паять адресную ленту, паяется все она очень легко. Единственный совет – я использую жидкий флюс ЛТИ-120. Он в разы лучше, чем твердая канифоль. Наносить его удобнее всего кисточкой от лака для ногтей. Также он не является активным, поэтому после его применения не нужно очищать контакты

Далее – спаиваем 4 части адресной ленты – контакты 5v, gnd и сигнальный. Как именно – подробно показано в видео на странице оригинального проекта. Если вы только учитесь паять – не следует бояться паять адресную ленту, паяется все она очень легко. Единственный совет – я использую жидкий флюс ЛТИ-120. Он в разы лучше, чем твердая канифоль. Наносить его удобнее всего кисточкой от лака для ногтей. Также он не является активным, поэтому после его применения не нужно очищать контакты.

Вся остальная сборка делается по инструкции оригинального проекта, там все подробно показано, а также есть схема, что и как спаять. Разница только в использовании механической кнопки, припаять ее нужно к разъемам gnd (земле) и любому цифровому пину платы.

Программная часть

Код и библиотеки можно скачать здесь.

SUP_v1.0Скачать

Распаковываем архив, копируем библиотеки из папки lib в папку C:Program Files (x86)Arduinolibraries.

После чего открываем файл SUP_V1.0.ino и видим настройки:

Далее подключаем ардуино к компьютеру и заливаем код. После сообщения «загрузка завершена» можно проверять работоспособность устройства.

Короткие клики по кнопке меняют цвет ленты согласно прописанному массиву цветов, длинные нажатия увеличивают или снижают яркость поочерёдно.

Яркость регулируется для двух режимов, сработавшего датчика движения и без его срабатывания. Регулировка для каждого режима производится в том состоянии датчика в котором вы хотите отрегулировать яркость.

Это был домашний вариант подсветки, а теперь покажу вам автомобильный:

Принцип работы

В простой RGB-ленте обычно устанавливаются RGB-светодиоды типа 5050, которые состоят фактически из трёх кристаллов (красного, зелёного и синего) расположенных в одном корпусе.

В адресной ленте также используются светодиоды в корпусе 5050, но отличающимся тем, что у них 4, а не 6 выводов. В самом же корпусе расположены светоизлучающие кристаллы и микрочип, управляющий их свечением, на иллюстрации на него указывает красная стрелка.

По питанию все светодиоды в ленте соединены параллельно, а линии управления соединяются последовательно. Распиновка адресной ленты следующая: контакты +5V и GND отвечают за питание, контакт DO – выход управляющего сигнала, а DI – вход.

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

Наиболее распространены две модели с разными контроллерами, это ws2812b и ws2811. Главное их отличие в том, что изделия с чипами ws2811 питаются от 12 Вольт, а сам чип находится не внутри светодиода, а отдельно и управляет сегментом из трёх светодиодов. Так в моделях с ws2811 возможно управление не каждым светодиодом, а каждым сегментом из 3 светодиодов сразу, что несколько ограничивает применение.

Принцип управления не слишком сложный:

  • Сигнал управления посылается на ленту небольшими «пачками» цифровых импульсов длиной в 24 бита. Контроллер принимает этот сигнал и выдаёт на светодиоды определенное напряжение для получения нужного цвета.
  • Напомню, что в случае с WS2812b контроллер встроен в светодиод и управляющий сигнал управляет каждым светодиодом отдельно, а в случае с WS2811 контроллер общий для сегмента из трёх светодиодов. То есть возможно задать параметры свечения для каждого отдельного сегмента.
  • При этом первый контроллер принимает первую пачку из 24-бит, вторая 24-битная команда принимается вторым чипом и так далее. Каждая последующая 24-битная команда посылается на каждый следующий контроллер, нумерация пачек при этом совпадает с нумерацией контроллеров.
  • Таким образом, управляют индивидуально каждым контроллером. Если один из блоков неисправен, например, второй, то горит только первый светодиод. Остальные светиться не будут, так как не будет проходить управляющий сигнал.

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

Но желательно подавать сигал управления через резистор номиналом в 200-400 Ом, для защиты пина Ардуино.

Устройство представляет программируемый микроконтроллер семейства AVR, с уже разведенной платой, питанием и схемой для программирования через USB. С помощью записи в него различных программ можно получить не ограниченное количество цветовых сочетаний и чередований. Что позволяет создать неограниченное количество вариантов для подсветки. Широкое распространение ограничивается относительно высокой стоимостью в отличие от обычных диодов.

Как рассчитать количество адресов для ленты DMX 512

DMX (RGB)

• 1 пиксель = 3 канала DMX (RGBW) • 1 пиксель = 4 канала DMX (RGBW)

Имея разную плотность светодиодов на ленте и разную длину, вы можете умножить все это вместе и получить различные результаты.

Например:

• (8PL30) 30 светодиодов RGB / м ленты x 5 метровой катушки = 150 пикселей (150 пикселей х 3) = 450 каналов • (8PL60) 60 светодиодов RGB / м ленты x 5 метровой бобины = 300 пикселей (300 пикселей х 3) = 900 каналов • (8PL144) 144 светодиода RGB / м ленты x 2 метра = 288 пикселей (288 пикселей x 3) = 864 канала • (8PX30) 30 светодиодов RGBW / м ленты 5 м = 150 пикселей (150 пикселей x 4) ) = 600 каналов • (8PX60) 60 светодиодов RGBW / м лента x 4-метровая катушка = 240 пикселей (240 пикселей x 4) = 960 каналов

Удобно запомнить:

• 170 пикселей RGB = 510 каналов DMX = 1 вселенная DMX • 128 пикселей RGBW = 512 каналов DMX = 1 вселенная DMX

Готовые наборы для подсветки потолков

Соберем подсветку персонально под ваш потолок. Качественно!

Доставим до двери в любой город России.

Подробнее >>

Чтобы управлять цветом RGB ленты нужно установить контроллер, который устанавливается между блоком питания и RGB лентой. Также в отличие от одноцветной ленты RGB лента имеет вместо двух проводов коммутации, четыре провода.

Три провода необходимы для управления яркостью красного, зеленого и синего цвета, плюс общий четвертый провод питания. Контроллеры бывают разные по внешнему виду, они могут отличаться по мощности, размеру, способу управления ими (пульт дистанционного управления, кнопки, мобильный телефон, другой контроллер).

Нужно понимать, что у разных контроллеров и разные возможности, одни простые и имеют небольшой набор функций (в большинстве случаев их хватает для интерьерной подсветки), а другие имеют “навороченные функции”, в которых есть потребность разве что в шоу бизнесе, для подсветки сцен. Например, в некоторых контроллерах есть функция дежурной подсветки типа “ночник”, а в некоторых нет такой функции.

Схема подключения RGB-контроллера для светодиодной ленты

Какой бы контроллер вы не выбрали для подсветки, он всегда подключается по одной и той же схеме. Питание контроллера осуществляется через разъем “V+” и “V-”.

На блоке питание тоже есть обозначения “V+” и “V-”. Для подключения контроллера к блоку питания Вам нужно соединить проводом “V+” контроллера с “V+” блока питания и “V-” контроллера с “V-” блока питания. RGB ленту подключают к разъемам контроллера, которые обозначены следующим образом:

  1. R (red)-управление красным цветом
  2. G (green)-управление зеленым цветом
  3. B (blue)-управление синим цветом
  4. “V+” общий провод. Будьте внимательно не перепутайте , цвета RGB ленты и цвета RGB контроллера.

Если вы перепутаете, то контроллер будет неправильно работать , например, вы нажмете на пульте дистанционного управления кнопку, чтобы зажечь красный цвет, а зажжется, например, зеленый.

Практические способы включения адресной светодиодной ленты, правила подключения, частые ошибки.

  • Подключайте к адресной светодиодной ленте (между линиями питания) конденсатор, вплоть до 1000 мкФ
  • В разрыв линии данных (от Контроллера к адресной светодиодной ленте) добавляйте резистор 300 — 500 Ом, устанавливая его ближе к ленте.
  • Кабельная линия данных от контроллера до адресной светодиодной ленты, требуется делать как можно коротким.
  • При подключении адресной светодиодной ленты, подключайте «землю» первой (отключайте последней).
  • Не допускайте разрядов статического электричества при монтаже адресной светодиодной ленты.
  • Используйте преобразователь уровня, если адресная светодиодная лента и устройство управления подключены от источников питания с разным напряжением.
  • Максимальный ток каждого пикселя составляет 60мА (при полной яркости белого цвета). Если Вы не планируете использовать ленту WS2812B как источник света (для этого лучше взять обычную светодиодную ленту с белыми светодиодами), принято считать, что, усреднено, каждый пиксель потребляет 20мА.

минимальный ток Драйвера = 20мА*количество_пикселей. максимальный ток Драйвера = 60мА*количество_пикселей

Из последнего пункта вытекает следующее: если лента соединена последовательно более 5 м., то недопустимо подавать на нее питание только с одной стороны. Для того чтобы исключить перегревания токопроводящих дорожек ленты. Напряжение на адресной светодиодной ленте необходимо распределить по всей ее длине как можно равномернее. Подводите питание в нескольких местах отдельными кабельными линиями.

Что такое адресная светодиодная лента?

В первую очередь давайте рассмотрим, что вообще такое цифровая Led лента, как она устроена и как работает? По-другому ее еще называют адресной, умной или лентой “бегущий огонь”.

Главное отличие от обычных изделий заключается в присутствии на плате микросхем. Причем они могут быть как встроенными в сам светодиод.

Так и внешними.

Они позволяют управлять режимами работы каждого сегмента по отдельности. Таким образом можно напрямую запускать и отключать свечение любого светодиода или пикселя.

В данном случае пикселем называют ячейку из одного или нескольких светодиодов сразу (обычно по 3 штуки).

Вы сможете управлять как яркостью, так и цветом любого диода в ленте и при этом создавать совершенно потрясающие световые эффекты:

для автомобиля

для аквариума

на фасаде дома

на ёлке

Многообразие вариантов будет зависеть только от вашей фантазии.

Где купить?

На фото ниже изображена WS2812B, которую я купил для себя. Ее длина составляет 5 метров, а светодиоды спрятаны за водонепроницаемым силиконом. То есть ее можно спокойно оставить там, где может быть дождливо или даже пыльно.

На мой взгляд, это самый лучший тип светодиодных лент. Вы можете управлять яркостью и цветом каждого светодиода по отдельности, что позволяет делать сложные и очень красивые эффекты.

Светодиоды в ленте WS2812B подключены друг к другу последовательно. Кроме того, каждый светодиод оснащен собственным чипом, что позволяет управлять лентой через 1-проводной интерфейс. Это значит, что вы можете управлять всеми светодиодами на ленте, используя лишь один цифровой контакт Arduino.

На фото ниже показан чип, которым оснащен каждый светодиод. Кроме того, каждый светодиод – это RGB-светодиод.

Светодиодные ленты такого типа – очень гибкие. Их даже можно разрезать, чтобы получить куски нужной длины. На рисунке ниже видно, что лента состоит из сегментов, и каждый сегмент состоит из одного RGB-светодиода.

Разрез нужно делать в специальном месте, которое помечено черной полоской.

На каждом конце полосы находится коннектор. Я решил отрезать коннекторы и припаять вместо них гребешковые контакты. Так удобней, если вы хотите подключить светодиодную полосу к Arduino или макетной плате.

Светодиодная лента Ардуино – написание кода.

Подключите плату Arduino к компьютеру через USB и откройте Arduino IDE. Убедитесь, что у вас правильный номер платы и порта, выбранный для вашей платы, в меню «Сервис»> «Сервис и инструменты»> «Порт». Откройте новый эскиз и сохраните его с соответствующим именем. Этот эскиз затухает с одноцветными огнями, держит их в таком состоянии в течение нескольких секунд, а затем исчезает, пока они не погаснут снова.

Вы можете сделать эскиз самостоятельно или просто загрузить готовый код из GitHub (https://gist.github.com/anonymous/d4fa3719478c3c5a9c321cc372e9540).

Начните с определения штырей, которые будут использоваться для управления МОП-транзисторами.

#define RED_LED 6 #define BLUE_LED 5 #define GREEN_LED 9

Затем вам понадобятся переменные. Создайте общую переменную яркости вместе с переменной для яркости каждого цвета. Мы будем использовать только основную переменную яркости для выключения светодиодов, поэтому установите здесь максимальное значение 255. Вам также потребуется создать переменную, чтобы контролировать скорость замирания.

int brightness = 255; int gBright = 0; int rBright = 0; int bBright = 0; int fadeSpeed = 10;

В вашей настройке мы установим выводы Arduino. Мы также будем вызывать пару функций с задержкой в 5 секунд. Этих функций еще не существует, но не беспокойтесь, мы доберемся до них.

void setup() { pinMode(GREEN_LED, OUTPUT); pinMode(RED_LED, OUTPUT); pinMode(BLUE_LED, OUTPUT);

TurnOn(); delay(5000); TurnOff(); } Теперь создайте метод TurnOn (): void TurnOn() { for (int i = 0; i < 256; i++) { analogWrite(RED_LED, rBright); rBright +=1; delay(fadeSpeed); } for (int i = 0; i < 256; i++) { analogWrite(BLUE_LED, bBright); bBright += 1; delay(fadeSpeed); } for (int i = 0; i < 256; i++) { analogWrite(GREEN_LED, gBright); gBright +=1; delay(fadeSpeed); } }

Эти три цикла for полностью увеличивают яркость каждого цвета за время, указанное значением fadeSpeed. Наконец, вам нужно создать метод TurnOff (): void TurnOff() { for (int i = 0; i < 256; i++) { analogWrite(GREEN_LED, brightness); analogWrite(RED_LED, brightness); analogWrite(BLUE_LED, brightness); brightness -= 1; delay(fadeSpeed); }}void loop() {} Этот метод применяет нашу переменную яркости ко всем трем цветным выводам и уменьшает их до нуля в течение определенного периода времени. Нам также нужен метод пустого цикла, чтобы избежать ошибок компиляции.

Закончив этот код, сохраните его. Проверьте код и загрузите на плату Arduino. Если вы видите ошибки, проверьте код снова на предмет каких-либо опечаток или отсутствующих точек с запятой.

Плавное включение светодиодной ленты на Ардуино

Теперь вы должны увидеть, что ваша светодиодная лента Ардуино наращивает яркость, удерживая белый оттенок в течение 5 секунд, а затем равномерно исчезает до нуля:

Если у вас возникли трудности, дважды проверьте свою проводку и код.

Ардуино и адресная светодиодная лента

Этот проект – простой способ начать работу, но идеи, которые он охватывает, могут быть расширены для действительно эффектного освещения. С помощью всего лишь нескольких компонентов вы можете создать свой собственный восход солнца. Если у вас есть стартовый комплект с Arduino, вы можете использовать любую кнопку или датчик для запуска светодиодов при входе в комнату, например:

Теперь, когда мы рассмотрели схему с обычной светодиодной лентой, перейдем к адресным светодиодным лентам  SPI RGB лента.

Светодиодная лента Ардуино – Яркие идеи.

Эти ленты требуют меньшего количества компонентов для запуска, и есть некоторая свобода в отношении именно того, какие значения компонентов вы можете использовать. Конденсатор в этой цепи гарантирует, что светодиоды 5v получают постоянный источник питания. Резистор становится гарантом того, что сигнал данных, полученный от Arduino, не загружен всяческими помехами.

Вам понадобится:

● Светодиодная лента 5v WS2811/12/12B; Все три модели имеют встроенные микросхемы и работают одинаково.

● 1 x Arduino Uno или аналогичная совместимая плата;

● 1 x резистор 220-440 Ом;

● 1 x конденсатор microFarad 100-1000 (все, что между этими двумя значениями, отлично подойдет);

● Макет и монтажные провода;

● Блок питания 5 В.

Настройте схему, как показано на рисунке:

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

На этот раз мы задействуем Arduino, используя источник питания 5 В. Это позволит устройству работать автономно

Вы можете понять, какая сторона прикрепляется к рейке земля, ища знак минуса (-) на корпусе конденсатора. На этот раз мы задействуем Arduino, используя источник питания 5 В. Это позволит устройству работать автономно.

Во-первых, убедитесь, что ваша плата может работать с 5 В, прежде чем присоединить ее к источнику питания. Почти все платы работают на 5V через USB-порт, но штыри питания на некоторых могут иногда пропускать регуляторы напряжения и превращать их в поджаренные тосты.

Кроме того, рекомендуется убедиться, что несколько отдельных источников питания не подключены к Arduino – отсоединяйте USB-кабель всякий раз, когда используете внешний источник питания.

Светодиодная лента Ардуино – Бегущий огонь или световая волна

Чтобы безопасно запрограммировать нашу плату, отсоедините линию VIN от линии электропередач. Вы подключите ее позже обратно.

Присоедините свой Arduino к компьютеру и откройте Arduino IDE. Убедитесь, что у вас правильный номер платы и порта, выбранный в меню «Сервис»> «Сервис и инструменты»> «Порт».

Мы будем использовать библиотеку FastLED для тестирования нашей установки. Вы можете добавить библиотеку, нажав на Эскиз> Включить библиотеку> Управление библиотеками и поиск FastLED. Нажмите «Установить», и библиотека будет добавлена в среду IDE.

В разделе «Файл»> «Примеры»> «FastLED» выберите эскиз DemoReel100. В этом эскизе задействованы различные эффекты, которые можно сделать с помощью светодиодных полос WS2812, и невероятно легко настроить.

Все, что вам нужно изменить, — это переменная DATA_PIN, чтобы она соответствовала значку 13 и переменной NUM_LEDS для определения количества светодиодов, находящихся в полосе, которую вы используете. В этом случае я применяю только небольшую линию из 10 светодиодов, вырезанных из более длинной полосы.

Используйте большее количество для красивейшего светового шоу!

Загрузите эскиз на свою плату, отсоедините USB-кабель и включите источник питания 5 В.

Наконец, подключите VIN Arduino к линии электропередач и наслаждайтесь представлением.

Светодиодная лента Ардуино – Безграничные возможности

Демо-эскиз демонстрирует некоторые из многих возможных комбинаций эффектов, которые могут быть достигнуты с помощью светодиодных лент. Наряду с тем, что они являются украшением интерьера, их также можно использовать для практических целей. Хорошим проектом будет создание вашей собственной атмосферы для медиацентра или рабочего места.
Хотя эти полосы определенно функциональнее, чем SMD5050, пока не списывайте со счетов стандартные 12-вольтовые светодиодные полосы. Они являются непревзойденными с точки зрения цены. Плюсом будет то, что существует огромное количество приложений для светодиодных лент.

Учиться работать со светодиодными лентами — хороший способ познакомиться с базовым программированием на Arduino, но лучший способ учиться — изменять коды. Побалуйтесь с приведенным выше кодом и посмотрите, что вы можете сделать! Если все это слишком сложно для вас, подумайте о проектах Arduino для начинающих.

адресная умная лента

Подключение обычной светодиодной ленты у большинства
пользователей не вызывает особых вопросов.

А что делать, если лента у вас не простая, а адресная или
цифровая? Какие особенности и отличия есть у данной ленты?

Большинство видеороликов, которыми переполнен ютуб,
подробно объясняют, как ее подключить с помощью Arduino — “припаяйте
провода вот к этим контактам на ардуинке, залейте мой скетч и т.д.”

схема подключения адресной ленты к ардуино

А если у вас нет желания разбираться в этом вопросе и лезть в дебри программирования? 99% пользователей хотят купить готовый продукт, нажать на кнопочку и наслаждаться подсветкой.

В этом случае к своей умной ленте вам придется докупить
специальный SPI контроллер.

умный SPI контроллер

При этом самостоятельно настроить цвета, скорость и динамические
режимы можно на обычном смартфоне.

гирлянда нового поколения Twinkly

Что такое адресная светодиодная лента?

В первую очередь давайте рассмотрим, что вообще такое
цифровая Led лента, как она устроена и как работает?
По-другому ее еще называют адресной, умной или лентой “бегущий огонь”.

что такое адресная светодиодная лента

Главное отличие от обычных изделий заключается в присутствии на плате микросхем. Причем они могут быть как встроенными в сам светодиод.

адресная лента со встроенной микросхемой

микросхема встроенная в светодиод умной ленты

микросхема встроенная в светодиод умной ленты

Так и внешними.

адресная лента с внешней микросхемой

внешняя микросхема в светодиодной адресной ленте

Они позволяют управлять режимами работы каждого сегмента
по отдельности. Таким образом можно напрямую запускать и отключать свечение
любого светодиода или пикселя.

В данном случае пикселем называют ячейку из одного или
нескольких светодиодов сразу (обычно по 3 штуки).

что такое пиксель на адресной ленте

Вы сможете управлять как яркостью, так и цветом любого
диода в ленте и при этом создавать совершенно потрясающие световые эффекты:

  • для автомобиля

как подключить светодиодную ленту в автомобиле ошибки и правила

  • для аквариума

как рассчитать время освещения для аквариума и продолжительность светового дня

  • на фасаде дома

архитектурное освещение фасадов зданий и частного дома

  • на ёлке

обзор и отзывы умной гирлянды twinkly

Многообразие вариантов будет зависеть только от вашей фантазии.

Отличие лент ws2812, ws2812b, ws2811

Наиболее распространенные модели со встроенными микросхемами имеют маркировку WS2812 или WS2812b. С внешними – WS2811.

отличие лент ws2812 и ws2811

Чем модель ws2812 отличается
от ws2812b? Первые имеют 6
контактов (PIN) для управления, а вторые, с буковкой “b” –
всего четыре.

отличие чипа ws2812b и ws2812

На 2812 питание светодиода и чипа разнесены. У 2812b питание
интегрированного драйвера и светодиода вынесено на один PIN (VDD).

технические характеристики ws2812b и ws2812

А в чем главные отличия между ws2812b и ws2811?

  • ws2812b – работает от 5v

лента 2812b

  • ws2811 – питание 12v (в 2015г прекращен выпуск последних моделей на 5в)

умная лента ws2811 12v

WS2812 управляет кластерами по одному
диоду, WS2811 управляет тремя светодиодами
одновременно.

Существенным недостатком диодов ws2812 является
то, что если в цепочке сгорит хотя бы один из них, то все дальнейшие
светодиоды, стоящие после него, тут же перестают работать.

Поэтому прогресс не стоял на месте и позже были разработаны более совершенные ленты – ws2813 (5V), ws2815 (12V).

отличие лент 2812 и 2813

У таких лент добавлена четвертая дублирующая дорожка. По ней передаются данные, если какой-то из диодов сгорел и вышел из строя.

дублирующая дорожка на светодиодной адресной ленте ws2813

Как это работает? Сигнал в нормальном состоянии поступает на Data Input (DIN) и выходит с чипа на Data Out (DO). По такой цепочке данные проходят по всей ленте.

структура адресной светодиодной ленты ws2813

Когда первый чип выходит из строя и данные перестают выходить с DO, благодаря дублирующей дорожке сигнал продолжает поступать на разъем BIN.

Второй чип анализирует пропажу сигнала на DIN, но
видит его наличие на BIN и продолжает
работать как ни в чем не бывало.

Самое главное, чтобы при выходе из строя первого диода не
произошло замыкания между VDD и GND.

Ошибка №1

Никогда не используйте подсветку на чипах типа WS2812b при съемке видео.

Если захотите снимать кино или видеоклип с такой
подсветкой, то применяйте только ленту WS2813, не
меньше.

Дело здесь в частоте регенерации. У старых моделей она
всего 400Гц.

частота регенерации у лент ws2812 и ws2813

Для человеческого глаза это может быть и незаметно, а вот камера вам такой ошибки не простит.

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

наглядное отличие регенерации свечения светодиодов ws2812b и ws2813

Результат на пойманом стопкадре.

отличие при свечении адресной ленты ws2812b и ws2813

Надо заметить, что это всего лишь один подключенный светодиод 2812b и 2813, а не несколько их штук в одном ряду.

Подключение к блоку питания и контроллеру

Сигналы по программируемой ленте передаются от
контроллера с SPI микросхемами по цифровым протоколам
связи. После того, как на первый светодиод пришли 24 бита информации, данный
диод переходит в режим передачи.

передача данных на адресной светодиодной ленте

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

Ошибка №2

Если к такой ленте напрямую подключить блок питания, работать она не будет.

почему нельзя подключать адресную ленту напрямую от блока питания

В данном случае наличие контроллера обязательно.

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

В управляемые светодиоды нужно “загрузить” их цвета.

как выбрать контроллер для светодиодной ленты

Кроме того, отличается и сам принцип передачи сигнала
между элементами. Если присмотреться, то можно увидеть на каждой умной ленте
стрелочки строго в одном направлении.

стрелочки с направлением сигнала на умной ленте

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

Ошибка №3

Встроенные микросхемы боятся переполюсовки!

переполюсовка адресной ленты

Поэтому, если вы подключаетесь не через специальные коннекторы, а методом прямой пайки, всегда проверяйте “+” и “-” (GND).

подключение контроллера к умной цифровой ленте

подключение контроллера к умной цифровой ленте

Иначе адресная светодиодная лента у вас при первом же подключении сгорит.

Цифровая лента на конце имеет минимум не два, а три
провода.

три провода на концах адресной светодиодной ленты

  • V+ (5V или 12V)
  • V- (GND)
  • управляющий провод

Два из них — это обычное питание, а третий отвечает за
направление сигнала. К проводам на концах уже готового к использованию изделия
припаяны специальные разъемы:

  • DI (Digital Input) или цифровой вход в начале ленты

разъемы на концах адресной ленты

  • DO (Digital Output) цифровой выход

разъемы на концах адресной ленты

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

Ошибка №4

А вот без таких разъемов начало и конец ленты можно и перепутать.

В этом случае ничего гореть и светиться у вас не будет.

Ошибка №5

Слишком длинные провода питания от контроллера.

Если у вас наблюдается ситуация, при которой лента не
загорается, пока вы не коснетесь и не проведете рукой по питающим проводам, то
скорее всего они слишком длинные и управляющий провод подвержен помехам.

почему адресная светодиодная лента не запускается причины

В этом случае попробуйте их скрутить косичкой. В
некоторых ситуациях помогает.

Выбор контроллера для адресной ленты

При выборе SPI контроллера для
умных лент нужно рассчитывать не на мощность подсветки, как обычно это
делается, а на количество пикселей.

Данные параметр всегда указывается на корпусе изделия.

контроллер для spi лент

контроллер для spi лент

Что касается выбора мощности блока питания, то здесь
ориентируйтесь на следующий показатель. Один светодиод для моделей sw2812b – это
примерно 60мА при белом свете.

Считайте их общее количество в ленте, берите запас в 30% и подбирайте подходящий блок.

как выбрать хороший и качественный блок питания не по мощности бренды

От блока питания провода подключаются на контроллер, а с
другой стороны контроллера запитывается сама лента.

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

Питание можно подать и напрямую, но наличие контроллера
обязательно.

Подключение более 5 метров.

Если вам нужно подключить более 5м умной ленты, то для ее
равномерного свечения нельзя просто наращивать подсвету последовательно. Речь
здесь идет в первую очередь про питание!

111-payka

Когда количество пикселей на контроллере позволяет
подключить большую длину, вы без проблем стыкуете коннекторы DI и DO между
собой. Но вот питание (5В или 12В), все равно придется тянуть отдельно
(параллельно).

схема подключения адресной светодиодной ленты длиной более 5 метров

Есть контроллеры с дополнительными проводами под “лишнее”
питание на такой случай.

Ошибка №6

Нельзя подключать несколько кусков ленты последовательно и при этом подавать на них изначально большее напряжение.

Например, взять три куска ws2812b (5м+5м+5м)
и подать на них в самом начале ленты 15 вольт, рассчитывая при этом на
последовательное падение напряжения.

как правильно паять паяльником

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

Ошибка №7

Лента вместо белого светится с оттенком желтоватого или красного цвета.

Скорее всего дело здесь в неправильно подобранном сечение
проводов. Всегда берите минимум 1,5мм2.

Недостаток цвета – это первый признак просадки
напряжения. Уход в красноту объясняется тем, что для синего и зеленого цветов
на чипе 2812b требуется порядка 3,5В, а вот для
красного достаточно и 2В.

почему лента светится красным цветом

почему лента светится красным цветом

Поэтому, когда напряжение на светодиодах падает,
выключаются зеленые и синие кристаллы, а красный горит до последнего.

Правильная покупка светодиодной ленты на AliExpress.

Что еще можно сказать по сечению проводов? Например,
лента 2812 на один диод потребляет порядка 60мА. При длине подсветки в 5 метров
ток составит 18 Ампер!

расчет тока потребления для лент 2812b

По всем расчетным таблицам для такого тока требуются
провода сечением 2,0-2,5мм2. Даже на самой ленте медные дорожки такого сечения
не обеспечивают.

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

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

Но как это проверить, не покупая изделие? Элементарно –
запросите информацию по весу ленты. После этого сравните одинаковые модели от
разных производителей.

как проверить качественную светодиодную ленту

Так например, у ленты длиной 5м (60 светодиодов на метр)
при весе менее 100гр просадки напряжения начинаются уже через 1,5 метра!

некачественная светодиодная лента малого веса с али

некачественная светодиодная лента малого веса с али

Объясняется это очень тонкими медными дорожками или
некачественной медью в них.

Управление через смартфон

Управление современными адресными лентами легко
осуществляется через смартфон и Wi-fi.
Последовательность здесь следующая.

  • устанавливаете на телефон специальное приложение

Зачастую на корпусе контроллера указывают QR код,
отсканировав который, вы найдете нужную программу в интернете.

подключение смартфона к адресной светодиодной ленте

подключение смартфона к адресной светодиодной ленте

  • регистрируетесь и добавляете свое устройство

регистрация адресной ленты

регистрация адресной ленты

  • в настройках wi-fi на телефоне находите его

подключение через вай фай адресной ленты

При первом подключении настраиваете девайс. Выбираете
последовательность свечения RGB (GBR, BRG), а
также тип ленты (ws2811, ws2812 и
т.п.)

настройка адресной светодиодной ленты на смартфоне

Обязательно указываете количество пикселей. После этого
можно переходить к выбору эффектам свечения:

  • таймер (время вкл. и откл. ленты)

таймер включения и отключения ленты

  • динамический режим (с регулировкой скорости и изменения эффектов)

Таких прописанных по умолчанию режимов может быть
несколько сотен!

выбор динамического режима работы адресной ленты

  • яркость подсветки

выбор яркости подсветки

Не понравились заводские настройки? Можете создать свою
собственную программу расцветки через ручную настройку динамического режима.

ручная настройка динамического режима работы адресной ленты

Более подробно с пошаговой установкой и настройкой множества других режимов работы можете ознакомиться из ролика ниже.

Помимо прочего такие умные контроллеры могут иметь
музыкальный процессор.

музыкальный процессор на адресной ленте

Они визуализируют звуки через встроенный микрофон телефона. Получается очень неплохой аналог цветомузыки в домашних условиях.

как сделать цветомузыку из светодиодной ленты и музыкального RGBконтроллера

Песню можно записать в память смартфона и при ее
проигрывании эффекты будут аналогичными.

музыка и адресная лента

При выборе такого контроллера обратите особое внимание, что есть дешевые модели, которые при работе через wi-fi могут блокировать вам интернет.

Поэтому заранее интересуйтесь у продавца о такой функции и покупайте только модели с одновременной работой интернета и управлением подсветкой.

Понравилась статья? Поделить с друзьями:
  • Как позвонить администратору теле2
  • Как позвонить администратору такси максим
  • Как позвонить администратору сайта одноклассники
  • Как позвонить администратору на авито
  • Как позвонить автовокзал воткинск