Светодиодная матрица мигает один раз, прежде чем загорится

Я построил эту простую светодиодную матрицу, управляемую Arduino. Arduino устанавливает контакт 5 В на реле для подключения сильноточного источника питания к массиву светодиодов. Однако, как раз перед тем, как массив светодиодов полностью включается, я получаю эту быструю вспышку светодиодного массива. Мне бы очень хотелось, чтобы светодиод работал по принципу «вкл/выкл».

Схема

Помню, что при работе с некоторыми двигателями приходится параллельно использовать конденсатор из-за падения сопротивления. Это также относится к светодиодной матрице? И если да, то почему так, и почему капцитатор поможет?

Большое спасибо.

, 👍-1

Обсуждение

Эта вспышка происходит только один раз при каждой загрузке Arduino? Если это так, проблема может заключаться в расположении вывода Arduino при включении питания, которое позволяет светодиодам загораться на некоторое время до того, как вывод Arduinos будет «настроен»., @Wendall

Привет Вендалл, Нет, это происходит каждый раз, когда для контакта, подключенного к реальному, установлено значение «ВЫСОКИЙ»., @EyalItskovits

Какую светодиодную матрицу вы используете? Какой блок питания вы используете для этого массива?, @Gerben

Информация о реле показывает, что этому реле требуется более 70 мА для фиксации при 5 вольтах. Arduino может обеспечить только половину этого. Почему он вообще работает, я не знаю. Как и предложил Дункан С., вам придется использовать схему драйвера (существует много конструкций, ищите «драйвер реле Arduino») для правильной работы реле. Тогда и "вспышка", наверное, уйдет., @Wendall

Вы не используете матричный SPI? Если да, то откуда вы знаете, что он должен работать без, вы пробовали? Даже если это простой код, вы должны добавить его, чтобы нам не приходилось гадать, есть ли ошибки. Также может быть полезна ссылка на светодиодную матрицу., @Sim Son


1 ответ


1

Как говорит Уэндалл в своем комментарии, у вас, вероятно, есть проблема с включенным состоянием ваших логических контактов до того, как Arduino завершит загрузку.

Кроме того, вам не следует управлять реле непосредственно с логического вывода Arduino по нескольким причинам:

  1. Он не может обеспечить ток, достаточный для питания катушки реле.
  2. При выключении реле излучает сильный всплеск обратного тока. Это, скорее всего, разрушит логический вывод, который вы используете для управления реле, или даже всю плату Arduino.

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

,

Большое спасибо, Дункан. Я использую это реле: http://www.circuitbasics.com/wp-content/uploads/2015/11/SRD-05VDC-SL-C-Datasheet.pdf Которые предполагается активировать с помощью контакта 5V. Я бы определенно попробовал добавить диод, чтобы остановить обратный ток. Однако быстрое мигание происходит каждый раз, когда я замыкаю цепь реле (включаю светодиод). Перед активацией светодиода происходит одно быстрое мигание., @EyalItskovits

Хорошо, похоже, что вы используете «твердотельное реле», которое имеет встроенную схему для управления катушкой реле от логической линии малой мощности, защищая логическую линию от «сырого» реле. (Если это так, в нем уже могут быть транзистор и защитный диод.) Возможно, вы захотите отредактировать свой вопрос и опубликовать подробности о типе и настройке реле, которое вы используете., @Duncan C