Случайный цвет APA106 при подаче питания

Светодиод RGB APA106 обычно светится синим при подаче напряжения 5 В постоянного тока. Иногда это случайный цвет при включении и выключении питания. Как сохранить постоянный цвет при подаче питания?

Нормальный: нормальный синий apa106

Иногда: иногда случайный цвет apa106

Это для проекта Arduino, я только что определил проблему со светодиодом. Десятки из них демонстрируют такое поведение. Печатная плата на фотографиях — это всего лишь макетная плата питания.

Обновление: подключение DIN к GND по-прежнему ведет себя так же.

din to gnd все еще розовый

Вот демонстрация проблемы. 90% времени при включении светодиоды синие, но иногда цвет случайный, например, розовый или белый.

Ссылка YouTube на 38-секундный ролик, демонстрирующий проблему

Обновление: по предложению Роберта я изменил загрузчик V-USB, чтобы отправлять контрольные биты и тайминги для немедленного выключения светодиода APA106. По-прежнему присутствует очень короткий синий импульс (или случайный цвет), потому что мощность, подаваемая на светодиод, всегда быстрее, чем любой процессорный процесс. Это не идеально, но лучше.

, 👍-1

Обсуждение

Вы применили импульс/код RESET (DIN к GND)? Возможно, должно быть больше, чем 50us., @Mikael Patel

Оставление штифта DIN плавающим приведет к неопределенным результатам. Попробуйте подключить контакт DIN к земле., @Gerben

@Gerben Отличная мысль, но DIN-GND по-прежнему демонстрирует такое поведение. Также в моем проекте Adruino контакт DIN подключен к GPIO и не остается плавающим. Я изолировал проблему со светодиодом. Спасибо., @Drakes

@MikaelPatel Эти светодиоды прямо из упаковки производителя и 90% времени горят синим цветом, когда они включены. Я удалил все схемы Ardruino, чтобы продемонстрировать эту проблему., @Drakes


1 ответ


1

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

Обновление:

Есть очень короткий синий пульс

Эта оставшаяся задержка, вероятно, представляет собой длительность импульса сброса IDE плюс задержку RC платы Arduino на выводе сброса. Это, вероятно, лучшее, что вы можете сделать без большого количества оборудования (например, переключатель на каждом контакте R/G/B, предназначенный для выключения питания).

,

Спасибо, Роберт. Вместо всего, что я могу сделать, я модифицировал загрузчик, чтобы отправлять управляющие биты для выключения светодиода APA106. По-прежнему очень короткий синий импульс, потому что мощность всегда выше, чем у любого процессорного процесса. Случайный цвет все еще проявляется, но ненадолго. Спасибо за предложение., @Drakes