В каком состоянии контакты Arduino, когда Arduino отключен от питания?

Я создаю блок управления для обеспечения логического управления розетками.

Я использую 4-канальную систему оптически изолированных реле на 5 В для управления 4 отдельными розетками.

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

Чтобы подать напряжение на одно из реле, потяните эту линию управления на НИЗКИЙ уровень. Чтобы обесточить катушку, вы переводите линию ВЫСОКОГО уровня.

Если я включу реле, но оставлю Arduino обесточенным, все катушки реле подадут напряжение.

Выводы Arduino плавают, когда питание выключено, или они заземлены?

Можно ли подключить к входам подтягивающий резистор? И как мне это сделать, не потеряв оптическую изоляцию? Если я подключаю подтягивающие резисторы к +5 В реле, +5 реле подключается к логическим линиям Arduino. Если вместо этого я использую шину +5 Арудино, то при выключении питания Arduino линия +5В обесточивается.

, 👍-1

Обсуждение

Вы удалили перемычку между VCC и JD-VCC?, @Gerben

PS зачем вам оптическая изоляция? Реле уже обеспечивают гальваническую развязку., @Gerben

Да, я удалил перемычку, чтобы изолировать 2 источника +5 В., @Duncan C

подключите светодиод оптоизолятора между двумя цифровыми контактами ..... если контакты плавают или оба контакта находятся на одном уровне, оптоизолятор не активируется, @jsotola

Вы имеете в виду использовать один из контактов Arduino в качестве VCC для Arduino, а другой — в качестве логического входа? Затем использовать контакт, подключенный к VCC, в качестве переключателя питания? Мне это нравится. Однако он по-прежнему не защищает Arduino от +5, поступающих в его логические линии, пока Arduino отключен от питания., @Duncan C

будет ли n-канал между заземлением логики и заземлением AVR предотвратить внутреннее понижение напряжения? затем вы можете использовать полевой транзистор в качестве «разрешения реле», подняв его затвор на высокий уровень или просто привязав его к VCC AVR., @dandavis


2 ответа


Лучший ответ:

3

На контактах установлены входные защитные диоды, которые фиксируют контакты на Vcc и Gnd. Если вывод достигает уровня >VCC +0,5 В, положительный диодный зажим проводит ток, и Vcc получает питание через внутреннюю шину Vcc, а если вывод достигает уровня < -0,5 В проводит зажим отрицательного диода. При Vcc = 0 В вывод может вести себя так, как если бы он был на низком уровне, но в целом люди видят, что чип ведет себя так, как будто он имеет фантомное питание, и пытается запустить код с, возможно, непредсказуемыми результатами. Вот почему в таблице данных указано, что нельзя управлять контактами, когда чип обесточен. Если ток ограничения становится слишком большим, диод может перегореть, и либо только один вывод будет затронут, либо весь чип умрет, и при включении он будет теплым на ощупь.

Поэтому не включайте реле без включения Arduino.

,

схема подключена только к Arduino VCC и контакту на стороне светодиода оптопары https://i.stack.imgur.com/14WTN.jpg, @Juraj

Хм, не похоже, что тогда Opto сможет включить свой выходной транзистор. Некоторые релейные платы имеют перемычку, которая соединяет VCC вместе. Если вы измерите контакты 1 и 4, будет ли 1 низким, а 4 высоким?, @CrossRoads

Моя цель — **не** включать реле без питания Arduino. Однако было бы плохо, если питание переменного тока включено и источник питания реле «горит», но источник питания Arduino выходит из строя или Arduino не включается. В этом случае все мои розетки будут включены., @Duncan C

Мой проект построен таким образом, что я могу подключить компьютер к USB-разъему Arduino, и в этом случае он получает питание от USB, а реле питается от отдельного источника., @Duncan C

Это сработает. Или подключите сетевой адаптер 5 В к USB-разъему, чтобы обеспечить питание Arduino, если вам не требуется постоянное подключение к ПК., @CrossRoads

Верно, но мой вопрос: как мне справиться со случаем ошибки, когда питание подается на плату реле и источник переменного тока, но не на Arduino? (Простой случай: я забыл подключить USB-кабель к Arduino. Более серьезный случай: сбой питания Arduino или Arduino по какой-то причине не запускается.), @Duncan C

Думаю, нет другого хорошего ответа, кроме «Не делай этого». Мне может понадобиться силовой транзистор (например, N-канальный МОП-транзистор на блоке питания реле, затвор которого управляется логической линией от Arduino., @Duncan C

или релейная плата с питанием от катушки, если сигнал ВЫСОКИЙ, @Juraj


0

Как оказалось, мой вопрос был чем-то вроде проблемы X/Y. Я хотел знать, что делают контакты Arduino, когда плата обесточена, потому что я подавал +5 В на вход VCC на моей релейной плате, когда Arduino был обесточен, и линии управления реле были подключены к контактам Arduino.

Если вы удалите перемычку на моей релейной плате, на ней будет линия VCC, которая ТОЛЬКО питает входы логического уровня оптических изоляторов управления реле, и линия JVCC, которая управляет катушками реле. (Я не уверен, что линия VCC также может питать оптические изоляторы и другие схемы CMOS на плате.)

У меня Arduino подключен к USB-входу, который питается от регулируемого источника переменного тока, когда он работает автономно, и от моего компьютера, когда он программируется. Иногда я забываю подключить USB-кабель с питанием от переменного тока к Arduino, когда переключаюсь на автономную работу от сети переменного тока, и в этих случаях линии реле имеют тенденцию включаться, когда я этого не хочу, и В конечном итоге я подаю +5 В на линии GPIO управления реле Arduino, что не очень хорошая идея.

Простой ответ — подключить линию +5 В от Arduino к контакту VCC на плате реле. Затем, когда на JVCC реле подается питание, а на Arduino нет, линия VCC реле и линии управления реле обесточены, поэтому реле выключено.

Да.

,