Динамические Поворотники на Ws2812b и Ардуино Недавние находки

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

Самыми популярными адресными светодиодными лентами являются устройства на чипах WS2812B и WS2811. В первом случае чип находится прямо внутри светодиода, то есть один прибор управляет свечением одного излучающего диода. Питание ленты составляет 5 вольт. Во втором случае чип помещается отдельно, и к нему подключаются 3 диода. Мощность – 12 вольт.

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

Маркировка адресной ленты:

  • Black PCB / White PCB – цвета подложки
  • 1м/5 м – длина адресной ленты
  • 30/60/74 и т.д. – сколько светодиодов приходится на 1 метр ленты
  • IP30, IP65, IP67 – степень влаго- и пылезащищенности ленты.

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

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

Электроэнергетика и электротехника
Мнение эксперта
It-Technology, Cпециалист по электроэнергетике и электронике
Задавайте вопросы "Специалисту по модернизации систем энергогенерации"
Бегущие поворотники на ленте WS2812 и Arduino Этот маленький штекер может очень сильно облегчить процесс соединения с лентой, особенно, если вы будете использовать контроллеры sp104e или sp107e. Спрашивайте, я на связи!

GitHub — AlexGyver/WS2812_painter: Рисуем светом на ленте WS2812

  • компактные размеры
  • легкость управления
  • управление осуществляется всего по одной линии + провода питания
  • количество включенных последовательно светодиодов не ограничено
  • невысокая стоимость – покупка отдельно трех светодиодов и драйвера к ним выйдет значительно дороже

Пример подключения к Arduino

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

Лента WS2812B подключается к Ардуино следующим образом:

Каждый блок ленты состоит из трех светодиодов. Соответственно, для управления подсветкой потребуется 3 байта – по одному на каждый свет. Каждый байт принимает значение от 0 до 255 – это значит, что есть возможность задания более 16 миллионов оттенков. Данные передаются следующим образом:

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

Причины проблем при работе с адресной светодиодная лентой:

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

Библиотеки Ардуино для работы со светодиодной лентой

Для управления адресной светодиодной лентой существует 3 библиотеки: FastLED, AdafruitNeoPixel и LightWS2812 . Наиболее популярной является первая. Она поддерживает все версии Ардуино и различные протоколы данных, которые используются не только для адресной ленты. Но надо иметь в виду, что FastLED более ресурсоемкая.

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

Работать с библиотеками FastLED и Adafruit NeoPixel одинаково просто. Их отличия заключаются в функциональности и объеме занимаемой памяти.

Основные моменты подключения ленты:

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

Блеск и режимы

122-Эффектор с выходом на умную ленту WS2812

Динамические Поворотники на Ws2812b и Ардуино Недавние находки

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

Новые плюшки:
— переделан алгоритм формирования уровней, теперь яркость каналов имеет 255 градаций (по сравнению с 8 в предыдущем варианте)

— переделаны встроенные эффекты, теперь они стали плавней
— количество встроенных эффектов увеличено с 8 до 16.

Правда из программы управления Эффектор-12 доступны, как и в предыдущем варианте, только 8 (не стал переделывать программу, дабы осталась совместимость со всеми вариантами Эффекторов), но с самого Эффектора и пульта можно переключать все 16

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

Как видно на видео, по сравнению с предыдущим Arduffector -ом , у которого все эффекты стремительные и резкие, новый Эффектор выдает плавную и неспешную картинку эффектов. Вообще, эта модификация Эффектора прошла у меня под девизом «Smooth».

Так как устройство работает на готовой плате Arduino Nano (или Uno), собирать/паять ничего особо и не придется. Достаточно подключить к Ардуине умную ленту (к выводу 13), залить прошивку (через стандартный ардуиновский USB шнур) и устройство заработает.

Если у Вас количество пикселей WS2812 не превышает 2-3 десятка, то и блока питания отдельного не понадобится – все будет работать от USB-порта. Если лента длинная — USB-порт не сможет обеспечить нужный ток. В этом случае понадобится внешний мощный блок питания 5 вольт.

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

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

Ленту на пробу мне предоставил магазин DiyLab.com.ua Если Вам понравится устройство и Вы захотите его повторить, то ленту в Украине можно приобрести в этом-же магазине — ссылка на ленты . Для России ее можно приобрести еще у одного моего партнера TIXER.RU (обещались в ближайшее время пополнить ассортимент).

Адресная светодиодная лента WS2812 и Arduino | Блог интернет-магазина
Если в папке с прошивкой несколько файлов – то это вкладки, и они откроются автоматически. Список файлов на фото ниже, они все откроются при открытии программы перед прошивкой.
Электроэнергетика и электротехника
Мнение эксперта
It-Technology, Cпециалист по электроэнергетике и электронике
Задавайте вопросы "Специалисту по модернизации систем энергогенерации"
122-Эффектор с выходом на умную ленту WS2812. 1 — добавлена поддержка двух типов энкодеров Рисовалка картин для фото на длинной выдержке на Arduino и адресной светодиодной ленте WS2812b. Спрашивайте, я на связи!

Новогодняя гирлянда на адресной ленте ws2812b — Хочу знать

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

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

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

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

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

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

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

Электроэнергетика и электротехника
Мнение эксперта
It-Technology, Cпециалист по электроэнергетике и электронике
Задавайте вопросы "Специалисту по модернизации систем энергогенерации"
Cхема подключения Лента пришла в бабине, и при подключении ее к блоку питания, блок питания уходил в защиту, скорее всего это из за того, что контакты замыкали между собой и было замыкание. Спрашивайте, я на связи!

Подключение

Настройки прошивки Arduino

8. Далее я установил свои настройки в программе перед прошивкой. Установите вольтаж и амперы согласно вашему блоку питания, не нужно выставлять больше, чем блок питания рассчитан. Лучше поставить меньше, дольше прослужит.

Число светодиодов в ленте

10. Настройте блеск и режимы мигания ленты. На фото ниже выделено, где можно изменить режимы включения работы гирлянды.

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

11. При возникновении ошибок или красного текста в логе обратитесь к 5-ому пункту гайда для новичков – “Разбор ошибок загрузки и компиляции”. На сайте проекта и по ссылке в конце статьи.

Понравилась статья? Поделиться с друзьями:
✨Мир света
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: