Отличие обычной RGB ленты от адресной светодиодной ленты
Цвет обычной цветной светодиодной ленты задается одинаковым по всей длине одним внешним контроллером и таким образом можно задать практически любой цвет или оттенок. В адресной светодиодной ленте каждый установленный на ленте светодиод может управляться отдельно своим собственным ШИМ регулятором контроллером. Получается, что можно будет задать разные цвета всем светодиодам на ленте.
Очень часто управляемые RGB светодиоды в адресной светодиодной ленте подключаются к источнику питания 5 В, в таком случае на такой адресной светодиодной ленте все светодиоды подключаются параллельно. В последних современных версиях таких лент стали использовать соединение по три светодиода на участок последовательно, что позволило подключать их к источнику питания 12 В.
В отличии от обычной RGB цветной светодиодной ленты адресные светодиодные ленты не будут работать без управляющих команд, поступающих от внешнего управляющего процессора. Даже если их подключить к источнику питания, ни один светодиод не загорится, пока не поступит соответствующая команда на включение.
У адресных светодиодных лент есть начало и конец, что нужно учитывать при подключении. На многих лентах для удобства имеются стрелки, указывающие направление от начала к концу.
Как подключить светодиод к Arduino Uno
Для теста нам понадобится:
- Arduino Uno
- макетная плата
- светодиод
- резистор для светодиода
- соединительные провода
Все соединяем, согласно указанной схеме.
Конечно можно подключить светодиод и резистор без использования макетной платы и соединительных проводов, но данное решение является более универсальным и элегантным.
Как можно видеть, мы использовали два контакта Arduino. Первый из них pin13 будет служить для управления светодиодом, второй – минус схемы.
Следует обратить внимание на. Анод (+) светодиода нужно подключить через резистор к pin13
Катод (-) светодиода подключаем к минусу платы
После проверки правильности соединения мы можем перейти к написанию нашей первой программы
Катод (-) светодиода подключаем к минусу платы. После проверки правильности соединения мы можем перейти к написанию нашей первой программы.
Наша первая программа позволит поочередно включать и выключать светодиод. Частота мигания светодиода составит около 1Гц.
const int ledPin = 13; // номер контакта для светодиода void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); // устанавливаем высокое состояние на pin13 delay(500); //остановка 0,5 сек (500ms) digitalWrite(ledPin, LOW); // устанавливаем низкое состояние на pin13 delay(500); // остановка 0,5 сек (500ms) }
Программа начинается с объявления используемого контакт (ledPin). С этого момента везде, где мы будем ссылаться на «ledPin», будет ссылка на pin13 Arduino.
Затем в функции setup() мы указываем, что наш pin13 будет использоваться как выход.
Функция pinMode(pin, mode) позволяет определить, будет ли использоваться наш контакт как вход или как выход. Первый параметр функции это номер контакта, второй предопределенное значение INPUT (вход) или OUTPUT (выход).
При написании кода вы можете использовать номера контактов напрямую, но метод, приведенный в этом примере, является гораздо лучшим решением для читаемости программы.
Функция loop() содержит непосредственно сам код программы, который выполняется в бесконечном цикле.
Функция digitalWrite(pin, value) позволяет изменять статус каждого из контактов. Цифровые выходы могут иметь низкий (LOW) или высокий (HIGH) логический уровень. LOW (лог.0) — электрически замкнут на минус, а HIGH (лог.1) — около 5 В.
Номер порта в функции digitalWrite () может быть указан непосредственно в виде числа (в нашем случае 13) или обозначен так, как мы прописали его в функции pinMode () (т.е ledPin).
Последним элементом программы является функция delay(), которая останавливает выполнение программы на определенное время. Время задается в миллисекундах. Одна секунда это 1000 мс.
Зная, для чего служат отдельные функции программы, мы можем изучить работу программного кода целиком:
Итак, pin13 Arduino устанавливается как выход. Следующим шагом идет установка высокого состояния на Pin13 и приостановка дальнейшего выполнения кода на 0,5 сек. Затем Pin13 устанавливается в низкое состояние и исполнение кода приостанавливается на 0,5 сек. Согласно философии написания программ в Arduino IDE, функция loop () выполняется в бесконечном цикле, что вызовет визуальное мигание светодиода.
После того, как вы написали программу, скомпилируйте ее и отправьте в Arduino. Если все шаги были выполнены правильно, светодиод должен начать мигать с частотой примерно в 1 Гц.
При отсутствии положительного результата необходимо еще раз проверить правильность соединений и программный код.
Подключение и настройка
Для подключения нужен адаптер питания. Рассчитайте его мощность. Для этого ток потребления одного пикселя (обычно 60 мА) умножьте на количество пикселей в метре ленты и на ее длину. Результат умножьте на рабочее напряжение (эти данные указаны в маркировке). Не забудьте про коэффициент запаса.
Тогда мощность адаптера должна быть:
(60 мА / 1000) (ток в А) * 60 пикселей/метр * 1,5 метра * 5 В (напряжение) * 1,3 (запас) = 35,1 Вт. Округляем до ближайшего большего – 40 Вт. Такой блок питания нужен, если лента будет светиться белым светом. Если нет, то мощность адаптера можно снизить в 1,5-2 раза.
Кроме блока питания, понадобятся плата Arduino Uno и соединительные провода сечением не менее 1,5 мм². А еще резисторы сопротивлением 10 кОм и конденсаторы с емкостью 470 мкФ (можно больше).
Когда все готово, приступайте к работе.
- Найдите начало и конец ленты. Команды последовательно переходят от одного пикселя к другому, и направление их движения указано стрелочками. Если стрелок нет, то управляющий контакт в начале обозначается буквами DI (digital input), а в конце – DO (digital output). Контакт DO служит для подключения дополнительных лент.
- Припаяйте предохранительный резистор на 200-500 Ом. Если вдруг блок питания выйдет из строя, ток не пойдет через USB-разъем и не сожжет его.
- Соберите схему. Если устройство управляется с компьютера, схема должна быть такой.
Для автономной работы или управления с датчиков нужна такая.
Работайте в резиновых перчатках, а паяльник периодически прислоняйте к заземлению (хотя бы к трубам парового отопления).
- Если расстояние между диодной лентой и платой Arduino больше 15 см, то переплетите в косичку управляющий DI и заземляющий GND провода. Тогда не возникнет наводок.
- В мигающем режиме возникают помехи на линии питания. Это приводит к нестабильной работе. Чтобы сгладить помехи, в питание контроллера нужно ставить конденсатор емкостью 470 мкФ и напряжением 6,3 В.
- Чтобы было плавное включение, схема собирается на макете для сборки схем на микроконтроллерах. Она должна иметь 3 логических уровня N-канальных МОП-транзисторов (MOSFET).
Вот как это выглядит в реальности.
Остается только проверить схему. Для этого напишите простейшую программу.
- Подключите плату к компьютеру и откройте Arduino IDE.
- Загрузите библиотеку или шаблон. Самые известные библиотеки – FastLED и Adafruit NeoPixel.
- FastLED очень универсальна и поддерживает все версии Arduino. Отсюда недостаток – она занимает много памяти, а большинство возможностей не пригодятся.
- Adafruit NeoPixel предназначена для осветительных колец NeoPixel Ring, но подойдет для любых светодиодных лент. У нее меньше эффектов и ниже скорость, зато и память Arduino свободнее. Значит, на плату можно загрузить больше режимов работы.
Теперь вы сможете реализовать все свои проекты.
Если так не сделать, то, когда вы будете прошивать устройство, на плату пойдет весь ток питания. Плата или USB-порт сгорят.
Но бывает так, что адресная лента работает некорректно. Проверьте самые распространенные ошибки.
- Если диоды горят с красным оттенком, то блок питания слишком слабый. Или нарушены соединения и их надо перепаять. Еще один вариант – слишком тонкие провода питания.
- Когда устройство глючит или работает с артефактами, то дело в питании. Попробуйте заменить провода на экранированные или отключить Wi-Fi.
- Если пиксели не светятся вовсе, то, скорее всего, неправильно собрана схема. Самые частые ошибки: земля ленты не соединена с заземлением платы Arduino, управляющий провод DI идет в конец ленты, а не в начало, перепутаны провода питания (5V и GND). Во всех этих случаях достаточно пересобрать схему.
- А вот если вы подключили собранное устройство без резистора, то, скорее всего, оно сразу сгорело. Тогда нужно менять плату управления.
Как видите, изучать Arduino несложно. А если вдруг возникнут проблемы, то задайте вопросы на форумах. Вам с радостью помогут (особенно если зайти под ником девушки).
Танцующие огни
Для безопасного программирования нашей платы отключите VIN линия от линии электропередач. Вы прикрепите его позже.
Подключите Arduino к компьютеру и откройте IDE Arduino. Проверьте, правильно ли выбрана плата и номер порта в Инструменты> Доска а также Инструменты> Порт меню.
Мы будем использовать FastLED библиотека для проверки нашей установки. Вы можете добавить библиотеку, нажав на Эскиз> Включить библиотеку> Управление библиотеками и поиск FastLED. Нажмите «Установить», и библиотека будет добавлена в IDE.
Под Файл> Примеры> FastLED выберите DemoReel100 эскиз. Этот набросок циклически повторяет различные вещи, которые можно сделать с WS2812 Светодиодные полосы, и это невероятно легко установить.
Все, что вам нужно изменить, это DATA_PIN переменная, чтобы она соответствовала контакт 13, и NUM_LEDS переменная, чтобы определить, сколько светодиодов в полосе, которую вы используете. В этом случае я использую только небольшую линию из 10 светодиодов, вырезанных из более длинной полосы. Используйте больше для большего светового шоу!
Это оно! Загрузите эскиз на свою плату, отсоедините кабель USB и включите питание 5 В. Наконец, снова подключите VIN Arduino к линии электропередачи и посмотрите шоу!
Если ничего не происходит, проверьте проводку и убедитесь, что вы указали правильный вывод Arduino на демонстрационном эскизе.
Светодиодная лента WS2812B. Светомузыкальная установка на Arduino. Подготовка к Новому году.
Интересно всегда было попробовать светодиодную ленту ws2812b.Вот получил ленту с Banggood. Тем более подходят новогодние праздники. Применить хотелось в разных вариантах.Как украшение или гирлянду для Нового года или как самостоятельную СДУ. Китайцы дали такие параметры: -Работа напряжение: 5 В постоянного тока -мощность: 43.2w -Width: 12 мм -длина: 1m -waterproof: не водонепроницаемый (ip20) -Отлично, высокое качество интеллектуальное освещение! -основана на высокое качество SMD5050 RGB LED s код вставки (встроенный) интегрированные ИКС управления ws2811. каждый LED независимо представляет собой адресуемые, открывая совершенно новые возможности освещения. -ws2812. 5050 СМД ж / ws2811 IC встроенный in144 RGB LED s на метр -он ws2811 IC управления ONE LED Чип -каждый LED индивидуально адресуемые, с 8 битами зеленого, красного и синего данных сдвинуты в течение 24-битном цвете -strip может быть разрезан one от one привело чип. Примечание: источник питания или контроллер не включает
В пакет включено: 1 * RGB LED полосы
Что такое ws2812b? Это уже второе поколение полноцветных светодиодов с индивидуальной адресацией, также известное как NeoPixel. В одном корпусе собраны RGB светодиоды и контроллер. Для каждого из цветов доступно 255 уровней яркости. Итого 16 миллионов цветов и всего один провод для управления. Выпускаются в виде отдельных светодиодов, лент, колец, матриц и т.п. Для работы необходим внешний контроллер, на эту роль вполне подходит Ардуино. Каждый из светодиодов (красный, синий, зеленый) при максимальной яркости потребляет 20 миллиампер. Максимальное энергопотребление — 60 миллиампер, когда все три диода горят, получается при белом цвете. Отсюда легко получить максимальное потребление всей ленты, умножив 60 миллиампер на количество светодиодов. Еще немного потребляют контроллеры диодов. Приблизительное пиковое потребление для лент длиной 1 метр: 30 диодов на метр 9.5 ватт ( чуть меньше 2A при 5V) 60 диодов на метр 19 ватт (3.6А при 5V) 144 диода на метр 35 ватт (7A при 5V) Блоки питания рекомендуется выбирать с небольшим запасом по мощности. Подключение Сами по себе ленты не светятся, им необходим микроконтроллер. На его роль отлично подходит Arduino. подойдет Arduino или Raspberry PI.Собрал схему подключения.
Для каждого из цветов доступно 255 уровней яркости. Итого 16 миллионов цветов и всего один провод для управления. Выпускаются в виде отдельных светодиодов, лент, колец, матриц и т.п. Для работы необходим внешний контроллер, на эту роль вполне подходит Ардуино. Каждый из светодиодов (красный, синий, зеленый) при максимальной яркости потребляет 20 миллиампер. Максимальное энергопотребление — 60 миллиампер, когда все три диода горят, получается при белом цвете. Отсюда легко получить максимальное потребление всей ленты, умножив 60 миллиампер на количество светодиодов. Еще немного потребляют контроллеры диодов. Приблизительное пиковое потребление для лент длиной 1 метр: 30 диодов на метр 9.5 ватт ( чуть меньше 2A при 5V) 60 диодов на метр 19 ватт (3.6А при 5V) 144 диода на метр 35 ватт (7A при 5V) Блоки питания рекомендуется выбирать с небольшим запасом по мощности. Подключение. Сами по себе ленты не светятся, им необходим микроконтроллер. На его роль отлично подходит Arduino(Uno.Nano,Pro mini).
Как применить эту ленту это уже личное ваше дело-как украшение, гирлянду для Нового года или как самостоятельную СДУ. Я приобрел ленту длиной 1 метр с количеством светодиодов 144 штуки. Ее можно разрезать при необходимости на несколько частей. Подложка бывает белого и черного цвета. На концах установлены разьемы для подключения следующей ленты.То есть можно удлинить гирлянду.
Я сделал светомузыкальную установку для визуализации музыки в реальном времени. Много различных световых эффектов, синхронизированных с музыкой.
На один канал подключено 51 сетодиод ленты, и паралельно в данном случае кольцо с светодиодами(чисто для демонстарции)
Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.
«Бегущий огонь»
Отдельного рассмотрения заслуживает так называемая SPI-лента, которую в быту называют «бегущий огонь» из-за самого распространенного светового эффекта, который на ней строят. Отличие такой ленты от рассмотренных типов в том, что шина данных содержит две линии – для данных и для тактовых импульсов. Для таких приборов можно приобрести изготовленный промышленно контроллер с набором эффектов, включая упомянутый «бегущий огонь». Также можно управлять свечением и от обычных контроллеров PIC или AVR (включая Arduino). Их преимуществом является повышенная помехозащищенность, а недостатком – необходимость задействования двух выходов контроллера. Это может послужить ограничением для построения сложных световых систем. Также для таких приборов характерна более высокая стоимость.
SPI-лента с двухпроводной шиной управления.
Схема
Соберите схему согласно рисунку. Соедините 1, 3 и 4 контакты RGB-светодиода с 11, 10 и 9 цифровыми контактами Arduino через резисторы на 220 Ом, а 2 контакт RGB-светодиода соедините с землей(GND). Соедините 2 цифровой контакт Arduino с одной из ног стягивающего резистора на 10 кОм и одним из контактов кнопки, вторую ногу резистора соедините с землей(GND). Второй контакт кнопки соедините с контактом 5V.
Теперь, допустим, что на кнопку никто не нажимает – в этом случае связи между ногами кнопки не будет, поэтому 2-ой цифровой контакт будет по-прежнему подсоединен к «земле», и Arduino сочтет эту ситуацию как LOW. Теперь, допустим, на кнопку все же кто-то нажимает – это создает связь между обоими ногами, тем самым соединяя 2-ой цифровой и 5-вольтовый контакты, и Arduino сочтет эту ситуацию как HIGH.
Если отсоединить цифровой контакт ото всего, то светодиод примется хаотично мигать. Это значит, что выходное значение будет «плавающим», т.е. беспорядочно переключающимся из LOW в HIGH и наоборот. Именно поэтому в цепи и нужны стягивающие/подтягивающие резисторы.
ДОКУМЕНТАЦИЯ
Список функций и методов библиотеки из файла .h
// объявление GRGB(uint8_t rpin, uint8_t gpin, uint8_t bpin); // объявление с выбором режима генерации ШИМ (NORM_PWM / ANY_PWM) // NORM_PWM — дефолтные ШИМ пины (3, 5, 6, 9, 10, 11 для UNO/NANO/MINI) // ANY_PWM — любой пин делается ШИМ пином (частота ~150 Гц). Подробности в библиотеке GyverHacks GRGB(uint8_t rpin, uint8_t gpin, uint8_t bpin, boolean pwmmode); // NORMAL / REVERSE — направление ШИМ // общий катод — NORMAL // общий анод — REVERSE void setDirection(boolean direction); // установка ограничения по току: // numLeds — количество светодиодов // vcc — напряжение питания в милливольтах // maxCur — максимальный ток void setMaxCurrent(uint16_t numLeds, float vcc, int maxCur); void setBrightness(byte bright); // установка яркости (0-255) void constantBrightTick(int minVolts, int vcc); // корректировка под напряжение питания void gammaTick(int vcc); // корректировка красного цвета при падении напряжения питания void setHEX(uint32_t color); // установка цвета в формате HEX (вида 0x808080 ) void setRGB(uint8_t r, uint8_t g, uint8_t b); // установка цвета в пространстве RGB (каждый цвет 0-255) void setHSV(uint8_t h, uint8_t s, uint8_t v); // установка цвета в пространстве HSV (каждая велиична 0-255) void setHSV_fast(uint8_t h, uint8_t s, uint8_t v); // более быстрый, но менее красивый вариант предыдущей функции void setKelvin(int16_t temperature); // установить цвет как температуру в Кельвинах (от 1000 до 10’000 — от красного к синему) void colorWheel(int color); // установить цвет (0 — 1530). Максимально широкая палитра ярких цветов (смеси RGB) // плавно изменить текущий цвет к новому за вермя fadeTime в миллисекундах // для HEX цвета void fadeTo(uint32_t newColor, uint16_t fadeTime); // для R G B void fadeTo(uint8_t new_r, uint8_t new_g, uint8_t new_b, uint16_t fadeTime);
Различные программы
Библиотеки с программами для платы Arduino можно загрузить с официального сайта или найти в Интернете на других информационных ресурсах. Если есть навыки, можете даже самостоятельно написать скетч-программу (исходный код). Для сбора электрической цепи не требуется каких-то специфичных знаний.
Варианты применения системы под управлением Arduino:
- Освещение. Наличие датчика позволит задать программу, в соответствии с которой свет в комнате либо появляется сразу, либо плавно включается параллельно заходу солнца (с увеличением яркости). Для включения можно использовать Wi-Fi, телефон и интеграцию в систему «Умный дом».
- Освещение коридора и лестничных площадок. Arduino позволит организовать освещение каждой детали (к примеру, ступени) отдельно. Добавьте в плату датчик движения, чтобы адресные светодиоды загорались последовательно в зависимости от того места, где зафиксировано движение объекта. Если движения нет, диоды будут гаснуть.
- Светомузыка. Воспользуйтесь фильтрами и подайте на аналоговый вход звуковые сигналы, чтобы на выходе организовать светомузыку (эквалайзер).
- Модернизация компьютера. Некоторые датчики позволят создать зависимость цвета светодиодов от температуры процессора, его загрузки, нагрузки на оперативную память. Используется протокол DMX 512.
Микросхемы Arduino расширяют возможности применения монохромных и многоканальных (RGB) светодиодных лент. Помимо слияния различных цветов, образования сотен тысяч оттенков сможете создать неповторимые эффекты — затухание при заходе солнца, периодическое включение/выключение при фиксации движения и многое другое.
Плавное изменение цвета
Мы не зря подключили RGB-светодиод к выводам 3, 5 и 6
Как известно, эти выводы позволяют генерировать ШИМ сигнал разной скважности. Другими словами, мы можем не просто включать или выключать светодиод, а управлять уровнем напряжения на нем
Делается это с помощью функции analogWrite. Сделаем так, что наш светодиод будет переходить между цветами радуги не скачкообразно, а плавно.
const byte rgbPins = {3,5,6}; int dim = 1; void setup() { for(byte i=0; i i++){ pinMode( rgbPins, OUTPUT ); } // начальное состояние - горит красный цвет analogWrite(rgbPins, 255); analogWrite(rgbPins, 0); analogWrite(rgbPins, 0); } void loop() { // гасим красный, параллельно разжигаем зеленый for(int i=255; i>=0; i--){ analogWrite( rgbPins, i/dim ); analogWrite( rgbPins, (255-i)/dim ); delay(10); } // гасим зеленый, параллельно разжигаем синий for(int i=255; i>=0; i--){ analogWrite( rgbPins, i/dim ); analogWrite( rgbPins, (255-i)/dim ); delay(10); } // гасим синий, параллельно разжигаем красный for(int i=255; i>=0; i--){ analogWrite( rgbPins, i/dim ); analogWrite( rgbPins, (255-i)/dim ); delay(10); } }
Переменная dim определяет яркость свечения. При dim = 1 имеем максимальную яркость. Загружаем программу на Ардуино. Your browser does not support the video tag.
УПРАВЛЯЕМ RGB СВЕТОМ С ARDUINO
RGB светодиод или лента – очень крутая штука, ведь используя даже 8-ми битный ШИМ (0-255) мы можем получить 16.7 миллионов цветов и оттенков! Рассмотрим подключение светодиодов и лент к Arduino.
Светодиоды
Светодиоды можно питать от пинов Arduino, естественно через токоограничивающий резистор на 150-300 Ом (больше – меньше яркость). Для плавного управления яркостью каждого канала подключать нужно к ШИМ пинам (D3, D5, D6, D9, D10, D11 на Arduino Nano/UNO/Pro Mini). Светодиод с общим катодом подключается общей ногой на GND, с общим анодом – на VCC (т.е. на 5V).
Светодиодные ленты через драйвер
RGB светодиодные ленты обычно имеют общий анод, т.е. общий канал 12 Вольт.
Для управления цветом можно использовать так называемый LED amplifier (бывает RGB и RGBW). Купить на Aliexpress
Светодиодные ленты через транзисторы
Вместо драйвера можно использовать полевые транзисторы, схема вот такая:
Какие транзисторы? Вот мой список транзисторов в корпусах to220: IRF3704ZPBF, IRLB8743PBF, IRL2203NPBF, IRLB8748PBF, IRL8113PBF, IRL3803PBF, IRLB3813PBF, IRL3502PBF, IRL2505PBF, IRF3711PBF, IRL3713PBF, IRF3709ZPBF, AUIRL3705N, IRLB3034PBF, IRF3711ZPBF
В корпусах D-PAK: IRLR024NPBF, IRLR024NPBF, IRLR8726PBF, IRFR1205PBF, IRFR4105PBF, IRLR7807ZPBF, IRFR024NPBF, IRLR7821TRPBF, STD60N3LH5, IRLR3103TRPBF, IRLR8113TRPBF, IRLR8256PBF, IRLR2905ZPBF, IRLR2905PBF
Также можно распаять платку
Варианты исполнения блоков питания для светодиодных лент
В зависимости от функционального назначения электронный балласт выпускается в следующих вариантах исполнения:
В виде компактного сетевого БП. Такие устройства выглядят как обычные зарядки для мобильных устройств.
Компактные сетевые блоки питания для светодиодных лент
Данное решение можно назвать эконом вариантом, поскольку из всех видов исполнения оно самое низкое по стоимости. Обратная сторона – низкая мощность, как правило, она не превышает 30-36 Вт (встречаются китайские изделия на 60 Вт, но в них этот параметр сильно завышен). Основная сфера применения – подключение простой подсветки. Главное достоинство – не требуется монтаж, драйвер достаточно воткнуть в розетку, предварительно подключив к выходу ленту.
Компактный блок, помещенный в герметичный пластиковый корпус. Максимальная мощность таких устройств 75 Вт. Встречающийся на китайской продукции показатель 100 Вт не соответствует действительности.
Герметичный компактный электронный балласт, закрытый от внешнего воздействия
Отличительные особенности: небольшой вес, компактные размеры, защита от влаги и пыли
Это практически идеальный вариант для организации подсветки в потолочных нишах, если не принимать во внимание высокую стоимость адаптера (почти вдвое дороже аналогов с негерметичным корпусом)
Электронный балласт в герметичном корпусе из алюминия. Этот вариант исполнения рассчитан на суровые условия эксплуатации. Сфера применения таких БП — освещение наружной рекламы, подсветка зданий и других объектов, где производится монтаж светодиодов большой мощности. Установка в качестве адаптера бытовых источников света экономически не обоснована.
Блоки питания Arlight в герметичном алюминиевом корпусе
Отличительные особенности: устойчивость к механическому воздействию и деструктивным природным факторам (дождь, снег, УФ излучение). Что касается мощности, то с учетом нередкого изготовления таких адаптеров по спецзаказам, она может быть в довольно широком диапазоне. У типовых изделий этот параметр, как правило, от 80 до 200 Вт. Цена значительно выше, чем у других вариантов исполнения.
Негерметичный балласт. Наиболее популярный БП, широко применяется для питания освещения квартир, офисов и торговых залов. Стоит немного дороже компактного сетевого блока, но может быть значительно мощнее при тех же габаритах.
БП в негерметичном исполнении
Мощные устройства данного типа могут быть оборудованы принудительной вентиляцией, обеспечивающей охлаждение электронных компонентов, что продлевает срок службы адаптеров. Изготавливаются под напряжение 12 или 24 В. Невысокая цена и широкий ассортимент, позволяющий подобрать наиболее оптимальный вариант, сделали такие БП наиболее популярными. https://www.youtube.com/watch?v=xsyVQBIUFR0
Подключение более 5 метров.
Если вам нужно подключить более 5м умной ленты, то для ее равномерного свечения нельзя просто наращивать подсвету последовательно. Речь здесь идет в первую очередь про питание!Когда количество пикселей на контроллере позволяет подключить большую длину, вы без проблем стыкуете коннекторы DI и DO между собой. Но вот питание (5В или 12В), все равно придется тянуть отдельно (параллельно).
Есть контроллеры с дополнительными проводами под “лишнее” питание на такой случай.
Ошибка №6Нельзя подключать несколько кусков ленты последовательно и при этом подавать на них изначально большее напряжение.
Например, взять три куска ws2812b (5м+5м+5м) и подать на них в самом начале ленты 15 вольт, рассчитывая при этом на последовательное падение напряжения. В этом случае придется ставить на каждый отрезок по своему контроллеру, да еще каким-то образом гарантировать одинаковое потребление отрезков.
Ошибка №7Лента вместо белого светится с оттенком желтоватого или красного цвета.
Скорее всего дело здесь в неправильно подобранном сечение проводов. Всегда берите минимум 1,5мм2.
Недостаток цвета – это первый признак просадки напряжения. Уход в красноту объясняется тем, что для синего и зеленого цветов на чипе 2812b требуется порядка 3,5В, а вот для красного достаточно и 2В.
Поэтому, когда напряжение на светодиодах падает, выключаются зеленые и синие кристаллы, а красный горит до последнего.
Лента на базе ws2812b
Лента на базе ws2812b Лента на чипе ws2812b является более совершенствованной, чем ее предшественник. ШИМ драйвер в адресной ленте компактен, и размещается прямо в корпусе светоизлучающего диода.
Основные преимущества ленты на основе ws2812b:
- компактные размеры;
- легкость управления;
- управление осуществляется всего по одной линии + провода питания;
- количество включенных последовательно светодиодов не ограничено;
- невысокая стоимость – покупка отдельно трех светодиодов и драйвера к ним выйдет значительно дороже.
Лента оснащена четырьмя выходами:
- питание;
- выход передачи данных;
- общий контакт;
- вход передачи данных.
Максимальный ток одного адресного светодиода равняется 60 миллиамперам. Рабочие температуры лежат в пределах от -25 до +80 градусов. Напряжение питания составляет 5 В +-0,5.
ШИМ драйверы ленты 8-мибитные – для каждого цвета возможно 256 градация яркости. Для установки яркости нужно 3 байта информации – по 8 бит с каждого светодиода. Информация передается по однолинейному протоколу с фиксированной скоростью. Нули и единицы кодируются высоким и низким уровнем сигнала по линии.
1 бит передается за 1,25 мкс. Весь пакет из 24 бит для одного светодиода передается за 30 мкс.
Светодиодная лента Ардуино – написание кода.
Подключите плату 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 секунд, а затем равномерно исчезает до нуля:
Если у вас возникли трудности, дважды проверьте свою проводку и код.