Плавают значения на переменном резисторе

Тема в разделе "Arduino & Shields", создана пользователем Papipa, 1 июн 2017.

  1. Papipa

    Papipa Гик

    Друзья! Скажите кто в теме, как решить такую проблему...

    Подключил к Arduino UNO R3 переменный резистор B100K, обычными 20 см проводами мама-папа. Читаю с порта A2 значения - а они плавают, когда подстроечную ручку не крутишь! Ощутимо плавают! Отхожу от макетки - значение на порту стабилизируется, но не совсем тоже, изредка проскакивают другие значения, в пределах 10-15% отклонения! Это много...

    Можно ли как-то электрически-схематически решить этот вопрос с плавающими значениями? Например для стабилизации сигнала на обычном выключателе режима "ВКЛ-ВЫКЛ" подтягивают ногу резистором - на своем опыте проверил, действительно стабильно сигнал стоит, что "0" что "1" (вернее "+5V", не суть).

    А как быть с переменным резистором? Понимаю, что один из вариантов - попробовать посадить его на экранированные провода, возможно поможет... Но это моя теория, не более. А как на самом деле можно решить такой вопрос?
     
  2. akl

    akl Гуру

    в качестве альтернативы экранированию можно плотно скрутить провода от потца

    а еще можно уменьшить до 10К например сопротивление его
     
    Последнее редактирование: 1 июн 2017
  3. Unixon

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

    Скорее всего просто плохой контакт, если бы это были наводки, максимум был бы на среднем положении, а ближе к краю все бы было спокойно.
     
  4. Papipa

    Papipa Гик

    Вот кстати да, походу на минимуме и максимуме - помех нет! Глянул сейчас, обратил внимание...
     
  5. rkit

    rkit Гуру

    Провода короче, плату переводим в режим ацп-сна. А вообще такие разговоры надо начинать с того, чтобы указывать, какая чувствительность необходима.
     
  6. Papipa

    Papipa Гик

    А поподробнее тут можете? Про режим сам почитал, собсно сон он и есть сон... а как его ко мне тут прилепить? Спать-то особо плате и не получится, т.к. переменник воткнется в устройство, в котором каждые полсекунды-секунду что-то срабатывает (датчики-реле и т.п.), плюс крутить 2 ШД надо... Когда спать?
     
  7. rkit

    rkit Гуру

    Тогда не понятно, чего вы ожидаете. Щелкать реле и в той же цепи считывать 10 бит с ацп не получится. Чудес не бывает.
     
  8. Unixon

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

    а) Добавить емкости, например 0.1uF на резистор на крайние точки, 10nF на среднюю, но со стороны АЦП. Можно попробовать другие номиналы, 1uF / 0.1uF и т.п.
    б) Вместо обычного трехпроводного шлейфа использовать CCC-3G или хотя бы CCC-2G.
    в) Прикрутить все на клеммники либо впаять в макетку надежные разъемы. Можно воспользоваться Screw Shield, Troyka Shield, ну или Proto Shield.