Несколько кнопок на 1 пин

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем grand, 11 июн 2017.

  1. grand

    grand Гик

    Добрый день!

    Тема не нова! Но есть вопросы.
    В сети много примеров, как собрать схему на резисторах для определения нажатой кнопки, используя лишь 1 пин. Это замечательно.

    Я сделал все как положено и вроде все работало. Использовал ардуино уно, витая пара от кнопок до контроллера длиной порядка 5 метров, для +5в, для гнд, и для инф линии использовал по 2 скрученные жилы этой витой пары.

    Изначально нашёл уровни для каждой нажатой кнопки и уровни при нажатой кнопке почти не прыгали, а были строго на одном уровне (лишь небольшие колебания на пару единиц).

    Но позже рядом с этими витыми парами провёл ещё для других устройств. И кнопки перестали правильно работать. Держу кнопку нажатой а уровень скачет очень сильно - вплоть на 100 единиц туда сюда.

    Что может так влиять? Раньше приненажатых кнопках был почти устойчивый ноль, а теперь и тут не ноль а от 10 до 50.

    Что может влиять на эту схему?
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    Длинная линия. 5 метров это много, ловится все что рядом.
     
  3. rkit

    rkit Гуру

    Радиоэфир и наводки.
     
  4. vvr

    vvr Инженерище

    попробуйте экранированные провода
     
  5. Unixon

    Unixon Оракул Модератор

    Так не делается, оцифровывать сигнал нужно прямо на кнопках.
     
  6. grand

    grand Гик

    Это контроллер ставить непосредственно рядом?
     
  7. Unixon

    Unixon Оракул Модератор

    Да, крайне желательно. Какой-нибудь слабенький и компактный, а все коммуникации вести по цифровым каналам.
     
  8. rkit

    rkit Гуру

    Общепринято ставить входной сдвиговый регистр и феррит на шнуре.