Внешнее реле

liver
Offline
Зарегистрирован: 08.01.2016

Имею внешнее оборудование оснащенное реле с "сухими" контактами.

Соответственно что бы у себя поймать состояние рере, вкл или выкл я взял один пин как OUTPUT, задал ему состояние HIGH, и второй пин INPUT.

Соединил их через данное реле.

Когда реле замкнуто HIGH от первого пина должно приходить на второй.

Таков был план, на практике все вот как обстоит:

На входящем пине LOW, как только я в него втыкаю провод, неподключенный никуда, на нем состояние наинает меняться рандомом то LOW то HIGH.

Что это такое и как с этим бороться?

Спасибо.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

18.2.6.
Unconnected Pins
If some pins are unused, it is recommended to ensure that these pins have a defined level. Even though
most of the digital inputs are disabled in the deep sleep modes as described above, floating inputs should
be avoided to reduce current consumption in all other modes where the digital inputs are enabled (Reset,
Active mode and Idle mode).
The simplest method to ensure a defined level of an unused pin, is to enable the internal pull-up. In this
case, the pull-up will be disabled during reset. If low power consumption during reset is important, it is
recommended to use an external pull-up or pull-down. Connecting unused pins directly to V CC or GND is
not recommended, since this may cause excessive currents if the pin is accidentally configured as an
output.

-----------------

Функция digitalWrite()

digitalWrite()
Описание

Подает HIGH или LOW значение на цифровой вход/выход (pin).

Если вход/выход (pin) был установлен в режим выход (OUTPUT) функцией pinMode(), то для значение HIGH напряжение на соответствующем вход/выходе (pin) будет 5В (3.3В для 3.3V плат), и 0В(земля) для LOW.

Если вход/выход (pin) был установлен в режим вход (INPUT), то функция digitalWrite со значением HIGH будет активировать внутренний 20K нагрузочный резистор. Подача LOW в свою очередь отключает этот резистор.  Нагрузочного резистра достаточно чтобы светодиод, подключенный к входу, светил тускло. Если вдруг светодиод работает, но очень тускло, возможно необходимо установить режим выход (OUTPUT) функцией pinMode().

-----

выделенное и есть pool-up

===============================

если все еще что-то непонятно, то отправьте свою ардуинку обратно в китай, не нужно себя мучить.

liver
Offline
Зарегистрирован: 08.01.2016

Причем тут китай?

Я читал данный текст ранее, но не понял как это мне помогает в моей проблеме.

По существу можно?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Нельзя. Продайте плату. Так будет лучше.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

liver пишет:

Причем тут китай?

Я читал данный текст ранее, но не понял как это мне помогает в моей проблеме.

По существу можно?

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

liver
Offline
Зарегистрирован: 08.01.2016

задача считать состояние внешнего реле.

я хотел решил это пробросом сигнала через реле из одного пина в другой.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Блин. Не могу так просто уснуть. Типа пепел Клааса и все такое....
Ну я же написал: включи подтяжку. Вот ты опять чтото не понял? Тогда точно пипец.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Провод не подключенный никуда это антенна на высокоомном входе. вы читаете "погоду в африке"

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

вам написали про подтяжку , но Вы не поняли. Нарисуйте схему что и как у Вас подключено и возможно Вам станет возможным подсказать.

liver
Offline
Зарегистрирован: 08.01.2016

подтяжку включал. Полуил всегда HIGH на пине.

я понял одно - если ты не гуру, не суйся в форум. А если гуру, то и смысл соваться...

Провод в никуда - это просто провод воткнутый в пин.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Что то Вас не понять

Вы хотели соединять два пина через реле, но на практике зачем то втыкаете провод не подключенный никуда

покажите наконец что и как у Вас на самом деле подключено и может быть Вам помогут

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Это нормально когда состояние на проводе меняется туда-сюда - провод никуда не подключен. Вход на ардуине КМОП - чувствительный к эл полям, вот он и ловит всякое на этот провод. Чтобы этого избежать вход садят через резистор к одному проводу питания.

liver
Offline
Зарегистрирован: 08.01.2016

Спасибо за дельный совет. Попробую.

А какой номинал резистора использовать?

bizzon
Offline
Зарегистрирован: 29.03.2016

Осталось обьяснить что такое кмоп и при чём здесь внешние поля... мелочь,а как на мозг ТС повлияет.

liver
Offline
Зарегистрирован: 08.01.2016

Какой номинал резистора брать нужно?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

от 5 до 10 килоом хватит для подтяжки

svm
Offline
Зарегистрирован: 06.11.2016

DetSimen пишет:

от 5 до 10 килоом хватит для подтяжки

Два пина использовать неразумно. Лучше один назначить входом и на него подключить один контакт реле. Второй контакт реле - на землю. Для уменьшения влияния наводок провода лучше свить.Если провода длинные, то резистор подтяжки можно и до 1 килоома уменьшить и дополнительно кондючок на 0,1 мкф повесить на землю, хуже не будет.  

gena
Offline
Зарегистрирован: 04.11.2012

  Я не выдержал! Гуру, не гуру. Не рисуйте схемы словами!  

http://i91.fastpic.ru/big/2017/0130/c2/0fa2e2939d9df072bf467d6c92d5ddc2.jpg

Если у Вас нет свободных контактов в проверяемом реле, то подключаете к выводам его обмотки оптопару через токоограничительный резистор R2. Когда реле будет запитано, то светодиод засветит фототранзистор в оптопаре А1, транзистор откроется и на коллекторе транзистора установится низкий уровень (LOW). Читаете этот уровень  выводом PIN?.

Если есть свободные контакты, то резистор R2 и оптопара А1 не нужны. Имеющиеся контакты присоединяете в точки, где были эмиттер и коллектор оптотранзистора. Не помешает между этими точками запаять конденсатор на  0,1 мкФ.

liver
Offline
Зарегистрирован: 08.01.2016

Резистор не решает проблему.

INPUT_PULLUP всегда полуаю на пине HIGH

при замыкании на землю полуаю на подтянутом пине LOW

похоже это то что нужно. по-моему об этом варианте писал svm