Ws2811 arduino: Гайд по адресной светодиодной ленте
Гайд по адресной светодиодной ленте
Итак, данный гайд посвящен адресной светодиодной ленте, я решил сделать его познавательным и подробным, поэтому дойдя до пункта “типичные ошибки и неисправности” вы сможете диагностировать и успешно излечить косорукость сборки даже не читая вышеупомянутого пункта. Что такое адресная лента? Рассмотрим эволюцию светодиодных лент.
Обычная светодиодная лента представляет собой ленту с напаянными светодиодами и резисторами, на питание имеет два провода: плюс и минус. Напряжение бывает разное: 5 и 12 вольт постоянки и 220 переменки. Да, в розетку. Для 5 и 12 вольтовых лент нужно использовать блоки питания. Светит такая лента одним цветом, которой зависит от светодиодов.
RGB светодиодная лента. На этой ленте стоят ргб (читай эргэбэ – Рэд Грин Блю) светодиоды. Такой светодиод имеет уже 4 выхода, один общий +12 (анод), и три минуса (катода) на каждый цвет, т.е. внутри одного светодиода находится три светодиода разных цветов. Соответственно такие же выходы имеет и лента: 12, G, R, B. Подавая питание на общий 12 и любой из цветов, мы включаем этот цвет. Подадим на все три – получим белый, зелёный и красный дадут жёлтый, и так далее. Для таких лент существуют контроллеры с пультами, типичный контроллер представляет собой три полевых транзистора на каждый цвет и микроконтроллер, который управляет транзисторами, таким образом давая возможность включить любой цвет. И, как вы уже поняли, да, управлять такой лентой с ардуино очень просто. Берем три полевика, и ШИМим их analogWrit’ом, изи бризи.
Адресная светодиодная лента, вершина эволюции лент. Представляет собой ленту из адресных диодов, один такой светодиод состоит из RGB светодиода и контроллера. Да, внутри светодиода уже находится контроллер с тремя транзисторными выходами! Внутри каждого! Ну дают китайцы блэт! Благодаря такой начинке у нас есть возможность управлять цветом (то бишь яркостью r g b) любого светодиода в ленте и создавать потрясающие эффекты. Адресная лента может иметь 3-4 контакта для подключения, два из них всегда питание (5V и GND например), и остальные (один или два) – логические, для управления.
Лента “умная” и управляется по специальному цифровому протоколу. Это означает, что если просто воткнуть в ленту питание не произойдет ровным счётом ничего, то есть проверить ленту без управляющего контроллера нельзя. Если вы потрогаете цифровой вход ленты, то скорее всего несколько светодиодов загорятся случайными цветами, потому что вы вносите случайные помехи, которые воспринимаются контроллерами диодов как команды. Для управления лентой используются готовые контроллеры, но гораздо интереснее рулить лентой вручную, используя, например, платформу ардуино, для чего ленту нужно правильно подключить. И вот тут есть несколько критических моментов:
Светодиодные кластеры WS2811 / 20×3 LED [Амперка / Вики]
Пример для Arduino
В качестве мозга для управления светодиодной лентой WS2811 рассмотрим платформу Arduino Uno.
Схема подключения
Исходный код
Прошейте платформу Arduino скетчем приведённым ниже.
- ws2811SimpleTest.ino
// библиотека для работы со светодиодными модулями WS2811/WS2812 #include <Adafruit_NeoPixel.h> // номер пина, к которому подключен светодиодный модуль #define LED_MODULE_PIN 6 // количество кластеров #define CLASTER_COUNT 20 // создаём объект класса Adafruit_NeoPixel Adafruit_NeoPixel matrix = Adafruit_NeoPixel(CLASTER_COUNT, LED_MODULE_PIN, NEO_GRB + NEO_KHZ800); void setup() { // инициализация светодиодного модуля matrix.begin(); } void loop() { // заполняем светодиодный модуль по кластерам «бегущий огонь» красного цвета colorWipe(matrix.Color(255, 0, 0), 50); // заполняем светодиодный модуль по кластерам «бегущий огонь» зелёного цвета colorWipe(matrix.Color(0, 255, 0), 50); // заполняем светодиодный модуль по кластерам «бегущий огонь» синего цвета colorWipe(matrix.Color(0, 0, 255), 50); // тушим светодиодный модуль по кластерам «бегущая тень» colorWipe(matrix. Color(0, 0, 0), 50); } // функция заполнения каждого сегмента (кластера) void colorWipe(uint32_t c, uint8_t wait) { for (uint16_t i = 0; i < matrix.numPixels(); i++) { // заполняем текущий сегмент выбранным цветом matrix.setPixelColor(i, c); matrix.show(); // ждём delay(wait); } }
Пример для Espruino
В качестве мозга для управления светодиодной лентой WS2811 рассмотрим платформу Iskra JS.
Схема подключения
Исходный код
Прошейте платформу Iskra JS скриптом приведённым ниже.
- ws2811SimpleTest.js
// инициализируем шину SPI SPI1.setup({baud:3200000, mosi:P6, sck:A5, miso:P2}); // количество светодиодов var ledCount = 20; // создаём объект для работы со светодиодным модулем WS2811/WS2812 var ledModule = require('@amperka/led-strip').connect(SPI1, ledCount, 'GRB'); // гасим все светодиоды ledModule.clear(); // устанавливаем максимальную яркость светодиодного модуля ledModule. brightness(1); setInterval(function() { // заполняем светодиодный модуль по кластерам «бегущий огонь» красного цвета for (var i = 0; i < ledCount; i++) { ledModule.putColor(i, [1, 0, 0]); ledModule.apply(); } }, 100);
Элементы платы
Светодиод
На каждом кластере расположено по три светодиода SMD 5050 (5×5 мм). Светодиод — полупроводниковый источник света, предназначенный для конструирования в различных осветительных устройств. Светодиод стабилен при перепадах температуры и влажности, выдерживает длительное воздействие солнечных лучей и вибрации.
Чип светодиода SMD 5050 состоит из трёх кристаллов. Каждый кристалл имеет два отдельных вывода (анод и катод), что дает возможность для независимой регулировки их яркости.
Светодиоды изготавливается в двух вариациях:
одноцветные (белые, жёлтые, красные, зелёные, синие)
многоцветные (RGB).
Многоцветные или RGB-светодиоды состоят из трёх кристаллов разных цветов: синего, красного и зелёного(Red, Green, Blue). Изменяя ток одного, двух или трёх кристаллов одновременно, можно получить практически любой цвет излучения из видимого спектра.
Габаритный чертёж
Характеристики
Цвет свечения: RGB, 16 млн цветов (256 оттенков на канал)
Количество светодиодов: 60 шт. (3 шт. на модуль)
Количество модулей: 20 адресуемых кластеров
Контроллер модулей: WS2811
Напряжение питания: 12 В
Потребляемый ток: до 1,2 А (по 60 мА на кластер)
Потребляемая мощность: до 14,4 Вт (по 0,72 Вт на кластер)
Класс защиты: IP65
Длина цепи: 3,6 м
Габариты модуля: 74×15×6 мм
Ресурсы
WS2811 WebLights — сделайте новогоднюю гирлянду на Arduino своими руками
Как всякая уважающая себя сорока, я обожаю яркие и блестящие вещи. И определенно, новогодние гирлянды входят в эту категорию. К сожалению, эти огоньки привлекают мое внимание лишь когда Новый год проходит. Но у нас еще есть много времени чтобы подготовиться к следующему Новому году!
Шаг 1: Что это такое
Серьезные электрические гирлянды появились на рынке не так давно. Сейчас мы говорим о светодиодных гирляндах, где цвет и яркость каждого красно-сине-зеленого светодиода можно регулировать индивидуально с помощью чипа WS2811 и Arduino. Этот чип может быть встроен непосредственно в светодиод. Такие светодиоды можно найти по запросу APA106 во многих онлайн-магазинах. Они выглядят как обычные 4-контактные светодиоды с обычным анодом и катодом, но это не так!
Каждый светодиод APA106 имеет встроенный WS2811 контроллер, который должен быть запрограммирован на включение светодиода. Если вы покупаете светодиоды APA106 на Aliexpress, я советую вам немедленно их проверить — нередко вместо APA106 покупателю приходит самый обыкновенный светодиод!
Кроме того, чипы WS2811 могут быть упакованы в виде внешней платы с подключенным к ней обычным светодиодом. У всех этих штук бывает разная форма и название.
Единственная общая их характеристика — они не зажигаются без контроллера.
Существуют модификации чипа WS281x — они зажигают случайные цвета без контроллера, но нам это не интересно, потому что они не могут быть запрограммированы.
Шаг 2: Необходимые компоненты
Итак, все компоненты для проекта были заказаны и в конечном итоге прибыли:
- Две 50-светодиодные водонепроницаемые полосы WS2811. Эти полосы могут быть подключены друг к другу, чтобы увеличить число светодиодов. Они не загорались все сами по себе, поэтому нужно было некоторое управление.
- Чип ESP8266 в очень удобном форм-факторе: WeMos D1. Мне нравится эта панель — она компактна и проста в настройке.
Это не обязательно, но эти детали также могут пригодиться:
Было бы неплохо получить мощный 5-вольтовый блок питания, потому что светодиодные полосы энергозатратны — особенно если вы установите всё на ярко-белый.
Этот блок питания 5v 8A неплохо справится с задачей. Я разработал этот проект с использованием блока питания для мобильного телефона с выходным током 1А. Он работает достаточно хорошо, пока вы не повысите яркость. По крайней мере, мне хватило его для ESP8266 и светодиодной ленты.
Шаг 3: Что же делать?
Наконец, все детали на руках, но что с ними делать? Запрограммировать один или несколько эффектов в один контроллер, и на этом все? Слишком просто. Было бы неплохо суметь каким-то образом контролировать поведение фонарей.
Почти у всех теперь есть смартфон, который может подключаться к интернету. ESP8266 — это модуль с поддержкой WiFi. Таким образом, идея управления гирляндами с WEB-интерфейса — вполне естественна.
Конечно, не каждый является компьютерным гиком и может иметь дело с программированием и Веб-интерфейсом, поэтому можно использовать обычный ИК-пульт для переключения предварительно запрограммированных эффектов. Или, если вы хотите сделать всё убийственно просто, то можно вмонтировать в контроллер кнопку. В этих случаях вам так или иначе понадобится человек, способный запрограммировать ваш девайс.
Для более простого программирования эффектов освещения я добавил режим освещения BMP.
Просто нарисуйте несколько цветных линий в любом графическом редакторе, сохраните изображение в формате BMP, загрузите их на контроллер и выберите режим воспроизведения BMP. Контроллер будет загружать изображения в гирлянду по очереди с задержкой, которую можно задать.
Здесь вы видите изображение с 3-мя цветными линиями и видео, на котором видно, как это изображение выглядит при воспроизведении контроллером. Также здесь показано, как создать собственный шаблон.
Шаг 4: Идея
Быстрый поиск в сети не привел к похожим проектам. Идея заключается в создании устройства, которое может воспроизводить текстовый скрипт для создания различных эффектов на светодиодах.
Этот скрипт может быть легко отредактирован с помощью веб-интерфейса в режиме онлайн, и новый эффект сразу же вступит в силу.
Конечно, это может быть достигнуто с помощью обычного языка программирования». Но вам понадобится хотя бы компилятор для изменения эффекта. И что, если вы просто не хотите запускать свой компьютер, но вам надоел текущий эффект? Проблема!
Но эта проблема может быть разрешена, если контроллер имеет текстовый интерпретатор и текст можно вводить онлайн.
Поэтому я создал что-то вроде виртуальной машины и загрузил туда язык, который машина будет понимать. Это программное обеспечение, загружаемое в ESP8266, позволяет создавать довольно сложные алгоритмы переключения светодиодов.
Шаг 5: Подключение
Я не стану подробно описывать, как установить и настроить Arduino IDE для работы с ESP8266. В сети много ресурсов, где каждый процесс объясняется в деталях. Все необходимые библиотеки находятся в документе WebLights_En.rtf. Проводка проста. Кнопка и ИК-приемник не необходимы, но удобны.
Длительное нажатие кнопки (6 секунд) сбрасывает устройство и загружает сценарий по умолчанию.
Обычные нажатия переключают эффекты (если они запрограммированы в скрипт) или файлы BMP.
Если вы подключите ИК-приемник, вы можете задать команды кнопкам пульта. Просто нажмите кнопку на приемнике, а затем обновите страницу WebLights. На веб-странице есть 4-символьная переменная с именем IR-code. Возьмите этот код и замените им xxxx в команде (LLxxxxc: c). Теперь каждый раз, когда код будет найден подпрограммой ИК-приемника, будет срабатывать команда.
Это довольно варварский метод соединения — было бы неплохо поставить переключатель уровня напряжения 3v->5v между ESP8266 и светодиодами. Но гирлянда работает и с прямым подключением, если линия между контроллером и светодиодами не слишком длинная.
Существует еще одна фишка, которая может повысить стабильность — вставьте любой диод в линию + 5v, которая активирует первый светодиод. Он сдвинет логический уровень одного из первых светодиодов немного вниз.
Шаг 6: Несколько слов о программном обеспечении
Полный источник информации для этого проекта находится на github.
Просто поместите каталог WebLights в папку проектов Arduino, откройте Arduino и выберите Weblights.ino. Скопируйте содержимое папки WebLights\libraries\ в папку проектов Arduino. Создайте проект и загрузите его в ESP8266. По умолчанию устройство запускается в режиме AccessPoint.
Оно создает Wi-Fi-сеть WebLights с паролем управления светодиодами. Просто введите любой URL-адрес и вы будете перенаправлены на страницу контроллера. Например: wl.com.
Я предоставил несколько простых сценариев, которые вы можете загрузить, чтобы посмотреть, как они выглядят. Вы можете использовать их в качестве отправной точки для создания других эффектов.
Шаг 7: Заключение
RGB елочная гирлянда на Arduino
В преддверии Нового Года предлагаю вам собрать елочную программируемую RGB гирлянду с возможностью создавать различные узоры.
Что понадобится для гирлянды?
• WS2811 RGB Full Color 12mm LED String DC 5V можно приобрести на Aliexpress за 20 долларов. Обычной конец одной такой гирлянды можно соединять с другой, чтобы увеличить длину. Эта статья рассчитана на построение световых узоров, так что, если у вас под рукой есть программируемая LED гирлянда с другим протоколом, вам надо будет, переписать программу и подключить гирлянду в соответствии с datasheet.
• 5 вольтовый источник тока, рассчитанный на ток, потребляемый вашей гирляндой. Обычно продавец указывает ток, потребляемый гирляндой.
• Arduino любой версии. Автор использовал стандартный Arduino Uno.
• Зеленая акриловая краска
• Изолента
• Провод.
• Желательно иметь разъемы JST чтобы было легче соединять гирлянду с контроллером
Перед тем как начать собирать елочную гирлянду, убедитесь, что все светодиоды исправны. В интернете можно найти, как подключить WS2811 к Arduino.
Определите выводы +5V и GND по datasheet на вашу WS2811
• Красный = + 5В
• Синий = GND
• Белый = Данные
Подключение получается такое, как на картинке.
Установите популярную библиотеку WS2811 Arduino от Adafruit. Скачать и прочитать инструкцию по установке можно здесь: Библиотека WS2811
Измените прилагаемый код в соответствии с длиной вашей гирлянды в #define LED_COUNT. Загрузите и запустите программу на Arduino. Обратите внимание, что пиксели меняют цвет от красного к зеленому, потом к синему, потом к белому в течении 5 сек. Это гарантирует, что все 3 светодиода внутри пикселя исправны.
test.zip
[496 b] (скачиваний: 1341)
Оценка падения напряжения.
Каждый светодиодный пиксель и последующая подключенная LED гирлянда, вызовет какое-то падение напряжения. Так что после 50 светодиода в вашей LED гирлянде напряжение источника питания упадет на какую-то заметную величину. Например, с 5в до 4.7В. Это означает, что следующая гирлянда, которую вы подключите к первой, будет запитана не от 5в, а от 4.7в и напряжение после нее упадет еще ниже. В результате каждый светодиод будет темнее, чем предыдущий. В конечном итоге, когда напряжение упадет до 3.3в, микросхема, обслуживания протокола WS2811, просто перестанет работать.
Так как в каждом пикселе по 3 светодиода и белый цвет свечения гирлянды означает, что все 3 светодиода светятся одинаково, на ней будет падать напряжение больше, чем, если бы горели, к примеру, только красные светодиоды. При запуске программы тестирования вы заметили сильные затемнения на концах гирлянды? Можете подключить туда дополнительно питание 5в. Автор сделал это через каждые 100 пикселей
Покраска гирлянды.
Нормальные новогодние гирлянды окрашены в зеленый цвет, чтобы сливаться с елкой. У вашей светодиодной гирлянды провода разного цвета. Подвесьте гирлянду и покрасьте провода в зеленый цвет акриловой краской, это займет немного времени. Корпуса WS2811 заверните в черную изоленту, это будет быстрее, чем красить их.
Определение позиции X и Y каждого пикселя
Повесьте собранную гирлянду на елку. После этого можно рассчитать положение каждого пикселя по X и Y и вставить эти данные в код программы. Для этого используйте вот этот файл с кодом. Раскомментируйте первую функцию loop (), которая зажигает секции по 10 светодиодов. Если у вас есть больше чем 50 светодиодов, то вы можете продлить эту секцию простым копированием, не забывая указывать нужное количество в #define LED_COUNT
В видео автор наложил сетку на изображение в видеоредакторе на светящуюся елку, что позволило ему получить 200 позиций.
Постарайтесь наложить сетку так, чтобы самый нижний левый светодиод попал в ячейку 1.1. Это делается для того, чтобы программа смогла определить середину дерева в обоих X и Y направлениях. Ввод X и Y координат это ручной процесс, каждую координату вы будете получать, смотря на видео. 200 координат звучит, конечно, устрашающе, но времени это займет в пределах 20 минут.
Можно распечатать сетку и приложить ее к монитору компьютера или дисплею телефона, чтобы не возиться с видеоредакторами.
Прилагаемый файл, так же, как и предыдущий файл является примером кода, перебирающим различные узоры, как на видео.
xmas.zip
[3.47 Kb] (скачиваний: 1496)
По видео вы можете понять логику работы программы и написать свои шаблоны или поменять код под себя. Другой прикрепленный файл — это файл настройки, чтобы Arduino управлялся через последовательный интерфейс с другого устройства. Автор использовал Raspberry Pi для управления Arduino.
Вот такая новогодняя гирлянда с использованием Arduino и комплекта WS2811.
xmas_serial.zip
[3.71 Kb] (скачиваний: 1387)
Адресная светодиодная лента ws2812b Arduino — подключение и скетч
Адресная светодиодная лента – это украшение любого проекта Arduino. С ее помощью вы можете создавать светомузыку, умную подсветку для телевизора, бегущие строки и другие проекты, в которых требуется отобразить информацию на широком экране. Благодаря встроенным контроллерам, вы можете управлять каждым из светодиодов ленты в отдельности, управляя ими как пикселями на экране. В этой статье мы разберемся, как работает адресная светодиодная лента, как ее подключить к Ардуино и какие библиотеки лучше использовать для управления.
Адресные светодиодные ленты
Светодиодная лента – это набор связанных светодиодов, на которые может одновременно подаваться напряжение питания. Обычные ленты хорошо всем знакомы, они используются сегодня повсюду. В адресной светодиодной ленте так же используются светодиоды, но светоизлучающий диод может управляться отдельно и независимо от других. Таким образом, адресные ленты можно использовать для более интеллектуального управления световым потоком на отдельных участках ленты, включая или выключая подсветку в нужное время и в нужном месте.
Адресная светодиодная лента WS2811
Сегодня наибольшей популярностью пользуются разноцветные светодиодные ленты RGB-формата, позволяющие получать множество цветов. Благодаря конструкции есть возможность управления цветом каждого светодиода, что позволяет создавать оригинальные световые эффекты. Главное отличие адресной светодиодной ленты от обычной RGB ленты – это наличие специальных контроллеров (конструктивно выполненных в виде микросхем) возле каждого светодиода, что и дает возможность индивидуальной адресации и регулирования каждого оттенка.
Как правило,л ента содержит 3-4 контакта для подключения. Два вывода используются для питания – 5 Вольт и земля, остальные один или два – логический, для управления свечением.
Управление умной лентой производится по цифровому протоколу. Это значит, что без управляющего контроллера управлять устройством нельзя. Кстати, при прикосновении к цифровому входу может загореться несколько диодов – это связано с тем, что появляются помехи, которые контроллер принимает за команды.
Самыми популярными адресными светодиодными лентами являются устройства на чипах WS2812b и WS2811. В первом случае чип находится прямо внутри светодиода, то есть один прибор управляет свечением одного излучающего диода. Питание ленты составляет 5 вольт. Во втором случае чип помещается отдельно, и к нему подключаются 3 диода. Мощность – 12 вольт.
Купить адресную светодиодную ленту
Ленты ws2812 достаточно распространены на российском рынке, их без труда можно найти в многочисленных специализированных магазинах. Можем посоветовать интернет-магазин Giant4.Ru с достаточно широким ассортиментом различных светодиодных лент и вполне низкими ценами, сопоставимыми с али. Если же есть возможность и желание ждать товар с Алиэкспресса, то ниже мы собрали вместе некоторые популярные варианты у надежных поставщиков:
Как работает адресная светодиодная лента
Принцип работы ленты следующий. Она поделена на сегменты, в каждом из которых находятся светодиод и конденсатор. Они все подключены параллельно, а данные передаются последовательно от одного сегмента к другому. Управление осуществляется контроллером, в котором прописывается программа функционирования. Управлять лентой можно через платформу Ардуино.
Маркировка адресной ленты:
- Black PCB / White PCB – цвета подложки;
- 1м/5 м – длина адресной ленты;
- 30/60/74 и т.д. – сколько светодиодов приходится на 1 метр ленты;
- IP30, IP65, IP67 – степень влаго- и пылезащищенности ленты =.
Адресные светодиодные ленты используются для сборки полноценных модулей, в конструировании ламп с управлением soft lights, для декоративной подсветки, в построении диодных экранов уличной рекламы.
Видео инструкции и ролики
Обучающее видео на канале HomeMade:
Видео по созданию бегущей строки на базе ленты ws2112
Лента на базе ws2812b
Лента на базе ws2812b
Лента на чипе ws2812b является более совершенствованной, чем ее предшественник. ШИМ драйвер в адресной ленте компактен, и размещается прямо в корпусе светоизлучающего диода.
Основные преимущества ленты на основе ws2812b:
- компактные размеры;
- легкость управления;
- управление осуществляется всего по одной линии + провода питания;
- количество включенных последовательно светодиодов не ограничено;
- невысокая стоимость – покупка отдельно трех светодиодов и драйвера к ним выйдет значительно дороже.
Лента оснащена четырьмя выходами:
- питание;
- выход передачи данных;
- общий контакт;
- вход передачи данных.
Максимальный ток одного адресного светодиода равняется 60 миллиамперам. Рабочие температуры лежат в пределах от -25 до +80 градусов. Напряжение питания составляет 5 В +-0,5.
ШИМ драйверы ленты 8-мибитные – для каждого цвета возможно 256 градация яркости. Для установки яркости нужно 3 байта информации – по 8 бит с каждого светодиода. Информация передается по однолинейному протоколу с фиксированной скоростью. Нули и единицы кодируются высоким и низким уровнем сигнала по линии.
1 бит передается за 1,25 мкс. Весь пакет из 24 бит для одного светодиода передается за 30 мкс.
Пример подключения к ардуино
Любая адресная светодиодная лента имеет начало и конец, которые важно не перепутать во время сборки. На них есть специальные обозначающие стрелки, которые указывают направление сигнала.
Лента ws2812B подключается к Ардуино следующим образом.
Лента ws2812B подключается к Ардуино следующим образом
Еще один вариант подключения:
Подключение ws2128 к Ардуино
Выходы питания с ленты 5В и земля соединяются с соответствующими контактами на микроконтроллере Ардуино. При подключении отрезка с более чем 13 светодиодами потребуется выносной блок питания. Земля и минус блока питания должны быть соединены друг с другом. DINможно подключить к любому цифровому порту на Ардуино. Он используется для получения данных с контроллера.
Цифровой вход ленты идет на вход контроллера, поэтому между ними нужен токоограничивающий резистор номиналом 100-500 Ом. С его использованием нагрузка на пин будет ниже. На другом конце ленты также есть 3 контакта, к которым можно подключить отрезки различной длины.
Каждый блок ленты состоит из трех светодиодов. Соответственно, для управления подсветкой потребуется 3 байта – по одному на каждый свет. Каждый байт принимает значение от 0 до 255 – это значит, что есть возможность задания более 16 миллионов оттенков.
Данные передаются следующим образом:
- ШИМ драйвер забирает первые 3 байта, остальные передаются на выход D0;
- затем пауза длительностью 50 мкс;
- второй драйвер принимает следующие 3 байта. И так далее.
- Когда длительность задержки становится более 50 мкс, передача окончена и начинается второй цикл.
Причины проблем при работе с адресной светодиодная лентой:
- неправильное соединение с землей;
- сигнальный провод идет не в начало схемы;
- перепутаны земля и 5 В;
- если получаются цвета ближе к красному, проблема с блоком питания, пайкой линии или слишком тонкие провода;
- после подключения без резистора пин на Ардуино может сломаться, поэтому придется переключать на другой.
Библиотеки Ардуино для работы со светодиодной лентой
Для управления адресной светодиодной лентой существует 3 библиотеки: FastLED, AdafruitNeoPixel и LightWS2812. Наиюолее популярной является первая. Она поддерживает все версии Ардуино и различные протоколы данных, которые используются не только для адресной ленты. Но надо иметь в виду, что FastLED более ресурсоемкая.
Вторая библиотека, AdafruitNeoPixel, чаще используется при работе со светодиодными кольцами. Возможностей меньше, скорость ниже, но она менее требовательна к ресурсам, в ее составе только самое нужное. Поддерживает все версии Ардуино. Третья библиотека используется не очень часто.
Работать с библиотеками FastLED и Adafruit NeoPixel одинаково просто. Их отличия заключаются в функциональности и объеме занимаемой памяти.
Основные моменты подключения ленты:
- Команды передаются друг за другом, и нужно не перепутать начало и конец. D1 принимает команды, D0 используется для подключения дополнительных отрезков.
- Для подключения цифрового входа нужно резистор.
- При монтаже адресной светодиодной ленты нельзя допускать статического электричества.
- Если между лентой и Ардуино расстояние более 15 см, сигнальный провод и землю нужно перекрутить в косичку. Это поможет избежать наводок.
- Питание. Каждому светодиоду в сегменте нужно 20 мА. Суммарный ток будет составлять 60 мА. Нужно просчитать общий ток ленты, и, исходя из полученного значения, подбирать блок питания. Например, лента длиной 1 м с 60 диодами будет потреблять 60*60=3600 мА=3,6 Ампер. Блок питания подбирается с похожей мощностью.
- Силовые точки должны быть запаяны качественно. Провода должны иметь такое сечение, чтобы выдерживать подаваемую нагрузку. Минимальное сечение 1,5 кв.м. При тонких проводах заданный программно белый цвет будет отдавать красным оттенком.
- Помехи. Лента, которая мигает, может создать помехи на линии. Если она с контроллером получает напряжение от одного источника, то помехи пойдут на микроконтроллер. Это может привести к нестабильности работы и различным сбоям. Решением проблемы будет установка электролитического конденсатора емкостью 470 мкФ на питание микроконтроллера и конденсатор на 1000 или 2200 мкФ на питание ленты.
- Если лента и устройство управления питаются от источников с разным напряжением, нужно использовать преобразователь уровня.
- Рекомендуется подавать на ленту менее 5 В питания.
- Питание в длинной ленте советуется распределить по всей длине. В ином случае моет произойти перегрев токопроводящих дорожек.
- На ленте имеется толстый слой меди. От точки питания по ленте может падать напряжение. Для удаления подобной проблемы нужно дублировать питание при помощи медного провода сечением минимум 1,5 кв.м. через каждый метр.
Соблюдение основных моментов и следование инструкции позволяет самостоятельно подключить адресную светодиодную ленту к вашему проекту.
Ещё одна ёлочная гирлянда / Хабр
Почему?
Перед новым годом многие наряжают и украшают ёлки всевозможными игрушками-побрякушками и, конечно, световой гирляндой.
На Хабре уже недавно было несколько вариаций на тему самодельных гирлянд, но их меньше 100500 и поэтому я подумал, что этого явно мало. Дабы не прогневать дух Нового Года я приношу свой вариант ёлочной гирлянды в подарок этому великому духу.
Так же этот проект задумывался как часть начального обучения для своего сына в стиле «я делаю и рассказываю что, как и почему, а сын смотрит и задаёт каверзные вопросы по теме и не очень». По этой причине я старался сделать всё как можно проще и доступнее.
Из чего?
Немного порывшись в своих коробках, я обнаружил несколько лент индивидуально-адресуемых RGB светодиодов. В дикой природе они имеют разные названия — WS2801, WS2811, WS2812, Neopixels и т. п.
Главная изюминка этих лент в том, что можно управлять любым RGB светодиодом индивидуально и менять RGB цветовые составляющие и яркость.
Различия между лентами есть электрические. Если очень грубо, то их можно описать примерно так:
WS2801 — самая первая версия. Данные передаются по двум сигнальным проводам — DATA и CLOCK. Питание у них обычно 12 вольт. RGB светодиод подключен отдельно.
WS2811 — более новая версия. Данные передаются по одному проводу — DATA. Сигнала CLOCK нет, так как WS2811 контроллер сам считает временные интервалы и надо им следовать в своём коде. Обычно питание 5 вольт. RGB светодиод так же подключен отдельно.
WS2812 — то же самое как WS2811, но встроен в светодиод (например, 5050), тем делает ленту более компактной и с возможным более плотным размещением светодиодов. Обычно питание 5 вольт. Микросхема-светодиод имеет 6 выводов.
WS2812B — как WS2812, но с отличием в том, что питания для светодиодов и самой микросхемы объединено (у всех вариантов выше питание раздельное). Микросхема-светодиод имеет 4 вывода.
Любые вариации светодиодных лент можно купить на eBay, Alibaba/AliExpress и в магазинах такого типа.
С точки зрения программирования разница очень приятно сглажена использованием библиотеки FastLED @ GitHub. То есть, можно без особых хлопот комбинировать разные типы программируемых лент в одном проекте, чем я без стеснения и воспользовался. Сын, правда, не оценил папину находчивость и удобство библиотеки.
У себя я нашёл три ленты: одна на базе контроллера WS2801 (25 светодиодов) и две на базе контроллера WS2811 (20 и 15 светодиодов). Итого получается 60 светодиодов щенячей радости.
Две WS2811 я соединил вместе последовательно.
Как уже догадался пытливый ум читателя, для управление такими светодиодными лентами нужен контроллер. Изначально я задумывал использовать плату Arduino Pro Mini из-за компактности и готовности, но в своих бездонных закромах не нашёл ни одну почему-то. Зато нашёл Teensy 3.1 (Cortex-M4 @ 72MHz, 256KB Flash, 64KB RAM). Это немножко перебор, но лучше много, чем мало.
Так как у меня используются 12-ти и 5-ти вольтовые ленты вместе, то я запитал всю схему от 12В/1A блока питания с преобразованием в 5 вольт для питания второй ленты и платы микроконтроллера. Преобразовывал я импульсным DC-DC модулем KIS-3R33S на базе MP2307DN, которые даёт до 3A на выходе и почти не греется. Конечно, модуль можно заменить чем-то типа 7805, но надо будет позаботиться о правильном охлаждении (это порядка 1-1,5 ватта на каждые 10 светодиодов).
Список компонентов:
- Индивидуально-адресуемые светодиодные ленты на базе WS2801, WS2811 и т.п.
- 12В/1A блок питания. При максимальной яркости 60 светодиодов потребляли примерно 800 мА. Я включаю их на пол-яркости и получаю 400 мА потребления
- Модуль микроконтроллера Teensy 3.1. Так же подойдёт Arduino или другой подходящий модуль или микроконтроллер
- DC-DC преобразователь KIS-3R33S. Тут вариантов много и всё зависит от требований питания
Как подключить?
Схемы практически нет, так как всё подключается довольно просто:
Teensy 3. 1 питается от 5 вольт. На этих 5 вольтах сидит WS2811 лента. На 12 вольтах сидит лента на базе WS2801.
Лента WS2801 подключена к Teensy 3.1 так: DATA — 11, CLOCK — 13.
Лента WS2811 подключена к Teensy 3.1 эдак: DATA — 14.
Комок проводов и деталей был удачно запихан в коробку для хранения четырёх AA элементов. Я в таких коробках обычно собираю нечто такое простое и быстрое.
В чём магия?
Магия в коде, который управляет всем этим безобразием и приводит в восторг трёх-летнего сына.
Свой код выложил на GitHub: github.com/nochkin/LightBottle (нужна библиотека github.com/FastLED/FastLED)
В коде всё достаточно просто — псевдо-случайно выбирается цвет, в который плавно переходит светодиод и текущий цвет переходит дальше по светодиодной ленте. На ёлке смотрится как будто свет падает вниз. Или наверх если, например, перевернуть ёлку (совет сына) или сами ленты повесить наоборот (моё нерациональное предложение).
В самом начале кода я вывел некоторые переменные для конфигурации:
LEDS1_NUM/LEDS1_PIN — количество светодиодов и пин подключения первой ленты
LEDS2_NUM/LEDS2_PIN — количество светодиодов и пин подключения второй ленты
LEDS_SATURATION — максимальная цветовая насыщенность
LEDS_BRIGHTNESS — максимальная яркость (на 60 светодиодах примерное потребление получилось 800 мА при яркости 255, 400 мА при 128 и 200 мА при 64)
hueStep — шаг изменения цвета за один цикл
UPDATE_DELAY — скорость «бега» цвета по ленте
В setup() конфигурируются обе ленты, поэтому если лента одна, то можно оставить только одну строчку, которая соответствует контроллеру ленты и обнулить LEDS2_NUM.
А мультик?
Прикладываю видео сей поделки. Прошу прощения за телефонное качество и портретную ориентацию.
Так же хочу передать поздравления с наступающим всем хабровчанам. Ура-ура!
Ws2811 Arduino Rgb Пиксельная Светодиодная Лента,Водонепроницаемая,Высокого Качества Ce И Rohs
12/24 v оптовая продажа 60 светодио дный/m гибкая светодио дный светодиодные полосы света
Характеристики светодио дный светодиодные полосы света:
1. Высокая мощность до 1540 лм/м
2.Версия постоянного тока для обеспечения длительного срока службы
3. нет разницы в яркости от первой части до последней части с непрерывной длиной 10 м
4. может работать с DC24V для DC26V напряжения.
5. С DC24V постоянное напряжение входного сигнала, может работать с любымDC24V блок питания, нет необходимости в постоянный ток dirver.
6. может работать с любым DC24V система управления PWM или диммер. Применение очень удобно.
Appications из светодио дный светодиодные полосы света:
1. Архитектурное декоративное освещение
2. Освещение арки, навеса и моста
3. парк аттракционов, театр и кабина самолета освещение настроения
4. Аварийное освещение коридора
5. освещение для зрительного зала
6. Подсветка лестницы
7. Скрытое освещение
8. Подсветка для вывесок букв
9. Освещение буквы канала
10. освещение для аварийного выхода
11. Освещение бухточки
Описание продукта:
Характеристики цветного защитного покрытия светодио дный светодиодные полосы света:
Название продукта | SMD5050 Гибкая светодио дный полосы света IP65 |
Стабилизатор напряжения | 12 В/24 В |
Мощность (Вт/м) | 96,72, 36 |
Светодио дный Кол-во | 30/60/72/120 светодиоды шт. на метр |
Угол луча | 120 градусов |
Цвет | Красный/желтый/синий/зеленый/розовый/фиолетовый/оранжевый Теплый белый натуральный белый/чистый белый/холодный белый |
Срок службы | 50000 часов |
Рабочая температура | -40 ~ 60 °C |
Материал | Гибкая печатная плата |
Степень защиты оболочки | IP20 не обладает водонепроницаемостью: IP66 силиконовая трубка IP68 силиконовая трубка + клей внутри |
Сертификат | Сертификат Европейского соответствия, сертификат независимого Испытательного и сертификационного по ограничению на использование опасных материалов в производстве |
Световой поток | 1080Lm |
PCB широкий | 10 мм |
Цветовая температура | 2800-6500 K |
Изображение продукта:
Сертификаты
Свидетельство о светодио дный полосы света 🙁 CE и сертификат безопасности материала по ограничению на использование опасных материалов в производстве)
Производительный PПроцесс Гибкая светодио дный светодиодные полосы света:
Оплата и доставка:
Ture воздействия светодио дный светодиодные полосы света:
Наша фабрика GUHE Lighting
Как на заказ?
1. Отправьте нам электронное письмо с вашим вопросом или детальным запросом, включая номер детали, цвет, количество. Вы можете получить более подробную информацию на сайте www.guhelightstaff Посетите веб-сайт.
2. Мы вышлем вам PI с деталями каждого продукта и общей стоимостью для вашего подтверждения. Вы можете отправить нам по электронной почте любые изменения или напрямую подтвердить PI.
3. вы оплачиваете общий PI и отправляете нам банковский чек, мы организуем производство сразу.
4. Время производства 3-20 дней для различных товары с разным количеством, мы подтвердим с вами дату доставки, и номер отслеживания перед доставкой.
5. DHL отправьте товар в течение 3-7 дней, и вы проверите товар, чтобы убедиться, что все в порядке.
Как управлять светодиодом WS2811 RGB с помощью Arduino
Адресуемое управление светодиодом WS2811 RGB:Адресные светодиоды RGB WS2811 отлично подходят для получения разных цветов. Давайте создадим контроллер светодиодов RGB для управления светодиодом RGB WS2811 для управления пиксельными светодиодами. А также я хочу поблагодарить UTSOURCE за помощь с их огромным списком компонентов. В ситуации с COVID19 они предоставляют маски. Итак, почему вы ждете? Разместите свой первый заказ в UTSOURCE.
Прибыль от продажи масок KN95 и инфракрасного термометра от UTSOURCE.сеть: https://www.utsource.net/home/healthcare
Что такое светодиоды ws2811?- ws2811 — это светодиод RGB. Тем не менее, это совсем не простая светодиодная лента RGB. Это адресный светодиод RGB. Это означает, что вы можете управлять затенением каждого движения с помощью информации информационного сигнала.
- Вы можете получать эти информационные сигналы от различных устройств, таких как цифровой вывод платы Arduino, от законного контроллера светодиодов RGB и некоторых других. Основная проблема заключается в том, что этот информационный сигнал представляет собой ритм ШИМ. Светодиоды запускают импульсы ШИМ.
- Используемый мной светодиодный индикатор — это адресный светодиод RGB ws2811. Название ws2811 происходит от драйвера IC ws2811. Для этого мы рассматриваем это светодиоды ws2811.
- В некоторых случаях микросхема может находиться внутри светодиода, такого рода светодиоды известны как светодиоды ws2812. Эти светодиоды дополнительно работают по аналогичной схеме.
- Этот адресный светодиодный RGB-светодиод ws2811 работает от постоянного тока 5 В. Так что вы должны иметь дело с крайним напряжением.
Светодиодный контроллер WS2811 RGB, который мы производим сегодня, дополнительно рассчитан на постоянное напряжение 5 В.
Контроллер:В этой ситуации есть 2 варианта. Вы можете получить несколько готовых контроллеров. Который будет проще запрограммировать с данным программированием. Вы получите базовый интерфейс программирования, который поддержит вас на тот случай, если вы не захотите играть с кодированием. Вот несколько ссылок на контроллер светодиодов WS2811 RGB.
- T1000s (Самый популярный и дешевый контроллер)
- SP105E
- SP108E
- HC008
В любом случае я предлагаю вам использовать Arduino IDE в качестве контроллера.Это поможет вам расширить вашу информацию о кодировании.
Видео YouTube для управления светодиодом WS2811 RGB:Посмотрите видео Youtube, и оно станет более очевидным.
Arduino как контроллер светодиодов WS2811 RGB:Здесь я буду использовать некоторые важные модели из библиотеки Arduino
- FastLED.
- Adafruit Neopixel.
Теперь просмотрите видео-учебное упражнение о том, как лучше всего использовать это и какие параметры вам нужно изменить.Позвольте мне кратко изложить ситуацию.
- LED_Pin иначе называется Data_Pin. Штырь используется для подачи информационного сигнала на светодиоды.
- Num_LED иначе называется количеством светодиодов. Здесь вам нужно указать общее количество светодиодов, которые вы связываете со светодиодами.
- В некоторых кодах вы обнаружите набор настроек яркости. Эта альтернатива в первую очередь используется для установки правильной яркости светодиодов. Здесь мы обсудим цифровые ценности.Здесь полный диапазон составляет от 0 до 255. В настоящее время 0 соответствует 0% великолепия, а 255 — 100% яркости. Вы можете использовать любое из этих двух качеств для светодиодного контроллера WS2811 RGB.
- Работая с этими двумя библиотеками, я обнаружил, что библиотека fastLED работает безупречно и просто. Более того, здесь вы можете кодировать индивидуально, а также можете пройтись по любой выставке для освещения светодиодов.
- Предположим, вам нужно запустить светодиод 1, тогда вы можете составить отдельную строку кода и заставить светодиоды светиться.
- Вы можете сделать базовый цикл for_loops для работы светодиодов. Эта библиотека действительно сулит ничего хорошего.
В этом предприятии нам потребуется контроллер и некоторые другие аналогичные детали для работы микросхемы atmega328P. По совпадению, если у вас более низкий финансовый план, на этом этапе вы также можете использовать чип atmega8. Чип atmega8 также имеет аналогичный сегмент корреляции. Кроме того, вы также можете управлять чипом atmega8 с помощью Arduino Uno, используя Arduino в качестве интернет-провайдера.
Для создания печатной платы я выбрал сайт JLC PCB. Они являются одними из крупнейших производителей печатных плат в Китае. Просто загрузите свои записи Garber сегодня и получите свои первые 10 печатных плат всего за 2 доллара. Они не берут дополнительную плату за затенение печатной платы. Время обработки составляет 48 часов, а время отправки также быстро, и вы можете увидеть качество печатной платы на видео. Это невероятно. Кроме того, я только что заплатил 2 доллара.
Примечания:- Убедитесь, что вы подключаете светодиоды так близко, как можно было ожидать в данных обстоятельствах.Этот светодиод внезапно увеличивает спрос на ШИМ. По мере приближения к концу полос удары станут более хрупкими. Таким образом, вы должны использовать информационный провод как можно короче, чем можно ожидать в данных обстоятельствах.
- Убедитесь, что вы правильно подключили соответствующий источник питания 5 В. Усилители выше, чем у расчетных. Таким образом, он продлит жизнь лампам.
- После подключения адресуемых светодиодов RGB ws2811 вам следует проверить неофициальное напряжение завтрака в самых узлах.Если вы обнаружите, что ваша емкость гибко составляет около 5,2 В, а каждый ранний обед имеет на 4,5 В выше, тогда соединение в порядке, но если вы обнаружите, что на некоторых неофициальных завтраках напряжение ниже 3 В. вы должны использовать провода высокой меры для этой ассоциации. Для этой ситуации будет принципиальная беда. В проводах, так что вы должны позаботиться об этой ситуации.
- Просто попытайтесь соединить все светодиоды в U-образном дизайне, не используйте Z-дизайн.Поскольку в дизайне Z есть настоящие информационные проблемы. Если вы используете тонкие провода, вы обнаружите, что часть основных светодиодов будет работать легко. Однако, в конце концов, светодиоды будут мигать. Для светодиодов эта штука бесполезна.
- Это примечание как бы для моих необыкновенных индийских пользователей. Пожалуйста, не принимайте эти адресуемые светодиоды RGB ws2811 во время празднования, в этой ситуации стоимость будет выше, чем в другое время. Поэтому, пожалуйста, если вы собираетесь приобрести эти светодиоды на этом этапе, приобретайте их в медленное время года.Вы можете получить на 10 долларов или, я думаю, на 700 рупий меньше за один пакет закупок.
Библиотека светодиодной анимации FastLED для Arduino (ранее FastSPI_LED)
FastLED — это быстрая, эффективная и простая в использовании библиотека Arduino для программирования адресуемых светодиодных лент и пикселей, таких как WS2810, WS2811, LPD8806, Neopixel и других. FastLED используется тысячами разработчиков в бесчисленных художественных и хобби-проектах, а также в многочисленных коммерческих продуктах.
Мы создаем FastLED, чтобы помочь вам быстрее приступить к работе, быстрее разработать код и ускорить выполнение кода.
Отличная совместимость
FastLED поддерживает популярные светодиоды, включая Neopixel, WS2801, WS2811, WS2812B, LPD8806, TM1809 и другие. Библиотека работает на широком спектре Arduino и совместимых плат, включая микроконтроллеры на базе AVR и ARM.
Отличные особенности
В дополнение к быстрому, эффективному и совместимому коду драйвера светодиодов FastLED также предоставляет функции, которые позволяют быстро запускать анимацию:
- Полная поддержка цветов HSV , а также классический RGB
- Основная настройка яркости (неразрушающий) контролирует яркость, энергопотребление и срок службы батареи
- Быстрые вычисления и функции памяти До 10 раз быстрее, чем стандартные библиотеки Arduino
- Сообщество пользователей тысяч, которые делятся советами, идеями и помощью
- Многолетняя история активного развития и развития
- Безжалостная эффективность , почти фанатичное стремление к производительности и красивая униформа с RGB-подсветкой.
Начать …
Загрузите библиотеку и приступайте к кодированию!
Даниэль Гарсиа (координатор) создал FastSPI_LED в 2010 году, FastSPI_LED2 в 2012 году.
Марк Кригсман (кригсман) присоединился к проекту в 2013 году.
Как управлять светодиодом WS2811 RGB с помощью Arduino
Адресные светодиоды RGB
WS2811 отлично подходят для получения разных цветов.Давайте сделаем контроллер светодиодов RGB WS2811 для управления пиксельными светодиодами. А также я хочу поблагодарить PCBWAY за помощь с их огромным списком компонентов. В ситуации с COVID19 они поставляют большинство отличных печатных плат. Итак, почему вы ждете? Разместите свой первый заказ на PCBWay.com.
Необходимые компоненты:
Bangood Ссылки:
- Плата Arduino Uno R3: https://www.banggood.in/custlink/KGmEP3mgSP
- WS2812B: https: // www. banggood.in/custlink/KGDhF3ve8Z
- Источник питания 5 В: https://www.banggood.in/custlink/GDmd5G34ig
- IRFZ44N: https://www.banggood.in/custlink/K3vdVGD6Zb
- : https://www.banggood.in/custlink/mGDdPvm0ah
- Резистор: https://www.banggood.in/custlink/DvGyP3G4o8
- Конденсатор: https://www.banggood.in/custlink/vvv3P75QMa
- : https://www.banggood.in/custlink/KvKd5mmbhH
Светодиоды
Светодиод
Паяльник
Amazon.com Ссылки:
- Плата Arduino Uno R3: https: // amzn.к / 3jgfrl7
- WS2812B: https://amzn.to/3ikuKYS
- Источник питания 5 В: https://amzn.to/33lx9Oy
- IRFZ44N: https://amzn.to/3l79ZRU
- светодиод: https://amzn.to/2GnZWJt
- Резистор: https://amzn.to/3la83bH
- Конденсатор: https: //amzn.to/3ii0IVr
- : https://amzn.to/3naliKX
Светодиоды
Паяльник
Что такое светодиоды ws2811?
ws2811 — это светодиод RGB. Но это не простая светодиодная лента RGB. Это адресный светодиод RGB.Это означает, что вы можете управлять каждым цветом светодиода с помощью входного сигнала данных.
Вы можете получать эти сигналы данных от разных устройств, например, цифрового вывода платы Arduino, от соответствующего контроллера светодиодов RGB и многих других. Главное, чтобы этот сигнал данных был импульсом ШИМ. Эти импульсы ШИМ запускают светодиоды.
Используемый мной светодиодный индикатор — это адресный светодиод RGB ws2811. Название ws2811 происходит от микросхемы драйвера ws2811. Для этого мы называем это светодиодами ws2811.
Иногда ИС может быть внутри светодиода, этот тип светодиода известен как светодиоды ws2812.Эти светодиоды также работают по тому же принципу.
Этот адресный светодиодный RGB-светодиод ws2811 работает от постоянного тока 5 В. Поэтому следует позаботиться о полярности напряжения.
Светодиодный контроллер WS2811 RGB, который мы производим сегодня, также работает от постоянного тока 5V
Подключение для WS2811 RGB LED:
- Купленные мной светодиодные ленты RGB имеют порт Male и порт Female . Мужской порт используется для отправки сигнала данных от контроллера на светодиоды.А женский порт используется для отправки сигнала данных на следующие светодиодные ленты. Таким образом, соединение идет, и мы можем управлять светодиодом WS2811 RGB.
- Для работы светодиодов требуется DC 5V . Но все мы знаем, что у округа Колумбия большие потери. Итак, вы увидите, что светодиод рядом с источником питания светится больше, чем светодиодные ленты Last .
- Для решения этой проблемы нам необходимо подключить все светодиоды + ve и все светодиоды к земле. Затем мы должны дать мощность в каждой полосе.
Контроллер:
В этом случае есть 2 варианта. Вы можете купить готовые контроллеры. Что будет проще программировать с помощью данного программного обеспечения. Вы получите простой программный интерфейс, который поможет вам, если вы не хотите возиться с кодированием. Вот несколько ссылок на контроллер светодиодов WS2811 RGB.
- T1000s (самый популярный и дешевый контроллер): нажмите здесь
- SP105E: Нажмите здесь
- SP108E: Нажмите здесь
- HC008: Нажмите здесь
Но я предлагаю вам использовать Arduino IDE в качестве контроллера.Это поможет вам расширить свои знания в области программирования.
Видео YouTube для управления светодиодом WS2811 RGB:
Посмотрите видео на Youtube, и вам будет легче понять. https://youtu.be/nnapNHn-Ge0
Arduino как WS2811 RGB LED контроллер:
- Здесь я буду использовать несколько базовых примеров из библиотеки Arduino.
- FastLED.
- Adafruit Neopixel.
- Теперь посмотрите видеоинструкцию о том, как использовать это и какие параметры вам нужно изменить.Позвольте мне сказать вкратце.
- LED_Pin также известен как Data_Pin . Вывод используется для подачи сигнала данных на светодиоды.
- Num_LED также известен как Количество светодиодов . Здесь вы должны указать общее количество светодиодов , которые вы подключаете с помощью светодиодов.
В некоторых кодах вы найдете настройки яркости. Эта опция в основном используется для установки правильной яркости светодиодов.Здесь мы поговорим о цифровых ценностях. Здесь общий диапазон составляет от 0 до 255 . Теперь 0 соответствует 0% яркости , а 255 соответствует 100% яркости . Вы можете использовать любые значения между этими двумя значениями для контроллера светодиодов RGB WS2811.
Работая с этими двумя библиотеками, я обнаружил, что библиотека fastLED работает безупречно и легко для понимания. И здесь вы можете кодировать один за другим, а также можете использовать любой массив для освещения светодиодов.
- Предположим, вы хотите запустить светодиод 1, тогда вы можете написать одну строку кода и заставить светодиоды светиться.
- Вы можете сделать простой «for_loops» для работы светодиодов. Эта библиотека действительно имеет смысл.
Матрицы форм:
С этими светодиодами можно сделать отличный дисплей. В основном, используются светодиоды ws2812. Эти светодиоды имеют высокую плотность, поэтому дисплей, который будет производиться, будет намного больше по сравнению со светодиодами ws2811.
Для создания изображения вам понадобится драйвер светодиодов, потому что светодиодов слишком много, и вы не можете управлять всеми ими с помощью одного Arduino (это не невозможно.Но очень сложно с Ардуино запустить видеофайл через Ардуино). Поэтому в основном люди используют подходящий контроллер t300k для управления этими светодиодами. И сделать это несложно.
Для этого вам понадобится кабель Ethernet. Подключите контроллер к компьютеру, а затем откройте данное программное обеспечение. Затем запустите любой видеофайл, и ваш видеофайл отобразится на дисплее. Все очень просто.
Схемы:
Процесс печатной платы:
В этом проекте нам понадобится контроллер и некоторые другие дополнительные компоненты для работы микросхемы atmega328P.Кстати, если у вас меньший бюджет, вы также можете использовать чип atmega8. Чип atmega8 также имеет такие же дополнительные компоненты. И вы также можете управлять чипом atmega8 с помощью Arduino Uno, используя Arduino в качестве интернет-провайдера.
Для производства печатных плат я выбрал сайт PCBWay . Они являются одними из крупнейших производителей печатных плат в Китае. Просто загрузите файлы Garber сегодня и получите свои первые 10 печатных плат всего за 5 долларов. Время обработки и доставки также очень быстрое, и вы можете увидеть качество печатной платы на видео.Это здорово.
Это простые шаги для заказа печатной платы на PCBWay. com
PCB Garber: Скачать
Примечания:
Убедитесь, что вы подключаете светодиоды как можно ближе. Этот светодиод работает на импульсах ШИМ. На конце полосок импульсы станут слабее. Поэтому следует использовать как можно более короткий кабель для передачи данных.
Убедитесь, что вы подключили правильный источник питания 5 В. Усилители выше, чем у расчетных.Так что это подарит свету долгую жизнь.
После подключения адресуемых светодиодов ws2811 необходимо проверить напряжение ветвей в самых узлах. Если вы обнаружите, что ваш блок питания выдает около 5,2 В, а на каждом конце — 4,5 В выше, тогда соединение в порядке, но если вы обнаружите, что в некоторых ветвях напряжение ниже 3 В, вам следует использовать для этого подключения провода высокого калибра. В этом случае основной убыток будет. В проводах, так что в этом случае следует позаботиться.
Просто попробуйте подключить все светодиоды по U-образной схеме, не используйте Z-образную схему. Поскольку шаблон Z имеет серьезные проблемы с данными. Если вы используете тонкие провода, вы обнаружите, что некоторые из первых светодиодов будут работать плавно. Но в последнюю очередь будут мигать светодиоды. Это плохо для светодиодов.
Эта заметка предназначена только для моих особых пользователей из Индии. Пожалуйста, не покупайте адресные светодиоды ws2811 RGB во время фестиваля, в этом случае цена будет выше, чем в другое время продаж. Поэтому, пожалуйста, если вы планируете покупать эти светодиоды, покупайте их в межсезонье.Вы можете получить на 10 долларов или, я думаю, на 700 рупий меньше за один пакет покупки.
Вы также можете прочитать нашу другую статью об управляемой Android светодиодной полосе RGB с использованием Arduino
Что такое светодиоды WS2811 и как их использовать Электромонтаж Arduino Adafruit Raspberry
Светодиодная лента представляет собой светодиод, который соединен с гибкой печатной платой. Светодиодные ленты пользуются большим спросом. Эти светильники используются в местах, где требуется мощное освещение, и могут использоваться только для подсветки, акцентного освещения и рабочего освещения.Вы также можете использовать их для украшения. Они делают вас творческими. Из пространства можно украсить любимую сторону, или свой сад, может быть, балкон. Эти маленькие мигания никогда не разочаруют. А светодиодные ленты потребляют даже мало топлива. У этих светодиодных лент очень много разнообразия. Одна из них — светодиодная лента WS2811.
Что такое WS2811?
WS2811 — это простая светодиодная лента RGB. Это означает, что с помощью информационного сигнала вы можете отображать каждый цвет светодиода.
Вы можете получать эти информационные сигналы от различных устройств, таких как цифровой вывод платы Arduino, от соответствующего контроллера светодиодов RGB и некоторых других.Ключевым моментом является то, что этот информационный сигнал — это сердцебиение от ШИМ. Эти биения от PWM запускают светодиоды.
Термин ws2811 происходит от микросхемы драйвера ws2811. Для этого мы называем это светодиодами ws2811.
Этот адресный светодиодный RGB-светодиод ws2811 работает от источника постоянного тока 12 В. чтобы вы могли наблюдать разницу в напряжении.
Светодиодный контроллер WS2811 RGB, который мы производим сегодня, даже рассчитывает на 12 В постоянного тока.
Как сделать схему подключения WS2811?
Купите светодиодные гирлянды RGB, у них есть порт папа и порт женщины.Штекерный порт используется для передачи светодиодам знака управляющей информации. Более того, гнездовой порт помогает подавать информационный знак на следующие светодиодные ленты. Связь идет прямо сейчас; мы можем управлять светодиодом WS2811 RGB.
Свет работает от постоянного тока 12 В. Мы должны подключить все светодиоды положительно и все светодиоды к заземлению, чтобы решить эту проблему падения напряжения. В этот момент мы должны дать силу каждой полосе.
Как управлять светодиодом WS2811 с помощью Arduino?
В WS2812 и WS2812B у нас есть встроенная версия WS2811 и три индивидуально управляемых светодиода.В этот пакет WS2811 входят некоторые другие вещи, а именно
- Внутренний осциллятор
- Изменение формы сигнала
- Цепь усиления
- 2 цифровых порта
- Выходной вал
Предположим, вам нужен светодиод 1 для работы, затем вы можете составить отдельную строку кода и заставить светодиоды светиться.
Для запуска светодиодов можно сделать простенькую «для кружков» Библиотека предвещает хорошо.
В основном используются светодиоды ws2812, с этими светодиодами можно устроить невероятное шоу. Эти светодиоды имеют большую толщину, а это означает, что создаваемая витрина будет намного больше, чем светодиоды ws2811.
Вам потребуется драйвер светодиодов, чтобы сделать фотографию, так как светодиодов настолько много, что вы не можете их все с помощью одного Arduino. Это, безусловно, возможно, однако запустить видео-документ с помощью Arduino чрезвычайно сложно с Arduino.
Таким образом, люди по существу используют законный контроллер t300k для управления этими светодиодами. Кроме того, делая это просто.
Для этого вам понадобится канал Ethernet. Подключите контроллер к вашему ПК, а затем откройте указанную программу. В этот момент запустите любую видеозапись, и она запустит ваш видео документ в окне. Это очень прямо.
Для работы микросхемы atmega328P прямо сейчас нам потребуется контроллер и некоторые другие дополнительные сегменты. По совпадению, вы также можете использовать чип atmega8, если у вас более низкий тарифный план. Чип atmega8 дополнительно имеет аналогичный сегмент помощника.
Кроме того, вы также можете управлять чипом Arduino Uno atmega8, используя Arduino в качестве интернет-провайдера.
Убедитесь, что интерфейс находится как можно ближе к светодиодам. Этот светодиод внезапно увеличивает спрос на такты от ШИМ. Ближе к финишу полос удары уменьшатся. Таким образом, информационный провод следует использовать настолько коротким, насколько это можно разумно ожидать.
Тест на наличие допустимого источника питания 5 В. Усилитель выше, чем измеренный. Таким образом, у него будет долгая жизнь для Огней.
Вы можете проверить неофициальное напряжение на очень концентраторах после подключения светодиодов RGB с адресацией ws2811. В тот момент, когда вы обнаружите, что ваша емкость составляет около 5,2 В, а каждый неофициальный завтрак имеет на 4,5 В выше, тогда соединение в порядке, однако, когда вы обнаружите, что в некоторых ранних обедах напряжение ниже 3 В, вы будете использовать провода большого сечения ассоциируйтесь с этим.
Просто попробуйте соединить все светодиоды U-дизайна, не используя z-дизайн. Поскольку с Z-макетом не возникает проблем с шутливой информацией. Если вы используете тонкие провода, обратите внимание, что часть основных светодиодов работает легко. Несмотря на то, что любое мигание светодиодов будет продолжительным. Светодиоды на это не годятся.
Несмотря на все остальные инструкции, нам нужно беспокоиться только об одном, о предоставлении питания, которое должно быть отправлено единиц (единиц), которые должны быть нулями. Используя двоичное представление, нам нужно разбить числа на единицы и нули.Каждая позиция в двоичном представлении имеет вес справа налево со степенью 2, которая постепенно увеличивается.
Как запрограммировать WS2811 через Adafruit?
Сделайте свои собственные светодиоды с помощью аналогичного чипа, который используется в нашей полосе и пикселях NeoPixel. Этот небольшой SOIC-8 действительно просто подключить и может управлять одним обычным анодным светодиодом RGB или тремя светодиодами с одним затемнением по вашему выбору. (Выходы являются NPN-транзисторами, поэтому они не будут работать с базовым катодом!) Каждый выход составляет ~ 18 мА в постоянном режиме, поэтому затенение будет надежным независимо от того, колеблется ли напряжение.Никаких затыкающих резисторов не требуется, что делает вашу конструкцию незначительной. Пиксели «соединяются в цепочку», сопоставляя выход одного чипа с вкладом другого — см. Схему и распиновку в таблице. Чтобы микросхема была маленькой, есть отдельная информационная строка с очень явным соглашением о планировании. Поскольку условные обозначения чувствительны к таймингу, для этого требуется микроконтроллер непрерывного действия. Например, AVR, Arduino, PIC, insert и так далее. Его нельзя использовать с микрокомпьютером на базе Linux или дешифрованным микроконтроллером.Например, netduino или Basic Stamp. Чип поддерживает две скорости: 400 кГц и 800 кГц. Наша великолепно составленная библиотека Neopixel для Arduino поддерживает оба. Поскольку это требует ручной настройки, чтобы собраться вместе. Это только для центров AVR. Однако другие могли перенести этот код драйвера микросхемы. Так что, пожалуйста, погуглите. При умеренной скорости планирования требуется процессор с тактовой частотой 4 МГц или выше. Поставляется в комплекте с 10 отдельными чипами. Для этого у нас есть готовый сегмент в библиотеке Adafruit EAGLE.
Как подключить и управлять светодиодами WS2811 с Raspberry PI?
Raspberry Pi заправил световое шоу «Рождественская елка». Лучше поверьте, мы понимаем, что с Arduino мы, возможно, сделали это, однако Raspberry Pi является полезным этапом.
Нам нужен силовой кабель на 10А. Чаще всего в нижней части вилки есть отметки 230 В и 10 А. Кабель нужно аккуратно разрезать ножом. Обычно он содержит два или три кабеля разного цвета. Итак, нам нужно быть очень осторожными.После того, как винты будут затянуты, в розетку можно вставить шнур питания. С помощью мультиметра можно измерить напряжение источника питания. VCC подключен к V +, а GND — к COM. Теоретически возможно запитать Ras Pi от блока питания.
Изменения в программировании могут производиться удаленно с помощью модуля Wi-Fi. Встроенный звуковой интерфейс Raspberry Pi дополнительно упрощает настройку музыки на яркий свет, однако мы будем использовать звуковой интерфейс USB высшего качества.Raspberry Pi запускает собственную программу-секвенсор Python. Он принимает вклады из mp3-документа и записи последовательности, на этом этапе выполняется вся аранжировка. Pi прожигает последовательность предопределенных сцен, пока музыка не играет, последовательно меняясь один раз.
Само оборудование вообще принципиальное. Raspberry Pi выполняет 8 передач с сильным состоянием через интерфейс GPIO. Для обычного дерева 8 серий огней более чем удовлетворительны.
В чем разница между светодиодами WS2811, WS2818, WS2812b, WS2813 и WS2815?
WS2811:
Эта светодиодная лента представляет собой старый вариант с внешней ИС, которая по большей части изготовлена с использованием гибкой ленты постоянного тока 12 В, имеет только один знак. Одна ИС управляет 3 светодиодами, 3 светодиода работают как один пиксель, они всегда меняют один и тот же цвет в одно и то же время. Разрезанный на 3 светодиода как один пиксель, означает, что даже если вы разрежете 3 светодиода, свет все равно будет работать. Тем не менее, он остается взрослым в течение значительного периода времени.
Гибкая светодиодная лента на внешней ИС WS2811
WS2818:
Эта светодиодная лента представляет собой обновленную версию WS2811. Эта светодиодная лента представляет собой 3-канальную схему управления драйвером светодиодов с великолепным усовершенствованным крючком для информации о портах и схемой усиления изменения формы внутри нее. Практически то же самое с WS2811, но с функциями непрерывной передачи сигнала точки останова, что означает, что любой сбойный пиксель не повлияет на следующие пиксели. (Имеется ввиду пиксель, а не светодиод, 3 светодиода как один пиксель).В WS2811, если один пиксель выходит из строя, следующие пиксели не работают. Включите внутренний осциллятор точности и компонент управления постоянным током, программируемый с напряжением 12 В, что обеспечивает полностью предсказуемое затенение. Он имеет четкие выделения в точке останова по сигналу непрерывной передачи, включая передачу с двойным знаком. Эти знаки могут работать вместе без сопротивления. В качестве кнопки информации управляющего сигнала клиент может выбрать основную микросхему. И последующие чипы курса, следовательно, будут воспринимать сигнал доходности, создаваемый основным чипом, который не влияет на общее впечатление от презентации.
WS2812B:
Помимо внешней ИС, другим типом является внутренняя ИС, также называемая встроенной ИС или встроенной ИС. Это WS2812 или во многих случаях также называемые WS2812b. Напряжение DC5V (WS2811 и WS2818 — DC12V), с индивидуальной адресацией. См. Ниже, эта черная точка — это чип. с индивидуальной адресацией означает, что каждый светодиод представляет собой один пиксель, который можно программировать индивидуально. Светодиодные ленты имеют один информационный сигнал, когда один пиксель укусил пыль, поэтому знак не может пройти.
Поскольку WS2811 имеет 6 ножек на 5050, ws2812b имеет только 4 ножки, однако существует альтернативный параметр.У этих двух проводов всего 3 выхода, они информационные, а у анода нет времени. Таким образом, они не такие быстрые, как WS2801 (драйвер светодиодов, который предназначен для внутренних / наружных светодиодных дисплеев. Он имеет 3 канала светодиодов с током 30 мА на каждый канал), возрождение будет умеренным. Однако они могут изготавливать больше светодиодов в одной светодиодной ленте длиной один метр, поэтому доступно 30 светодиодов, 60 светодиодов, 144 светодиода на метр управляемой ленты. Мы также можем настроить 72 светодиода на метр или другое количество по запросу.
Гибкая светодиодная лента на встроенной микросхеме WS2812b
WS2813:
WS2813 — последняя модель в этой знаменитой серии светодиодных лент.WS2813 — еще одна встроенная микросхема DC5V, WS2813 — это эволюционная версия микросхемы WS2812, которая добавляет функцию непрерывной передачи сигнала точки останова. Большая разница между двумя светодиодными лентами заключается в их способности обходить светодиоды. Одно из основных преимуществ WS2813 перед WS2812B состоит в том, что это вариант с двумя сигнальными проводами с непрерывной передачей точек прерывания сигнала. Это если в центре цепи горит светодиод, цепь останется замкнутой, а другие светодиоды будут гореть.Остальные светодиоды будут продолжать работать в обычном режиме до тех пор, пока не будут повреждены другие соседние светодиоды. Если один светодиод в ленте WS2812B сломан или сгорел, цепь разрывается, а другие светодиоды в цепочке после этого не работают.
WS2815:
Такие ленты могут быть выполнены с алюминиевой перегородкой в негибкой светодиодной ленте. Как было указано ранее, ставки будут зависеть от скорости гидроизоляции. Он обеспечивает линии выделения 30 светодиодов, 60 светодиодов и 144 светодиодов на метр. Мы также можем настроить 48 светодиодов на метр или другое количество.WS2815 — это эволюционная версия микросхемы WS2812 или WS2813, которая не только добавляет функцию непрерывной передачи сигнала точки останова, но и представляет собой микросхему DC12V, а не DC5V. Более высокое напряжение означает более высокую устойчивость к падению напряжения. Падение напряжения — это уменьшение электрического потенциала на пути тока, протекающего в электрической цепи. Падения напряжения на внутреннем сопротивлении источника, на проводниках, на контактах и на разъемах нежелательны, поскольку часть подаваемой энергии рассеивается.
Какие области применения продукта можно сделать с помощью WS2811 LED?
Жесткая светодиодная панель:
Характеристики:
5050 SMD LED сверхяркий свет, высокая мощность и долговечность. экономия результата, энергосбережение, низкие выбросы углекислого газа.
установка в любом месте с питанием 12 В, компактная, легкая, низкая рабочая температура, просто установите на боковой пластиковый кронштейн с помощью 2 винтов. для DIY; Собственная сборка или использование напрямую.
Три группы светодиодов; может быть сокращен.
Простота установки.
Приложения:
Идеально подходит для освещения фасадов, контуров зданий, ландшафтного освещения, тематики развлечений.
Праздничная световая скульптура, витрины, витрины.
Витрины, ресторан, ночной клуб, улица, тротуар, лужайка, лестница, крыльцо, крыша, перила или подъездная дорожка.
пикселей светодиода:
Характеристики:
Диаметр: 12 мм, 25 частей на прядь.
максимум 60 мА на пиксель (полностью белый светодиод)
2-контактный протокол типа SPI.
Приложения:
Широко используется для создания логотипа, светодиодного экрана, светодиодной стены, рекламного щита, наружных рекламных вывесок и применяется в отелях, KTV, барах, рекламе уличного освещения. Может быть, заменит обычные неоновые вывески.
Светодиодные гирлянды:
Характеристики:
Рабочее напряжение: 12 В постоянного тока, 60 мА Водонепроницаемость IP68 Мощность: 0,3 Вт / светодиод
Приложения:
Отлично подходит для наружной рекламы, новогодних украшений.
Цифровая светодиодная трубка RGB:
Характеристики:
Экономьте ресурсы и сохраняйте атмосферу.
5050 Светодиодная линия SMD с высокой видимостью.
Легкая однородность, нежное свечение в линию, насыщенные цвета.
Высокое давление, низкое энергопотребление.
Сломанный, легко транспортируется.
Совместим с контроллером RGB и сетью питания.
Приложения:
Выставка и презентация продукта
Освещение внутренних помещений
Архитектурное световое оформление
Телестудии и радиовещания
Гибкие светодиодные ленты:
Характеристики:
Рабочее напряжение: 12 В постоянного тока максимум 14 В
Дальность передачи: 5 метров
Однопроводной интерфейс для блока управления
Каждая ИС управляет 3 светодиодами, поэтому каждые 3 светодиода можно вырезать как один пиксель.
Каждый пиксель адресуется индивидуально, что делает его очень гибким во многих приложениях.
Приложения:
Гибкая светодиодная лента является наиболее распространенным продуктом WS2811. Эту полосу можно легко использовать для освещения фасадов, стен, подсветки, праздничного (рождественского и т. Д.) Освещения, освещения сцены, освещения лестницы, освещения витрин, потолочного освещения и т. Д. Ее также можно использовать в качестве автомобильного освещения.
Arduino — Адресные светодиоды WS2811 с дистанционным управлением через ИК-порт — IndustriumVita
Использование двух Arduinos для преодоления конфликтов прерываний
ПРИНАДЛЕЖНОСТИ И ОБОРУДОВАНИЕ
Деталь | Стоимость |
---|---|
WS2811 Адресная светодиодная лента RGB | $ 17 |
2x Arduinos | $ 30 |
Блок питания 5 В, 3 А | $ 7 |
ИК-приемник и пульт | $ 10 |
ИТОГО | ~ 64 долл. США |
НАВЫКИ: В основном базовые Arduino
Создавая светодиодный маяк с дистанционным управлением для моей книжной полки маяка, я узнал, что один-единственный Arduino не может одновременно получать команды от ИК-модуля и управлять сложной анимацией на светодиодной нити.
Проблема в том, что обе операции сильно зависят от времени. Проще говоря, ИК-модуль должен иметь возможность прервать выполнение в момент получения команды, иначе команда будет потеряна или искажена. Это проблема только в том случае, если arduino выполняет другие действия, которые не могут ждать несколько миллисекунд. К сожалению, обновление светодиодов — одна из таких вещей. Протокол передачи данных для большинства этих светодиодных цепочек основан на времени, и вы не можете остановиться в середине потока.И, конечно же, когда я пытаюсь оживить светодиоды, я хочу, чтобы потоки обновлений Arduino постоянно передавались им, а это значит, что никогда не бывает приемлемого времени, чтобы ждать ИК-приемника.
Нам нужен буфер. Нам нужно что-то, чтобы иметь возможность постоянно прислушиваться к командам от ИК-приемника, и это может хранить эти команды до тех пор, пока наш процесс потоковой передачи светодиодов не остановится для проверки новых команд. Например, между обновлениями светодиодных цепей, и мы хотим, чтобы этот перерыв был как можно короче, чтобы мы могли вернуться к обновлению светодиодов.
К счастью для нас, система последовательной связи (называемая UART) на Arduino имеет именно такой буфер. Когда вы отправляете что-то через систему последовательной связи, она фактически буферизует то, что вы отправляете, в UART, пока принимающая сторона не подтвердит, что вам есть что отправить, и не запросит передачу.
Вот как это работает: Arduino, слушающий ИК-приемник, получает команду, проверяет ее и затем отправляет соответствующую команду на светодиодный индикатор arduino.Эта команда фактически буферизуется в UART ИК-приемника arduino, пока светодиодный arduino не запросит ее. На светодиодах arduino каждый раз, когда мы заканчиваем потоковую передачу набора команд на светодиоды, мы делаем небольшой перерыв и проверяем, есть ли какие-либо команды, ожидающие на ИК-приемнике arduino. Если это так, мы берем их и обрабатываем соответствующим образом, если нет, мы запускаем следующее обновление светодиодов.
Подключение не может быть проще, вывод последовательной отправки на одном Arduino (вывод 1) соединяется с выводом приема на другом (вывод 0), и наоборот.
Единственная загвоздка здесь в том, что USB-соединение на Arduino фактически использует эти контакты для отправки программ, поэтому, пока два Arduino подключены таким образом и включены, вы не сможете запрограммировать их через USB-кабель. Чтобы обойти это, я просто поместил двухполюсный однопозиционный переключатель между этими двумя соединениями, чтобы я мог отключать arduinos друг от друга для программирования, щелкая переключателем.
Загляните к моему сообщению с маяком, чтобы получить код, и не стесняйтесь задавать вопросы!
Вам понравилась эта статья? Поделитесь этим с вашими друзьями!
Написано Майком
Анимированные рождественские огни
Характеристики проекта:
- 100 светодиодов RGB
- Инфракрасный пульт дистанционного управления для включения / выключения, изменения эффекта, увеличения / уменьшения яркости
- Датчик PIR для автоматического выключения после 3 часов бездействия человека. Когда вокруг обнаруживается движение человека, скорость воздействия увеличивается на 15 секунд
- Светодиод RGB для отображения статуса: КРАСНЫЙ — выключен, СИНИЙ — включен
Спецификация:
Arduino Mini используется для получения удаленных ИК-команд и преобразования их в строку ASCII, содержащую целое число, и отправку на ATmega через последовательный порт. Это необходимо, поскольку библиотека FastLed отключает прерывания при отправке данных на светодиодную ленту, таким образом, обновление цветов светодиодов нарушает прием ИК-сигнала и делает его ненадежным.Для других типов светодиодных лент в этом нет необходимости.
Датчик PIR используется для обнаружения движения вокруг «коробки» и выключения светодиодной ленты после 3 часов бездействия. Полупрозрачные пластиковые купола также используются в качестве окна для модуля ИК-приемника и показывают состояние устройства, пропуская свет общего анодного светодиода RGB (синий горит, красный не горит).
IRReceiverModule.zip содержит код для Arduino Pro Mini (или любого другого Arduino).Программирование может быть выполнено с использованием другого Arduino Uno (http://www.instructables.com/id/Uploading-sketch-to-Arduino-Pro-Mini-using-Arduino/)
ChristmasLights.zip содержит код для ATmega 2560. Он использует библиотеки FastLed и IRremote.
Используйте Arduino IDE 1.5.6, загрузите последнюю версию FastLed (https://github.com/FastLED/FastLED) и IRremote (https://github.com/shirriff/Arduino-IRremote).
При использовании источника питания для светодиодной цепочки с выходным напряжением более 5 В (например,грамм. 5,5 В, как в случае с источником питания, упомянутым в спецификации), используйте резистор 220 Ом для вывода DATA светодиодной цепочки, чтобы избежать мерцания, также можно использовать дополнительный электролитический конденсатор 1000 мкФ для удаления скачков напряжения из источника питания. линии светодиодной гирлянды.
Код имеет 5 эффектов: (http://youtu.be/RwZ6XnqKiA4):
- Свечи мерцающие
- «Огонь»
- «Спектр»
- «Случайные цвета»
- «Случайные цветовые переходы»
Идеи по улучшению:
- Используйте 4-проводную светодиодную цепочку 12 В (есть ли она?).Это делает ненужным вторичный Arduino PRO Mini, также Arduino может питаться от 12 В и не требует другого источника питания.
- BLE / WiFi может использоваться для управления светодиодной строкой с iOS / Android. Это устраняет необходимость в ИК-пульте дистанционного управления.
- LDR можно использовать для включения / выключения струны вечером или для регулировки яркости в более светлых / темных условиях.
- RTC может использоваться для включения / выключения String в заданное время суток.
Модуль
Модуль
Ambient Light с Arduino и WS2811
Окружающее освещение в этом проекте получилось настолько хорошим, что я захотел попробовать его на обычном телевизоре.
При повторном включении подсветки я использовал Arduino Mini Pro с портом mini USB. Я обнаружил небольшую задержку, скорость передачи данных пришлось изменить на 115200, скорее всего, из-за ограничений набора микросхем USB to serial на Mini Pro (CH-340).Частота обновления по-прежнему очень хорошая. Я также использую меньше светодиодов, что может способствовать:
Arduino Mini Pro с питанием в проектной коробке.
«устройство»: { "name": "MyPi", "type": "adalight", «вывод»: «/ dev / ttyUSB0», «рейтинг»: 115200, "colorOrder": "grb" },
Как правило, я применил довольно небрежный подход к отделке — вертикальные светодиоды прикрепляются только пластиковой лентой, которая, скорее всего, отвалится при нагревании телевизора.
- Задний телевизор со светодиодами.
- Задний телевизор с контроллером и RPi.
Результаты
(демонстрационное видео взято с: http://insaneboard. de/blog/?page_id=24)
- В комнате горит свет.
- Освещение в комнате выключено 1.
- Освещение в комнате выключено 2.
Особенности проекта
- Используется для управления светодиодными лентами: Arduino Mini Pro с мини-разъемом USB и чипсетом.
- Напряжение светодиода: 5 В (питание 2,5 А)
- Media Player: Raspberry PI под управлением OpenELEC 5 с Hyperion, управляющим Arduino.
Цвета немного тусклые; Например, белый цвет на телевизоре — синий на светодиодах. Я читал, что это можно настроить в Hyperion.
Ура.
Эта запись была опубликована Кристианом в рубрике Arduino, Hardware, Tech и помечена как Arduino, OpenELEC, RGB, WS2811.