Цифровые контакты больше не выводят достаточно информации, чтобы щелкнуть реле

Я уже некоторое время работаю над проектом, и неделю назад я столкнулся с проблемой, которую не смог решить. Я использую Arduino uno R3.

Мой проект включает в себя использование 4 реле, запускаемых цифровыми контактами. Запишите ВЫСОКОЕ значение, реле щелкает. Запишите НИЗКОЕ значение, реле разблокируется. Довольно просто.

Однажды я возвращаюсь к нему и обнаруживаю, что он больше не может щелкать реле. В мой код, который работал раньше, не было внесено никаких изменений. Загорелась лампочка реле, но щелчка не последовало. Может быть, я отправил максимум на 4 в одно и то же время? Моя теория заключается в том, что я мог бы получить слишком много энергии одновременно, ослабляя ее таким образом, что она не будет выводить столько, сколько раньше.

Я протестировал реле на другой плате, и оно работает совершенно нормально.

, 👍1

Обсуждение

как питаются реле?, @jsotola

Реле имеет 3 контакта. 5 В, GND и сигнал. Он питается от платы. Повторное подключение сигнального провода от ШИМ-вывода к 5 В вызвало срабатывание реле, так что это не проблема с напряжением или проблема с реле. Я также протестировал много реле, @MelBel03

перестаньте называть это PWM-выводом. Это цифровой вывод. Вы не используете ШИМ для управления реле, @Juraj

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

Вы рекомендуете мне использовать реле по-другому? Я не могу предоставить визуальную схему для своей проводки, но она выглядит так: питание от 5 В до постоянного тока+; от постоянного тока до постоянного тока-; от PIN6 до IN1., @MelBel03

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


1 ответ


3

Не зная ссылки на вашу ретрансляцию, мой ответ является общим, но должен соответствовать вашим потребностям.

Реле нужно 2 вещи, чтобы работать правильно: достаточный источник напряжения и тот, который может обеспечить достаточный ток.
Выходные контакты Arduino обеспечивают 5 В на платах 5 В или 3,3 В на платах 3,3 В. НО, большинство Arduino GPIO может обеспечить только 20 мА тока. Этого может быть недостаточно для вашей ретрансляции. Решение здесь заключается в использовании транзистора для привода реле.
Кроме того, катушки реле являются индуктивными нагрузками, которые генерируют скачки напряжения при выключении тока. Это напряжение может подняться намного выше 5 В и повредить ваши контакты Arduino и ослабить или уничтожить их. Решение этой проблемы заключается в добавлении обратного диода.

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

Когда вывод Arduino РАЗРЯЖЕН, транзистор выключается, и через реле ток не проходит.
Когда контакт Arduino включен, транзистор включается полностью насыщенным и катушка реле под напряжением.
Когда вывод Arduino выключен, катушка генерирует отрицательное напряжение, и ток проходит через диод, рассеивая энергию в катушке реле. Более подробная информация о диодах обратного хода: https://en.wikipedia.org/wiki/Flyback_diode

,

индуктивные нагрузки генерируют всплеск обратного напряжения при его выключении, @SBF

Хорошо заметен, тх., @Sacha

Есть еще одна вещь: сумма течений (движущихся или тонущих), может быть вещью. Несмотря на правильную работу одного реле, даже двух, когда возникает ситуация с приводом всех реле, это может быть слишком много, когда добавляются все токи. Для ATMEGA328P-PU сумма токов не может превышать 200 мА. Рекомендуемая лекция: Технические данные микропроцессора Arduino Uno R3 (ATmega328P-PU), @smajli

Для 4 реле режим работы будет ограничен ограничением тока на вывод, прежде чем будет ограничен ограничением на чип. Использование транзистора уменьшило бы ток, обеспечиваемый чипом, намного ниже обоих пределов., @Sacha

Разместите ссылку на реле, которое вы используете, я не знаю, плоское ли это реле или релейный модуль для arduino. Модули стоят меньше доллара от вашего любимого китайского поставщика., @Gil

Как я уже говорил на другом форуме, источника питания у Arduino НЕТ! Что еще подключено, у меня такое чувство, что если вы прикоснетесь к регулятору на Arduino, вы обожжете палец, и он может даже ослабнуть. Используйте вольтметр и измерьте 5 В, я думаю, что это ваша проблема., @Gil