Свежие обсуждения
Микроконтроллеры

Подключить кнопки на длинных проводах

1 6 8

Короче, я попробую три варианта: 

  1. биполярный BC547 с RC-цепочкой на входе;
  2. то же с полевым 2N7000;
  3. оптрон.

Высокоомные входы, мне кажется, вообще не вариант.

 

Что касаемо наводки 50Гц и выше, наверное можно сделать софтовый фильтр. Сам такой задачей еще не обременялся :-)


Как вариант:
Опрашиваем вход с частотой 40Гц(25мс)
За каждым опросом сдвигаем регистр с записью уровня в ячейку.
Время опроса(задержка на отклик) кнопки займет 25мс х 8 сдвигов = 0,2 сек
если в регистре все биты равны нулю - кнопка нажата.
остальные варианты считаются отпущенной.

С нажатой кнопкой линия имеет очень малое сопротивление, и наводки(помехи) быть не должно.

 

Andy: Высокоомные входы, мне кажется, вообще не вариант.

Ещё какой вариант!
Не зря же считается, что у идеального устройства должно быть бесконечно большое входное сопротивление.

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

Но в Вашем случае входное сопротивление ограничено сопротивлением подтягивающего резистора на 10КОм. И совершенно не влияет на защиту входа из-за высокоомного защитного резистора на 1МОм.
Главное, что бы этот резистор был как можно ближе к входу логического элемента.

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

 

Ну да, все так. Можно попробовать (но нет под рукой нужных деталей :-)

 
Andy: Короче, я попробую три варианта: 

Попробуйте ещё четвёртый с герконовым реле.

 

А в чем там сила? Это уже не совсем электроника даже :-)

 

В стоимости реле...

 
Andy: А в чем там сила?

Сила в том, что срабатывание реле при разомкнутой цепи обмотки не происходит.

Ну разве что при близком атомном взрыве laughing

Суть проста - кнопка замыкает цепь обмотки, реле срабатывает и своим контактом подаёт сигнал контроллеру.

Можно поставить и обыкновенное реле, но тогда будет ещё дальше от электроники smile

А помехоустойчивость будет ещё выше.

 
Tadas: Сила в том, что срабатывание реле при разомкнутой цепи обмотки не происходит. Ну разве что при близком атомном взрыве 

Частенько наблюдаю, как дергается бухта сварочного кабеля при работе сварщика wink

 
Andy: Программно же решается вопрос с дребезгом контактов. Но иногда все равно случаются ложные срабатывания.

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