Внешнее реле
- Войдите на сайт для отправки комментариев
Сб, 28/01/2017 - 23:15
Имею внешнее оборудование оснащенное реле с "сухими" контактами.
Соответственно что бы у себя поймать состояние рере, вкл или выкл я взял один пин как OUTPUT, задал ему состояние HIGH, и второй пин INPUT.
Соединил их через данное реле.
Когда реле замкнуто HIGH от первого пина должно приходить на второй.
Таков был план, на практике все вот как обстоит:
На входящем пине LOW, как только я в него втыкаю провод, неподключенный никуда, на нем состояние наинает меняться рандомом то LOW то HIGH.
Что это такое и как с этим бороться?
Спасибо.
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
===============================
если все еще что-то непонятно, то отправьте свою ардуинку обратно в китай, не нужно себя мучить.
Причем тут китай?
Я читал данный текст ранее, но не понял как это мне помогает в моей проблеме.
По существу можно?
Нельзя. Продайте плату. Так будет лучше.
Причем тут китай?
Я читал данный текст ранее, но не понял как это мне помогает в моей проблеме.
По существу можно?
А вот я читаю ваше описание темы и не понимаю , что вы хотели выразить этим "по существу". Правильно заданый вопрос уже половина ответа. А на вопрос не о чем, и ответ будет таким же не "по существу"
задача считать состояние внешнего реле.
я хотел решил это пробросом сигнала через реле из одного пина в другой.
Блин. Не могу так просто уснуть. Типа пепел Клааса и все такое....
Ну я же написал: включи подтяжку. Вот ты опять чтото не понял? Тогда точно пипец.
Провод не подключенный никуда это антенна на высокоомном входе. вы читаете "погоду в африке"
входной пин не должен болтаться в воздухе, его состояние всегда должно быть определено электрической схемой.
вам написали про подтяжку , но Вы не поняли. Нарисуйте схему что и как у Вас подключено и возможно Вам станет возможным подсказать.
подтяжку включал. Полуил всегда HIGH на пине.
я понял одно - если ты не гуру, не суйся в форум. А если гуру, то и смысл соваться...
Провод в никуда - это просто провод воткнутый в пин.
Что то Вас не понять
Вы хотели соединять два пина через реле, но на практике зачем то втыкаете провод не подключенный никуда
покажите наконец что и как у Вас на самом деле подключено и может быть Вам помогут
Это нормально когда состояние на проводе меняется туда-сюда - провод никуда не подключен. Вход на ардуине КМОП - чувствительный к эл полям, вот он и ловит всякое на этот провод. Чтобы этого избежать вход садят через резистор к одному проводу питания.
Спасибо за дельный совет. Попробую.
А какой номинал резистора использовать?
Осталось обьяснить что такое кмоп и при чём здесь внешние поля... мелочь,а как на мозг ТС повлияет.
Какой номинал резистора брать нужно?
от 5 до 10 килоом хватит для подтяжки
от 5 до 10 килоом хватит для подтяжки
Два пина использовать неразумно. Лучше один назначить входом и на него подключить один контакт реле. Второй контакт реле - на землю. Для уменьшения влияния наводок провода лучше свить.Если провода длинные, то резистор подтяжки можно и до 1 килоома уменьшить и дополнительно кондючок на 0,1 мкф повесить на землю, хуже не будет.
Я не выдержал! Гуру, не гуру. Не рисуйте схемы словами!
http://i91.fastpic.ru/big/2017/0130/c2/0fa2e2939d9df072bf467d6c92d5ddc2.jpg
Если у Вас нет свободных контактов в проверяемом реле, то подключаете к выводам его обмотки оптопару через токоограничительный резистор R2. Когда реле будет запитано, то светодиод засветит фототранзистор в оптопаре А1, транзистор откроется и на коллекторе транзистора установится низкий уровень (LOW). Читаете этот уровень выводом PIN?.
Если есть свободные контакты, то резистор R2 и оптопара А1 не нужны. Имеющиеся контакты присоединяете в точки, где были эмиттер и коллектор оптотранзистора. Не помешает между этими точками запаять конденсатор на 0,1 мкФ.
Резистор не решает проблему.
INPUT_PULLUP всегда полуаю на пине HIGH
при замыкании на землю полуаю на подтянутом пине LOW
похоже это то что нужно. по-моему об этом варианте писал svm