Заказал себе такие светодиоды. Буду собирать датчики климата для каждой комнаты. Заказал декоративные корпуса 8х8х2см (размер стандартной розетки). Планирую закрепить их рядом с розетками. От туда и питание легко достать и по высоте как раз для правильного размещения датчиков. И интерьер не испортят. Во внутрь планирую поставить ESP8266, DHT22 или BME280, OLED дисплей типа SSD1306, две кнопки (для включения дисплея и ночника) и два светодиода WS2812 на торцах (верх и низ), чтобы светили на стену узким пучком. Типа интерактивный ночник с настройкой яркости и цвета по вкусу через смартфон. На дисплее можно будет посмотреть параметры климата в комнате и на улице. Такой вот комбодевайс.
Ура! Нашелся нормальный видос, где человек нормальным инженерным языком объясняет как это работает, а не "ну вот подключите этот проводочек а ардуинке и залейте мой скетч который работает на всратой библиотеке.h"
@@sergeib9490да нет, ничего против библиотек не имею, просто мне нужно было сделать анализатор этих импульсов, чтобы можно было из интерполировать сигнал на ленту большей плотности
почему DMA+timer? на DMA+SPI поток быстрее можно вогнать. при короткой ленте SPI будет норм работать из-за вхождения в допуск на ширину импульса. можно конечно еще увеличить битность для более точного иммитирования импульсов, но для коротких лент не имеет смысла
Тоже подключал к STM32F103, но использовал связку DMA+SPI (идею увидел в коментах на хабре в указанной вами статье). SPI настраивается на такую скорость, что один бит передается с частотой 2.5 МГц. В это случае на кодирование одного бита цвета нужно 4 бита в буфере, 1 кодируется как 0b1110, а 0 как 0b1100. Буфер в таком случае получается в 2 раза меньше. Правда скорость передачи уменьшается до 625 КГц. Немного измененные тайминги входят в допустимые пределы и цвета меняются отлично. А пауза в 50 мкс получается также с добавлением в хвост буфера лишних нулевых байт.
А что лучше использовать STM32F103C8T6 или Arduino Nano, чтобы была минимальная задержка в изменении цвета для данного светодиода WS2812? Просто интересно сделать подсветку цветную для монитора, чтобы играться и смотреть фильмы, ну и не иметь видимой задержки после изменения кадров.
протокол - один для всех, МК тут не причем. скорость протокола - 800кбит/сек. один диод - 24бита. от кол-ва диодов в твоей ленте посчитай частоту обновления - может успеешь разглядеть задержку обновления ;)) просто у stm32 есть dma! можно сделать на stm32 dma+spi. на avr можно поток загнать через spi.
Приветствую. Все красиво мигает, но хочется использовать данную ленту, как основной свет в комнате. И это дневной цвет (4500 кельвинов) с желтизной и 6000 кельвинов - беллый. Слышал потребление электроэнергии при белом цвете наибольшее тк горят все три цвета единовременно. В общем беспокоят :экономия и естественность белого.
Посмотрите белые управляемые ленты: ruclips.net/video/fUf7s4LMu7c/видео.html А вообще для освещения рекомендую использовать не управляемые ленты с напряжением повыше (24В, например) чтобы не бороться с неравномерностью свечения из-за падения напряжения на ленте
я на таких бегущие поворотники в авто делал. вопрос. сколько они прослужат,и сокращается ли срок службы этих светиков, если питание 5В подано, но сигнал от контроллера идет на состояние "НЕ ГОРЕТЬ НЕ СВЕТИТЬ И ЖДАТЬ СИГНАЛА". За виддос жЫрный лайкос
Вы упускаете в некоторых видео семейство XMEGA. т.е. у этого семейства тоже есть DMA контроллер. ПОэтому я думаю на AVRах тоже можно реализовать аппаратно работу
Спасибо за видео и особенно за исходники. Такой Вопрос как проще всего портировать код на STM32F030F4P6. Если есть такая возможность. Уж слишком жалко *103 камень на гирлянду тратить. Заранее спасибо.
+JonKorhan В первом приближении - отличий много. Надо заменить CMSIS и StdPeriph_Driver, а дальше садиться и отлаживать. Сколько будет переделок - трудно сказать.
+Электроника в объективе Еще такой вопрос. Скомпилировал исходники. Ничего не менял. Камень STM32F103C8T6 - загораются только 35 светодиодов, причем 34 и 35 практически не гаснут. В чем может быть причина?
Добрый день! Подскажи пожалуйста, а можно ли без контроллера, просто с блока питания подключить ленту RGB? Я так подключил, чтобы проверить, но ничего не горит.
Допустим, в ленте 100 диодов. После передачи 24*100 бит нужно передать 50 мес ноль на линию, чтобы начать сначала. Правильно ли я понимаю? После придачи нуля на линии текущий цвет сохраняется до приема очередных 24 бит?
Да - резет просто переводит внутренний автомат интерфейса светодиода к приёму данных. У меня бывало, что я после полного заполнения ленты начинал заполнять только половину и при этом вторая половина ленты светилась прежними цветами несмотря на многократные резеты всей ленты.
подскажите пожалуйста можно ли подключить несколько кусков ленты последовательно чтобы увеличить напряжение питания ленты , например соединить 3 отрезка ленты чтобы питать их от 15 вольт
Нет, нужно будет ставить на каждый отрезок по своему контроллеру, да ещё гарантировать одинаковое потребление отрезков. Лучше посмотрите в сторону 12В лент на микросхемах WS2811 с 3 светодиодами в цепочке
Подскажите пожалуйста, а можно залить как-то несколько режимов работы? Если да, то как их переключать потом? И есть ли у такой ленты белый цвет свечения?
скорее всего белый прийдется подбирать путем смешивания rgb. программа МК просто передает область памяти (массив) в ленту. а что ты запишешь в этот массив и в какой последовательности, то и высветит лента. ты рисуешь в памяти МК значения яркости трех цветов каждого светодиода, а DMA+timer передают в ленту (в AVR массив передает подпрограммка путем ногодрыга)
один раз. тут надо понимать что светодиоды в ленте равноправные и каждый себя считает первым (не знает что есть до него). если сигнал задержится на 50 мкс - то следующий код цвета он не будет передавать а возьмет себе.
Да, проще последовательно. Только придётся в середине ленты предусмотреть ещё несколько точек подвода питания к ленте. На 5м падение напряжения на 5В ленте легко заметно невооружённым взглядом.
Электроника в объективе а подвод питания я так понимаю плюс и минус сразу к блоку 5в можно подключить? в нескольких точках. просто зная на ргб ленте врезаются усилители, на такой ленте нет усилителей?
Электроника в объективе www.google.ru/search?q=усилитель+rgb+ленты&newwindow=1&client=ms-android-sonymobile&prmd=ivn&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiwzpTmyJXVAhWkIJoKHYU4AzEQ_AUICSgB#imgrc=tbVyH83N8y74SM: Я так понял вот это
Я понял. В общем это не то. Нужно питание 5В подвести в нескольких точках, примерное падение напряжения на метре ленты я приводил в обзоре лент на SK6812, можете использовать чтобы понять насколько будет проседать яркость по мере отдаления от точки подачи питания и с каким интервалом нужно будет подводить питание.
+никита к Насчёт где заказываю было в этом видео: ruclips.net/video/5zZsu5ev05c/видео.html. Заказываю на китайских интернет магазинах. Кроме того, ссылки на товары даю во всех распаковках. По программированию - будет видео, где я дам ссылки на хорошую литературу по программированию. Периодически в роликах буду показывать хитрости и нюансы. Пошаговые ролики по программированию делать не планирую. Во-первых, они уже есть на youtube, во-вторых, думаю они будут слишком скучными и смотреть их не будут. В любом случае, подумаю, что ещё можно улучшить. Спасибо за комментарий!
А нельзя разве в stm32 по DMA передавать байты , а в байте один цвет одного светодиода ? А уже с другой стороны выполнить битовую обработку? Это же пипец сколько ОЗУ сжирается...
Подскажите, пожалуйста, Вашу версию IAR? Я скачал самый новый пакет, при открытии согласился на обновление проекта, залил прошивку в микроконтроллер, но светодиоды не работают так как показано у Вас. Грешу на обновление проекта.
Вряд ли дело в обновлении, должно всё корректно проходить Если вы про проект для AVR, скорее всего дело в другой частоте тактирования микроконтроллера. В файле delay.h есть константа F_CPU - это частота МК в мегагерцах, проверьте соответствует ли она фактической частоте тактирования вашего микроконтроллера
Нет, я именно про STM. Я спаял плату c диодами сам, разместил на ней 10 штук, её и подключаю. Но никаких эффектов нет, при перезагрузках может загореться только первый в ряду диод, остальные не горят. Если минус от питания отсоединить и подключить обратно, несколько раз перезагрузить мк, то иногда все светодиоды загораются разными цветами, но таких комбинаций в программе нет. То есть, я сделал вывод, что питание и сигнал есть на всех диодах, но косяк в управляющих импульсах, которые посылает мк. Все осложняется тем, что я начинающий, и простые программы писал с использованием HAL в Keil, а у вас CMSIS в IAR, и я решительно не понимаю что там происходит, и какие настройки могут быть в дебрях IAR.
Это странно. Сам МК в отладке инструкции выполняет исправно? МК как у меня STM32C8T6? Ногу подключения к ленте не меняли в своей плате? Кварц запаян на 8 МГц? Есть лог. анализатор или осциллограф?
Сколько бы раз я не ставил отладку на паузу, она оказывалась на строке while (tick < 6). МК такой же, нога та же, кварц на 8. Нету ни лог анализатора, ни осциллографа. Если сразу на ум ничего не приходит, то не стоит тратить время. Я сам попозже дойду до понимания связки DMA+SPI и попробую написать прошивку сам. Просто думал, что есть очевидная ошибка, с простым исправлением.
+Лев Львович Эти ленты полноцветные, светить могут любым цветом. А по ширине меньше я не видел, скорее всего это минимум для лент на светодиодах WS281x
Спасибо что ответил,дай Аллах тебе сто лет жизни. Брат,мне для того чтобы электрический скейтборд окружить). Хочу чтобы бегущий свет кружил постоянно. Это шикарно будет выглядить! Помоги?...
Не понял вопроса. Управлять лентой с контроллера с bluetooth? Можно Можно управлять ею с любой железки, у которой есть 1 управляемая ножка и которая способна точно отсчитывать малые интервалы времени, необходимые протоколу этих светодиодов.
посмотри протокол передачи, там импульсы ограниченны временными рамками, если не успеешь переключаться или притормозишь где-то - сбой передачи, будет каша
Насколько я знаю, каждый такой светодиод подключается тремя проводами, 2 питание и данные, а почему вы к контролеру подключаете 2 провода, какой второй кроме данных?
+Comatech К контроллеру я подключал землю+данные, а питание +5 и землю от блока питания подавал через отдельные провода (они и были изначально так разветвлены)
@@Mike138666 ток течет при наличии + и - . если у тебя один БП питает МК и ленту, то без разницы откуда к ленте прийдут + и - , это называется параллельное соединение накрузки к БП. если разные БП для МК и ленты, то их нужно обьеденить по минусу. можно и по плюсу тоже, но....
Нет. Там строго 5 вольт. Также на питание ленты строго рекомендуют приличный конденсатор, 1000 микрофарад. Источник питания по току надо рассчитывать как 50-60 миллиампер на один светодиод. То есть 60 это минимум 3 ампера по-хорошему. Если "по-плохому", то надо ограничивать яркость и никогда не зажигать все одновременно. "земля" в схеме должна быть общей для ленты и для микроконтроллера. В теории можно подключить несколько блоков питания 5 вольт, но только соеденив всю их "землю". Крона ленту не вытянет (500 mAh!!). Надо приличный аккум или свинцовую батарею + понижающую схему/модуль до 5 вольт.
Три байта на один светодиод слишком жирно. Если делать пропелерклок то частоты 0.8 мГц при таком расточительстве не хватит. Есть ли что то примитивнее в цветах? Допустим бит на цвет или на светодиод?
+Электроника в объективе, так и сделано четыре паралельных регистра. Но эти ленты спасли бы ситуацию с размером и проводами, но к сожалению ограничены по скорости развертки. Возможно подключать по 8 шт в паралель, с последовательными 4 шт. 8 * 4 = 24 на луч. Но все равно будет большой избыток битов на светодиод. Жаль что нет ничего попроще.
а у китайцев на елочных гирляндах НАОБОРОТ, первый светодиод со стороны разъёма "мама", я пол часа потратил, пока разобрался почему у меня гирлянда не работает )))
очень интересно. в принципе, все более менее понятно, кроме аббревиатур типа ДМА и тд (новичок я). вы в универе такое учили? естественно я понимаю, что ваши знания не ограничиваются только им - тут и свободное время + практика (если все таки универский костяк знаний).
много самоучек, ты тоже можешь! dma и stm32 просто гуглятся, и в какой-то статье найдешь простое пояснение. в микроконтроллере (МК) есть центральный проц (ЦП) и есть разные простые цифровые схемы, которые умеют выполнять простые действия. ты пишешь программу для ЦП и в ней указываешь как должны работать эти простые цифровые схемы (таймеры, передатчики по spi, и т.д.). эти простые цифровые схемы называют еще - переферия, то есть внешние для центрального проца устройства. в числе переферии (простых схем) есть и контроллер dma. контроллер dma - это дополнительный простой проц, который умеет только копировать данные. только копировать байты!! он просто берет и копирует начиная с указанного адреса столько-то байт и куда ему укажешь ты. вот он этот набор байтов и копирует по заданию. причем умеет копировать как из ОЗУ в ОЗУ (оперативная память), так и из ОЗУ в переферийное устройство(таймер, spi), и наоборот из переферийного в ОЗУ. да, просто копирует набор байтов. зачем - чтобы не загружать этим центральный проц. ты в своей программе для центрального проца пишешь указание - контроллер dma скопируй набор байтов из ОЗУ в переферию spi. а spi сам передаст эти байты в светодиодную ленту. все! заработало! то есть центральный проц выдал задание и dma постоянно копирует в spi байты и опять повторяет это копирование непрерывно. получается что байты в ОЗУ - указывают как светится диодам в ленте. а дальше меняй значения цвета в наборе байт ОЗУ и эти изменения тут же улетят в ленту (dma шлет и шлет) фух! тебе это написал самоучка-недоучка
Дружище ты на каком языке объясняешь, я ничего не понял ,ардуины контролереры,пины,дремучий лес. Проще скажи что мне нужно купить и как подсоеденить чтоб все красиво светилось
Есть желание сделать устройство в автомобиль на этой ленте, но вот программист из меня не получился ((( Кто может помочь? Там всего несколько эффектов надо и 4 входа для управления каждым эффектом. Конечно не бесплатно )))
+infocentrist Ну вообще весь раздел "Микроконтроллеры" канала, да и канал в целом по большей части - как раз для разработчиков, а также для сочувствующих им) Поэтому я и уделяю столько времени рассмотрению деталей взаимодействия микроконтроллер модуль.
Заказал себе такие светодиоды. Буду собирать датчики климата для каждой комнаты. Заказал декоративные корпуса 8х8х2см (размер стандартной розетки). Планирую закрепить их рядом с розетками. От туда и питание легко достать и по высоте как раз для правильного размещения датчиков. И интерьер не испортят. Во внутрь планирую поставить ESP8266, DHT22 или BME280, OLED дисплей типа SSD1306, две кнопки (для включения дисплея и ночника) и два светодиода WS2812 на торцах (верх и низ), чтобы светили на стену узким пучком. Типа интерактивный ночник с настройкой яркости и цвета по вкусу через смартфон. На дисплее можно будет посмотреть параметры климата в комнате и на улице. Такой вот комбодевайс.
Очень толково всё рассказано! Приятно слушать такое изложение! Подписался на канал.
Я такие светики запустил на 8 Мгц встроенной частоты AVR (mega8), очень даже хорошо работают!
Интересный видос.
Интересная тема управляемые светодиодные ленты. Давно думаю что нибудь сделать на их основе.
А чего там думать? Делать надо!
ruclips.net/video/jOywT-22yaA/видео.html
Ура! Нашелся нормальный видос, где человек нормальным инженерным языком объясняет как это работает, а не "ну вот подключите этот проводочек а ардуинке и залейте мой скетч который работает на всратой библиотеке.h"
Братан,вот тебя доканала библиотека,со скетчами!если не секрет,над чем мучился?
@@sergeib9490да нет, ничего против библиотек не имею, просто мне нужно было сделать анализатор этих импульсов, чтобы можно было из интерполировать сигнал на ленту большей плотности
@@halavich9672 поищи DMA+SPI для передачи в ленту
почему DMA+timer?
на DMA+SPI поток быстрее можно вогнать. при короткой ленте SPI будет норм работать из-за вхождения в допуск на ширину импульса. можно конечно еще увеличить битность для более точного иммитирования импульсов, но для коротких лент не имеет смысла
Тоже подключал к STM32F103, но использовал связку DMA+SPI (идею увидел в коментах на хабре в указанной вами статье). SPI настраивается на такую скорость, что один бит передается с частотой 2.5 МГц. В это случае на кодирование одного бита цвета нужно 4 бита в буфере, 1 кодируется как 0b1110, а 0 как 0b1100. Буфер в таком случае получается в 2 раза меньше. Правда скорость передачи уменьшается до 625 КГц. Немного измененные тайминги входят в допустимые пределы и цвета меняются отлично. А пауза в 50 мкс получается также с добавлением в хвост буфера лишних нулевых байт.
+Oleg Ogurcev Прикольно!
Я тоже так понял, что требования по времянке на самом деле не такие жёсткие, как указано в документации.
а я пожадничал и использовал b100 & b110 .... первых два с/д работают как надо , остальные абра-кадабру выдают ))
Спасибо за видео.
Очень интересный и познавательный канал !!!
Каким логическим анализатором пользуетесь?
Не могу понять, зачем подключать через программатор, если есть мини usb?
Struyk потому что автор не использует эту плату как ардуино он пишет для avr
Struyk ах да, ещё у этой ардуино usb только для питания
barrdak не только для питания но и для прошивки!!!
Насколько реально читать данные в разрыве ленты ?
А что лучше использовать STM32F103C8T6 или Arduino Nano, чтобы была минимальная задержка в изменении цвета для данного светодиода WS2812? Просто интересно сделать подсветку цветную для монитора, чтобы играться и смотреть фильмы, ну и не иметь видимой задержки после изменения кадров.
Лучше использовать STM32
протокол - один для всех, МК тут не причем. скорость протокола - 800кбит/сек. один диод - 24бита. от кол-ва диодов в твоей ленте посчитай частоту обновления - может успеешь разглядеть задержку обновления ;))
просто у stm32 есть dma! можно сделать на stm32 dma+spi.
на avr можно поток загнать через spi.
Приветствую. Все красиво мигает, но хочется использовать данную ленту, как основной свет в комнате. И это дневной цвет (4500 кельвинов) с желтизной и 6000 кельвинов - беллый.
Слышал потребление электроэнергии при белом цвете наибольшее тк горят все три цвета единовременно.
В общем беспокоят :экономия и естественность белого.
Посмотрите белые управляемые ленты: ruclips.net/video/fUf7s4LMu7c/видео.html
А вообще для освещения рекомендую использовать не управляемые ленты с напряжением повыше (24В, например) чтобы не бороться с неравномерностью свечения из-за падения напряжения на ленте
@@rnadyrshin спасибо за ответ.
Существуют ли в природе адресные светодиоды белого свечения (не RGB) ?
Не встречал
Похоже бывают, нашел на али SK6812. Они разные бывают RGB, RGB+W и чисто White. Закажу, проверю.
+Дмитрий Бондаренко обзор лент на sk6812 уже есть на канале
я на таких бегущие поворотники в авто делал. вопрос. сколько они прослужат,и сокращается ли срок службы этих светиков, если питание 5В подано, но сигнал от контроллера идет на состояние "НЕ ГОРЕТЬ НЕ СВЕТИТЬ И ЖДАТЬ СИГНАЛА".
За виддос жЫрный лайкос
Вы упускаете в некоторых видео семейство XMEGA. т.е. у этого семейства тоже есть DMA контроллер. ПОэтому я думаю на AVRах тоже можно реализовать аппаратно работу
Согласен. Я когда говорю AVR, в голове держу AVR8
Xmega к моему сожалению тоже AVR8. Вы скорее всего хотели сказать семейство MEGA=)
Действительно, AVR8. Прикольно.
Я просто перестал интересоваться новыми сериями контроллеров у Atmel, когда пересел с атмеловского SAM7X на STM32
а если разрезать ленту, то подпаивать светодиоды нужно в том же порядке в котором они были в ленте? или можно их перемешать?
В каком порядке запаяете, в таком порядке они и будут адресоваться из программы управления
Скажите, пожалуйста, какая мощность нужна блока питания? Вт/м
Если в видео я это не сказал, то теперь уже не вспомню, к сожалению
;)
Спасибо за видео и особенно за исходники. Такой Вопрос как проще всего портировать код на STM32F030F4P6. Если есть такая возможность. Уж слишком жалко *103 камень на гирлянду тратить. Заранее спасибо.
+JonKorhan В первом приближении - отличий много. Надо заменить CMSIS и StdPeriph_Driver, а дальше садиться и отлаживать. Сколько будет переделок - трудно сказать.
+Электроника в объективе
Еще такой вопрос. Скомпилировал исходники. Ничего не менял. Камень STM32F103C8T6 - загораются только 35 светодиодов, причем 34 и 35 практически не гаснут. В чем может быть причина?
+JonKorhan Плата как у меня? Кварц на 8МГц? До 34 диоды управляются нормально?
+Электроника в объективе
Блин, кварц 12МГц, где в IAR'е поправить?
+JonKorhan
Нашел.
Изменил с PLLMUX_9 на PLLMUX_6 (для 12 МГц). Все поехало!!!
Эта лента может работать без радиатора?
если ленту отключить от питания а затем включить только питание, лента не продолжит светится последними битами?
Нет
Электроника в объективе есроьот/орспаочлтснпсотроаееалмпчрттсролаегопгьорьоррьглпдгнкьшркдшнкьркоолпчггогатьрпльк леоьраеоколеорьркоьбрлнкоьоонкьолнконкл лрк
Добрый день! Подскажи пожалуйста, а можно ли без контроллера, просто с блока питания подключить ленту RGB? Я так подключил, чтобы проверить, но ничего не горит.
Нет, в управляемые светодиоды нужно обязательно загрузить их цвета
@@rnadyrshin Спасибо большое! Удачи вам. Подписался на ваш канал 👍
Допустим, в ленте 100 диодов. После передачи 24*100 бит нужно передать 50 мес ноль на линию, чтобы начать сначала. Правильно ли я понимаю? После придачи нуля на линии текущий цвет сохраняется до приема очередных 24 бит?
Да - резет просто переводит внутренний автомат интерфейса светодиода к приёму данных.
У меня бывало, что я после полного заполнения ленты начинал заполнять только половину и при этом вторая половина ленты светилась прежними цветами несмотря на многократные резеты всей ленты.
То есть сохранялись предудыщие биты. Спасибо. Все логично.
подскажите пожалуйста можно ли подключить несколько кусков ленты последовательно чтобы увеличить напряжение питания ленты , например соединить 3 отрезка ленты чтобы питать их от 15 вольт
Нет, нужно будет ставить на каждый отрезок по своему контроллеру, да ещё гарантировать одинаковое потребление отрезков. Лучше посмотрите в сторону 12В лент на микросхемах WS2811 с 3 светодиодами в цепочке
Подскажите пожалуйста, а можно залить как-то несколько режимов работы? Если да, то как их переключать потом? И есть ли у такой ленты белый цвет свечения?
скорее всего белый прийдется подбирать путем смешивания rgb.
программа МК просто передает область памяти (массив) в ленту. а что ты запишешь в этот массив и в какой последовательности, то и высветит лента. ты рисуешь в памяти МК значения яркости трех цветов каждого светодиода, а DMA+timer передают в ленту (в AVR массив передает подпрограммка путем ногодрыга)
да, проще последовательность бит для ленты передавать через spi, как в stm так и в avr.
соответственно:
stm - dma+spi
avr - spi
а чем проект создан?
IAR for ARM и IAR for AVR
@@rnadyrshin это?
news.cision.com/iar-systems/r/iar-systems-further-improves-ease-of-use-for-developers-of-atmel-avr-8-bit-applications,c9359164
Не понял одну задержка на 50мкс идет до начало передачи данных один раз или после каждой светодиодов?
один раз. тут надо понимать что светодиоды в ленте равноправные и каждый себя считает первым (не знает что есть до него).
если сигнал задержится на 50 мкс - то следующий код цвета он не будет передавать а возьмет себе.
@@silentage6310 Спасибо, сейчас понял. 👍
Расскажи как дисплей сделать. Желательно масштабируемый.
как идёт подключение питания?
На ленте 3 контакта. 2 из них - 5V и GND, на них подаём 5В.
помогите , не получается подключить две пятиметровые бухты, на второй загорается только 10-15 см
Хочу сделать цветомузыку из такой ленты, под ритм музыки, общая длинна составляет 20м,вопрос:как мне её соединить последовательно ?
Да, проще последовательно. Только придётся в середине ленты предусмотреть ещё несколько точек подвода питания к ленте. На 5м падение напряжения на 5В ленте легко заметно невооружённым взглядом.
Электроника в объективе а подвод питания я так понимаю плюс и минус сразу к блоку 5в можно подключить? в нескольких точках. просто зная на ргб ленте врезаются усилители, на такой ленте нет усилителей?
Просвятите, какие ещё усилители врезаются на ргб ленте?
Электроника в объективе www.google.ru/search?q=усилитель+rgb+ленты&newwindow=1&client=ms-android-sonymobile&prmd=ivn&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiwzpTmyJXVAhWkIJoKHYU4AzEQ_AUICSgB#imgrc=tbVyH83N8y74SM: Я так понял вот это
Я понял. В общем это не то. Нужно питание 5В подвести в нескольких точках, примерное падение напряжения на метре ленты я приводил в обзоре лент на SK6812, можете использовать чтобы понять насколько будет проседать яркость по мере отдаления от точки подачи питания и с каким интервалом нужно будет подводить питание.
Можно совет
Показывай как ты это все делаешь от и до
где заказываешь
как программировать и тд
+никита к
Насчёт где заказываю было в этом видео: ruclips.net/video/5zZsu5ev05c/видео.html. Заказываю на китайских интернет магазинах. Кроме того, ссылки на товары даю во всех распаковках.
По программированию - будет видео, где я дам ссылки на хорошую литературу по программированию. Периодически в роликах буду показывать хитрости и нюансы. Пошаговые ролики по программированию делать не планирую. Во-первых, они уже есть на youtube, во-вторых, думаю они будут слишком скучными и смотреть их не будут.
В любом случае, подумаю, что ещё можно улучшить. Спасибо за комментарий!
А нельзя разве в stm32 по DMA передавать байты , а в байте один цвет одного светодиода ? А уже с другой стороны выполнить битовую обработку? Это же пипец сколько ОЗУ сжирается...
Я вообще хочу в будущем сделать матрицу 120*8 или 120*16 пикселей. ОЗУ явно не хватит :)
Привет! Как можно реализовать на этой ленте с андурино цветомузыку дисколюкс?
это такая разновидность цветомузыки?
Ну так что? Можно это дело повторить или нет такой возможности? Или хотя бы напоминало отдалённо подобную цветомузыку.
Конечно можно. На управляемых лентах можно вообще любые световые эффекты реализовать. Надо подбирать алгоритм, отлаживать его
Подскажите, пожалуйста, Вашу версию IAR? Я скачал самый новый пакет, при открытии согласился на обновление проекта, залил прошивку в микроконтроллер, но светодиоды не работают так как показано у Вас. Грешу на обновление проекта.
Вряд ли дело в обновлении, должно всё корректно проходить
Если вы про проект для AVR, скорее всего дело в другой частоте тактирования микроконтроллера. В файле delay.h есть константа F_CPU - это частота МК в мегагерцах, проверьте соответствует ли она фактической частоте тактирования вашего микроконтроллера
Нет, я именно про STM. Я спаял плату c диодами сам, разместил на ней 10 штук, её и подключаю. Но никаких эффектов нет, при перезагрузках может загореться только первый в ряду диод, остальные не горят. Если минус от питания отсоединить и подключить обратно, несколько раз перезагрузить мк, то иногда все светодиоды загораются разными цветами, но таких комбинаций в программе нет. То есть, я сделал вывод, что питание и сигнал есть на всех диодах, но косяк в управляющих импульсах, которые посылает мк. Все осложняется тем, что я начинающий, и простые программы писал с использованием HAL в Keil, а у вас CMSIS в IAR, и я решительно не понимаю что там происходит, и какие настройки могут быть в дебрях IAR.
Это странно.
Сам МК в отладке инструкции выполняет исправно?
МК как у меня STM32C8T6?
Ногу подключения к ленте не меняли в своей плате?
Кварц запаян на 8 МГц?
Есть лог. анализатор или осциллограф?
Сколько бы раз я не ставил отладку на паузу, она оказывалась на строке while (tick < 6).
МК такой же, нога та же, кварц на 8. Нету ни лог анализатора, ни осциллографа.
Если сразу на ум ничего не приходит, то не стоит тратить время. Я сам попозже дойду до понимания связки DMA+SPI и попробую написать прошивку сам. Просто думал, что есть очевидная ошибка, с простым исправлением.
брат здарова. класное вещь ты показал. по толщине и длине нормально. а по ширине поменьше и по цвету белый есть? бывают такие?
+Лев Львович Эти ленты полноцветные, светить могут любым цветом. А по ширине меньше я не видел, скорее всего это минимум для лент на светодиодах WS281x
Спасибо что ответил,дай Аллах тебе сто лет жизни.
Брат,мне для того чтобы электрический скейтборд окружить). Хочу чтобы бегущий свет кружил постоянно. Это шикарно будет выглядить! Помоги?...
Вот посмотри.
m.avito.ru/moskva/sport_i_otdyh/raldey_elektroskeyt_rs-500w_bamboo_n1_603006387
Спасибо за видео, лента на 60 светодиодов работает отлично а на 144 светятся только несколько светодиодов одним цветом. В чем может быть причина?
Не хватает мощности блока питания к которому ты подключил ленту
Подскажите, а если лента при подачи питания вся мигает один раз и больше ничего не происходить это означает что ленте хана? Или тока не хватает?
Вы управляете этой лентой чем то или просто подаете питание с не подключенным интерфейсом?
Если второе, то это нормально
НА до будет переписать на STM32F407VG и глянуть)
там таймер быстрее?! ;)
а можно такую же ленту на блютус контролере сделать ?
Не понял вопроса. Управлять лентой с контроллера с bluetooth? Можно
Можно управлять ею с любой железки, у которой есть 1 управляемая ножка и которая способна точно отсчитывать малые интервалы времени, необходимые протоколу этих светодиодов.
посмотри протокол передачи, там импульсы ограниченны временными рамками, если не успеешь переключаться или притормозишь где-то - сбой передачи, будет каша
Может лента сгореть если 7 вольт будет , а то что то синим горит и то 10 шт из 5 метров.
Значит сигнальная линия слабая. От 7 вольт может сгореть.
Молодец, доходчиво объясняет и все по делу.
Насколько я знаю, каждый такой светодиод подключается тремя проводами, 2 питание и данные, а почему вы к контролеру подключаете 2 провода, какой второй кроме данных?
+Comatech К контроллеру я подключал землю+данные, а питание +5 и землю от блока питания подавал через отдельные провода (они и были изначально так разветвлены)
+Электроника в объективе понял, спасибо
А не подскажете, с блока питания нужно подавать только плюс и землю получается? минус для этих лент не задействован?
@@Mike138666 ток течет при наличии + и - . если у тебя один БП питает МК и ленту, то без разницы откуда к ленте прийдут + и - , это называется параллельное соединение накрузки к БП.
если разные БП для МК и ленты, то их нужно обьеденить по минусу.
можно и по плюсу тоже, но....
Один только минус у этих светодиодов - боязнь температур, и линейная хар-ка изменения яркости (что не приятно для глаз, и крайне не удобно).
Возможно ли запитать эту ленту от 9v кроны? Как правильно это сделать?
Нет. Там строго 5 вольт. Также на питание ленты строго рекомендуют приличный конденсатор, 1000 микрофарад. Источник питания по току надо рассчитывать как 50-60 миллиампер на один светодиод. То есть 60 это минимум 3 ампера по-хорошему. Если "по-плохому", то надо ограничивать яркость и никогда не зажигать все одновременно.
"земля" в схеме должна быть общей для ленты и для микроконтроллера. В теории можно подключить несколько блоков питания 5 вольт, но только соеденив всю их "землю".
Крона ленту не вытянет (500 mAh!!). Надо приличный аккум или свинцовую батарею + понижающую схему/модуль до 5 вольт.
А как задавать им цвет ?
Хватит для того чтобы запитать ленту юсб-питания?
У RGB-ленты когда все диоды включены на 100% потребление будет около 50мА. Поэтому штук до 10 запитать можно от USB
а если у меня 4 контакта на ргб
спроси у китайцев - зачем?!
Cool
Три байта на один светодиод слишком жирно. Если делать пропелерклок то частоты 0.8 мГц при таком расточительстве не хватит. Есть ли что то примитивнее в цветах? Допустим бит на цвет или на светодиод?
Примитивнее - подключать "тупые" светодиоды к последовательным расширителям портов или к ножкам микроконтроллера напрямую
+Электроника в объективе, так и сделано четыре паралельных регистра. Но эти ленты спасли бы ситуацию с размером и проводами, но к сожалению ограничены по скорости развертки. Возможно подключать по 8 шт в паралель, с последовательными 4 шт. 8 * 4 = 24 на луч. Но все равно будет большой избыток битов на светодиод. Жаль что нет ничего попроще.
@@vitaliysutyk4476 пиши для МК с DMA, как тот же STM32 и тебе будет всеравно на разрядность
Интересно, что на первой площадке светодиода установлен ограничивающий резистор и на остальных нет. ruclips.net/video/N8wAr3D9qBM/видео.html
Где? Насколько я помню, резисторов нет нигде
@@rnadyrshin время 5:17
Под пальцем надпись "GND" и под ней резистор на 27 Ом
а у китайцев на елочных гирляндах НАОБОРОТ,
первый светодиод со стороны разъёма "мама",
я пол часа потратил, пока разобрался почему у меня гирлянда не работает )))
очень интересно. в принципе, все более менее понятно, кроме аббревиатур типа ДМА и тд (новичок я). вы в универе такое учили? естественно я понимаю, что ваши знания не ограничиваются только им - тут и свободное время + практика (если все таки универский костяк знаний).
много самоучек, ты тоже можешь!
dma и stm32 просто гуглятся, и в какой-то статье найдешь простое пояснение.
в микроконтроллере (МК) есть центральный проц (ЦП) и есть разные простые цифровые схемы, которые умеют выполнять простые действия. ты пишешь программу для ЦП и в ней указываешь как должны работать эти простые цифровые схемы (таймеры, передатчики по spi, и т.д.). эти простые цифровые схемы называют еще - переферия, то есть внешние для центрального проца устройства.
в числе переферии (простых схем) есть и контроллер dma.
контроллер dma - это дополнительный простой проц, который умеет только копировать данные. только копировать байты!! он просто берет и копирует начиная с указанного адреса столько-то байт и куда ему укажешь ты. вот он этот набор байтов и копирует по заданию.
причем умеет копировать как из ОЗУ в ОЗУ (оперативная память), так и из ОЗУ в переферийное устройство(таймер, spi), и наоборот из переферийного в ОЗУ. да, просто копирует набор байтов.
зачем - чтобы не загружать этим центральный проц.
ты в своей программе для центрального проца пишешь указание - контроллер dma скопируй набор байтов из ОЗУ в переферию spi. а spi сам передаст эти байты в светодиодную ленту.
все! заработало!
то есть центральный проц выдал задание и dma постоянно копирует в spi байты и опять повторяет это копирование непрерывно.
получается что байты в ОЗУ - указывают как светится диодам в ленте.
а дальше меняй значения цвета в наборе байт ОЗУ и эти изменения тут же улетят в ленту (dma шлет и шлет)
фух!
тебе это написал самоучка-недоучка
Дружище ты на каком языке объясняешь, я ничего не понял ,ардуины контролереры,пины,дремучий лес.
Проще скажи что мне нужно купить и как подсоеденить чтоб все красиво светилось
продолжай повторять эти слова как мантру, со пременем поймешь!
если тебе просто светить, то ищи готовое решение, а здесь для самоделкиных.
Есть желание сделать устройство в автомобиль на этой ленте, но вот программист из меня не получился ((( Кто может помочь? Там всего несколько эффектов надо и 4 входа для управления каждым эффектом. Конечно не бесплатно )))
безумно дорогие они
покупай дешовый кусок - поиграться. пиши на DMA+SPI
Привет я хочу сделать интересную конструкцию , но мне не хватает знаний , буду рад изложить идею по скайпу , а видео у тебя отличные .
ни чё не понятно если честно, как буд - то лед лента питается от стм 32 и больше ничего не надо
Лента питается от пятивольтового источника, автор об этом говорил. Микроконтроллером она управляется, по последовательному интерфейсу.
спс
Видео для масс.
Что даст кому то знание что лента занята чем то 51 микросекунду? Кроме разработчиков конечно.
+infocentrist Ну вообще весь раздел "Микроконтроллеры" канала, да и канал в целом по большей части - как раз для разработчиков, а также для сочувствующих им)
Поэтому я и уделяю столько времени рассмотрению деталей взаимодействия микроконтроллер модуль.
+infocentrist мне это интересно, так как учусь программировать микроконтроллеры. Поэтому этот ролик многим полезен. Лайк
Все правильно делаете, спасибо !
@@rnadyrshin он просто свободный... и независимый... видимо и даже не напрягается ;)