ESP8266 + WS2812

artem.barovik

✩✩✩✩✩✩✩
21 Окт 2022
20
1
В любом случае, при питании контролера от USB а ленты от ЛБП(5V подаю). Без конвертера не работает, ни на пине D1, ни на D2. При использовании конвертера работает четко в 80% случаев запуска. Иногда первый или последний диод уходят в белый цвет.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
@artem.barovik, Не удивительно, при питании от разных источников GND esp8266 и ws2812 должны быть соединены, вот по этому и не работает, а на конвертере уровней они объединены.
 

artem.barovik

✩✩✩✩✩✩✩
21 Окт 2022
20
1
@IamNikolay, Конечно я их соединяю и в том, и в том случае! Я знаю и понимаю что земля должна быть общая.
 

poty

★★★★★★✩
19 Фев 2020
3,270
950
это не рамки, а функциональные возможности контроллера, который, напомню, при старте учитывает состояние нескольких выводов.
Вы говорите о другом. Вот конкретно в данном проекте вывод используется по назначению, просто на нём есть ещё один потребитель. То, что на старте там что-то учитывается - это совсем другая песня, не надо путать.
Оно само по себе будет меньше 5 В., за счет потери по длине провода(в больших проектах) от БП до ленты, таким образом входной логический уровень будет ниже 3,5 В.
Не согласен. Как раз в больших проектах можно посчитать потребление и выбрать соответствующий провод, разделить питание для минимизации просадок и проч. Если этого не сделано - мерцание ленты, искажение эффектов из-за просадки яркости - это не нормальное поведение. И плохая конструкция.
В БП(мощном) есть подстроечный резистор для регулировки выходного напряжения,
Ну, я о том и говорю. Нужен БП с регулировкой (а в больших проектах - несколько), нужны разные БП, нужно то, нужно сё, а всё - чтобы сэкономить копейки? Да на этом выборе затратишь существенно больше.
при питании контролера от USB а ленты от ЛБП(5V подаю). Без конвертера не работает, ни на пине D1, ни на D2.
Вот яркий пример на практике.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
@artem.barovik, есть сомнения в подключении.
Вы говорите о другом. Вот конкретно в данном проекте вывод используется по назначению, просто на нём есть ещё один потребитель. То, что на старте там что-то учитывается - это совсем другая песня, не надо путать.
Нет, если вы не знали, то расскажу - вывод D4 используется не только для подключения светодиода модуля, но и для участия в загрузке МК, так что не факт что у ТС esp8266 стартовал при подключенной ленте.
Не согласен. Как раз в больших проектах можно посчитать потребление и выбрать соответствующий провод, разделить питание для минимизации просадок и проч. Если этого не сделано - мерцание ленты, искажение эффектов из-за просадки яркости - это не нормальное поведение. И плохая конструкция.
Да что же в крайности бросаетесь. Если БП фиксирован на 5 В, то на ленту доходит около 4,8-4,95 В, никаких последствий на работе ленты не будет.
Ну, я о том и говорю. Нужен БП с регулировкой (а в больших проектах - несколько), нужны разные БП, нужно то, нужно сё, а всё - чтобы сэкономить копейки? Да на этом выборе затратишь существенно больше.
Какое отношение это имеет у логическим уровням?
При просадке напряжения до 1!!! светодиода разность уровней менее 0,2В, каждому последующему светодиоду уровень задает предыдущий, по этому это не относится к теме.
При использовании конвертера работает четко в 80% случаев запуска
Вот яркий пример на практике.
Что же в этом "ярком примере" ваш любимый конвертер уровней только в 80 % работает?)))

Полагаю, у автора проблема с подключением, нужны, как минимум, фото.
 
Изменено:

poty

★★★★★★✩
19 Фев 2020
3,270
950
Если БП фиксирован на 5 В, то на ленту доходит около 4,8-4,95 В
Да неужели? И это так у всех? Это - предположения, только и всего.
каждому последующему светодиоду уровень задает предыдущий
В "больших проектах", на которые Вы любите ссылаться, питание подключается в нескольких местах, т.е., предыдущий светодиод в этой части становится ровно в той же позиции, что и первый.
не факт что у ТС esp8266 стартовал при подключенной ленте
Он прекрасно стартует при подключении конвертора. Вход на ленту - высокоомный, он не "перебил" бы подключение светодиода.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
Да неужели? И это так у всех? Это - предположения, только и всего.
По 100 м. никто провода от БП до ленты тянуть не будет, по этому и предполагаемое падение такое низкое, рассчитанное на несколько метров.
предыдущий светодиод в этой части становится ровно в той же позиции, что и первый.
Это утверждение настолько нелепо, что даже страшно представить, но все же представлю - предлагаете резать ленту и между каждыми светодиодами ставить конвертер уровней?! смешно же!!!
Он прекрасно стартует при подключении конвертора. Вход на ленту - высокоомный, он не "перебил" бы подключение светодиода.
перечитайте! ТС написал работает в 80 % при подключенном конвертере
При использовании конвертера работает четко в 80% случаев запуска.
P.S. это все уже затянулось, если не верите в несущественные 0,2В, то можете взять свой любимый конвертер и регулируемый DC-DC преобразователь, подключив его к входу конвертера низкого напряжения, постепенно уменьшая напряжение на преобразователе, уменьшая при этом логический уровень поступающий на ленту - увидите сами что ws2812 будет работать с меньшим уровнем, чем указан в даташите.
 
Изменено:

poty

★★★★★★✩
19 Фев 2020
3,270
950
предлагаете резать ленту и между каждыми светодиодом ставить конвертер уровней?!
Где это я такое предлагал? Не выдавайте свои фантазии за мои мысли.
ТС написал стартует в 80 % при подключенном конвертере
Он написал не "стартует", а "работает". Это - разные вещи. Косвенно это подтверждается тем, что перемещение data линии на другой пин ничего не изменило.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
Где это я такое предлагал? Не выдавайте свои фантазии за мои мысли.
вот
предыдущий светодиод в этой части становится ровно в той же позиции, что и первый.
Это вывод из ваших высказываний. Если, по вашему, 1 чипу необходим конвертер, а остальные чипы в такой же ситуации как и 1 чип, то почему им конвертер не необходим?!
Он написал не "стартует", а "работает". Это - разные вещи. Косвенно это подтверждается тем, что перемещение data линии на другой пин ничего не изменило.
Если не стартует, то и не заработает, в коде нет даже банального вывода в сериал, чтобы можно было убедиться в старте.
Отсутствие необходимости конвертера - подтверждается работой контроллера с другими прошивками и выводами.

80 % работу с конвертером вместо 100 % работы других прошивок без конвертера - вы никак не объяснили, а я объясняю это неправильным подключением автора.
 

poty

★★★★★★✩
19 Фев 2020
3,270
950
то почему им конвертер не необходим?
1. потому что при питании от 5В последний светодиод в линии просаживается не до 3,3В питания, я же разбирал Ваш случай с пониженным питанием.
2. потому что питание подаётся в том числе и на конец предыдущей ленты, мой ответ говорил только о том, что предыдущий светодиод и его питание далеко не всегда определяют питание последующих.
Если не стартует, то и не заработает
Но не наоборот, не всё, что не работает, не стартует. Так что это, на данный момент, снова лишь предположения.
80 % работу с конвертером вместо 100 % работы других прошивок без конвертера
Если Вы посмотрите "другие прошивки" здесь, то в ряде случаев они 100% не работают, так же, как и эта совсем без конвертора.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
1. потому что при питании от 5В последний светодиод в линии просаживается не до 3,3В питания, я же разбирал Ваш случай с пониженным питанием.
Откуда 3,3 В питание на светодиоде???
Какой мой случай с пониженным питанием???
4,8-4,95 В это питание в диапазоне даташита, оно пониженным не является.
2. потому что питание подаётся в том числе и на конец предыдущей ленты, мой ответ говорил только о том, что предыдущий светодиод и его питание далеко не всегда определяют питание последующих.
О каком падении речь?
Предыдущий светодиод выдает логический уровень в зависимости от своего питания!
Банальны пример
esp8233 3.3 В уровень > 1 ws2812 5 В уровень > 2 ws2812 5 В уровень и т.д.
Выдаваемый уровень ws2812 на следующий светодиод зависит от его напряжения, а не от уровня логики попавшей на 1 ws2812/
Но не наоборот, не всё, что не работает, не стартует. Так что это, на данный момент, снова лишь предположения.
Если так, то почему ваш конвертер не работает в 20 % случаев?
Если Вы посмотрите "другие прошивки" здесь, то в ряде случаев они 100% не работают, так же, как и эта совсем без конвертора.
Вот именно "здесь", в этой теме, автор пишет что "другие прошивки" у него работают без конвертера.

Вы так и не выдвинули своей теории почему конвертер у автора работает только в 80 % случаев.
 

poty

★★★★★★✩
19 Фев 2020
3,270
950
4,8-4,95 В это питание в диапазоне даташита, оно пониженным не является.
Последний раз напоминаю, что Вы уже плюнули на datasheet WS2812, когда рассуждали о практике их применения. Интервал питания для WS2812 приведён из предположения, что возможны ситуации, когда это напряжение может снижаться до такого уровня (допустим, на последнем диоде в ленте или из-за просадки на питающих проводах), а не для штатного питания. "Закладка" просадки на длинных лентах - путь в никуда, поскольку в первый момент лента не светится и потребляет минимальный ток, просадки никакой нет и, получается, она и не загорится из-за несоответствия уровней. Просадка на полной яркости будет тогда настолько большой, что будет заметна в яркости, что неприемлемо. Это - просто от бедности или для того, чтобы поспорить? Короче, этот момент больше не повторяю.
Предыдущий светодиод выдает логический уровень в зависимости от своего питания!
но следующий светодиод может питаться от другого питания/в других условиях. "Трюк" с отдельным питанием первого светодиода я упоминал в ранних сообщениях, и это именно трюк, а не нормальная работа.
Если так, то почему ваш конвертер не работает в 20 % случаев?
А с чего Вы взяли, что это конвертер? Возможно, что здесь есть ещё какие-то внешние факторы, и не обязательно связанные с загрузкой, Вы ведь тоже не объяснили, почему предполагаемые проблемы с загрузкой не ушли при переключении на другой пин?
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
Вы уже плюнули на datasheet WS2812, когда рассуждали о практике их применения.
Не проецируйте свое поведение на меня.
Все указанные мною диапазоны - с даташита.
Не согласны - приведите мою цитату.
"Закладка" просадки на длинных лентах - путь в никуда
........
Это ваши мысли, ни о каких "закладках" я не говорил и не рассуждал.
Не ведите диалог с самим собой.
но следующий светодиод может питаться от другого питания/в других условиях. "Трюк" с отдельным питанием первого светодиода я упоминал в ранних сообщениях, и это именно трюк, а не нормальная работа.
Не может, они на ленте/матрице, на которых их питание параллельно.

А с чего Вы взяли, что это конвертер? Возможно, что здесь есть ещё какие-то внешние факторы, и не обязательно связанные с загрузкой, Вы ведь тоже не объяснили, почему предполагаемые проблемы с загрузкой не ушли при переключении на другой пин?
Перечитайте свои и мои сообщения!!!!
Это вы везде утверждаете что не работает по причине отсутствия конвертера.

Я называл несколько причин нерабочего проекта автора:
  1. проблема в коде(была исключена после публикации авторам кода)
  2. использование занятого светодиодом пина, который участвует в загрузке МК (исключена после смены пина)
  3. неправильность подключения (фото автор так и не предоставил, так что, на текущий момент, проблема актуальна).
Главный вопрос:
Зачем вы настаиваете на своем любимом конвертере, который проблему не решает, вместо того чтобы помочь автору?
 

poty

★★★★★★✩
19 Фев 2020
3,270
950
приведите мою цитату.
4,5 В - минимальное напряжение для работы ws2812 из даташита, хотя, на практике, работает и от меньшего, но не так ярко.
тогда, видимо, это было Вам выгодно, но сейчас обернулось против Вас.
ни о каких "закладках" я не говорил и не рассуждал
Прочитайте тот пост, из которого я привёл выдержку.
По этому поводу больше не говорю.
вы везде утверждаете что не работает по причине отсутствия конвертера.
неужели? Спор был о его необходимости, а не о том, почему не работает конкретно в этом проекте. Вообще-то применение конвертора оживило эту конструкцию, а Ваше предположение о смене пина - нет.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
тогда, видимо, это было Вам выгодно, но сейчас обернулось против Вас.
Снова сами придумали?!
Это опыт работы с ws2812, при просадке напряжения ниже напряжения в даташите они все еще продолжают работать, это факт!
О последствиях такого напряжения я тоже говорил
4,5 В - минимальное напряжение для работы ws2812 из даташита, хотя, на практике, работает и от меньшего, но не так ярко.
В каком месте это обернулось против меня???
Я кого то призывал так делать?
Я поделился своим наблюдением (опытом), к логическим уровням это отношения не имеет.
Прочитайте тот пост, из которого я привёл выдержку.
По этому поводу больше не говорю.
прочитал,
P.S. на расстоянии 20-30 светодиодов напряжение сильно не проседает, а вот БП выставляют на 5 вольт и размещается он вдали от ленты(в больших проектах), по этому потери по длине присутствуют и на входе ленты может быть уже 4,8-4,9 В для которых логический уровень будет уже 3,36-3,43 В. При этом разница в уровнях составит уже не 0,2 В, а 0,06-0,13 В. - что крайне мало.
где здесь про "закладку" большего напряжения???
Наоборот, говорю что никаких "закладок" на падение по длине нет и напряжение дойдет около 4,8-4,9 В.
неужели? Спор был о его необходимости, а не о том, почему не работает конкретно в этом проекте. Вообще-то применение конвертора оживило эту конструкцию, а Ваше предположение о смене пина - нет.
Серьезно????
Автор обратился на форум со своей проблемой, а именно не работает конкретно этот проект, а остальные проекты работают.
Предложение о смене пина - работает, так как другие проекты на других пинах.

Повторяю, проблема у автора с подключением, при подключении/отключении/прошивки вероятно провода отходят отсюда и такой эффект.

Не ответили
Главный вопрос:
Зачем вы настаиваете на своем любимом конвертере, который проблему не решает, вместо того чтобы помочь автору?
 

poty

★★★★★★✩
19 Фев 2020
3,270
950
Предложение о смене пина - работает, так как другие проекты на других пинах.
в данном проекте оно автору не помогло.
На главный вопрос отвечаю: я вступил в полемику с Вами по поводу категоричного утверждения, что конвертор уровней однозначно не нужен. Я не говорил о конкретной проблеме данного автора, но в том числе затрагивал его вопрос по поводу необходимости использования конвертора. Конвертор - не "мой любимый", а правильное техническое решение подключения 5В логики к логике 3,3В, подтверждённый данными datasheet. На этом и закончим.
 

artem.barovik

✩✩✩✩✩✩✩
21 Окт 2022
20
1
@IamNikolay, подключаю к D2, земля соединена везде.( к сожалению не понял как видео прикрепить). При работе через конвертер первый светоиод через несколько секунд начинает мигать белым. Но думаю здесь вопрос к сборке на макетной плате.

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

Вложения

Изменено:

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
в данном проекте оно автору не помогло.
С какого раза вы поймете что моя теория неработающей схемы в этом конкретном случае это подключение?!
я вступил в полемику с Вами по поводу категоричного утверждения, что конвертор уровней однозначно не нужен. Я не говорил о конкретной проблеме данного автор
В данном случае, esp8266+ws2812, конвертер не нужен.
В этой теме обсуждается проблема автора, а не ваши выдуманные проблемы и решения.
Конвертор - не "мой любимый", а правильное техническое решение подключения 5В логики к логике 3,3В, подтверждённый данными datasheet.
Вот это вообще "интересно", значит 0,2 В для вас это много, а разница в 1,5 В - это ничто?!

P.S. если не поняли откуда взялись 1,5 В, то это разница между вашей "5 вольтовой логики" и логики ws2812, которая для обычного напряжения составляет 3,5 В.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
@artem.barovik, в макетках часто встречаются плохие контакты, отключите шнур юсб и подайте +5 на есп от ленты, к контакту Vin либо +5 (есть различные маркировки)

на 2 фото без конвертера же работает?!
 

artem.barovik

✩✩✩✩✩✩✩
21 Окт 2022
20
1
@IamNikolay, На фото плохо видно. Первый светодиод мигает зеленым иногда к нему присоединяется второй. Питаю от 5В

К сожалению, это мерцания всей ленты, стабильной работы нет. Вы не знаете можно видео сюда прикрепить?
на 2 фото без конвертера же работает?!
 

Вложения

artem.barovik

✩✩✩✩✩✩✩
21 Окт 2022
20
1
@IamNikolay, Да, на 8, менял то D1тоD2.Может дело в библиотеке?. Она мне выдает простыню сообщений. Я ее и сносил и ставил снова
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
@artem.barovik, в коде замените пин на 5
C++:
#define PIN 5
после прошивки подключите ленту к D1
Если снова будут ошибки при компиляции/загрузки - скопируйте их сюда