Цифровые контакты больше не выводят достаточно информации, чтобы щелкнуть реле
Я уже некоторое время работаю над проектом, и неделю назад я столкнулся с проблемой, которую не смог решить. Я использую Arduino uno R3.
Мой проект включает в себя использование 4 реле, запускаемых цифровыми контактами. Запишите ВЫСОКОЕ значение, реле щелкает. Запишите НИЗКОЕ значение, реле разблокируется. Довольно просто.
Однажды я возвращаюсь к нему и обнаруживаю, что он больше не может щелкать реле. В мой код, который работал раньше, не было внесено никаких изменений. Загорелась лампочка реле, но щелчка не последовало. Может быть, я отправил максимум на 4 в одно и то же время? Моя теория заключается в том, что я мог бы получить слишком много энергии одновременно, ослабляя ее таким образом, что она не будет выводить столько, сколько раньше.
Я протестировал реле на другой плате, и оно работает совершенно нормально.
@MelBel03, 👍1
Обсуждение1 ответ
Не зная ссылки на вашу ретрансляцию, мой ответ является общим, но должен соответствовать вашим потребностям.
Реле нужно 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
- Причины, по которым нельзя подключать реле непосредственно к цифровому контакту Arduino
- Несколько неблокирующих таймеров обратного отсчета?
- Управление регулятором вентилятора от Arduino
- Какой релейный модуль купить и в чем разница между 1-канальными и 2-канальными релейными платами
- ESP8266 отключается через несколько часов
- Можно ли подключить вывод релейного модуля к аналоговым выводам arduino вместо цифрового вывода?
- Управление двигателем Arduino Uno с помощью 2 реле, 2 концевых выключателей и Bluetooth. Вперед Назад Стоп
- Реле для управления двигателем водяного насоса
как питаются реле?, @jsotola
Реле имеет 3 контакта. 5 В, GND и сигнал. Он питается от платы. Повторное подключение сигнального провода от ШИМ-вывода к 5 В вызвало срабатывание реле, так что это не проблема с напряжением или проблема с реле. Я также протестировал много реле, @MelBel03
перестаньте называть это PWM-выводом. Это цифровой вывод. Вы не используете ШИМ для управления реле, @Juraj
Реле нуждаются в определенном токе, и выводы Arduino могут обеспечить только небольшое количество тока. Обычно вы не включаете катушку реле напрямую от контакта. Пожалуйста, опубликуйте схему вашей проводки, а также справочную или справочную информацию для реле, которое вы используете., @Sacha
Вы рекомендуете мне использовать реле по-другому? Я не могу предоставить визуальную схему для своей проводки, но она выглядит так: питание от 5 В до постоянного тока+; от постоянного тока до постоянного тока-; от PIN6 до IN1., @MelBel03
Да, это так. Вы можете использовать онлайн-инструмент схемы или нарисовать грубую схему вручную. В любом случае, технические характеристики вашего реле являются важной информацией (либо ссылкой на детали, либо технической картой)., @Sacha