Использование экранированного аудиокабеля для датчика потенциометра

Я пытаюсь измерить потенциометр от АЦП Arduino. Потенциометр имеет максимальное значение 100 кОм и расположен примерно в 1 метре от Arduino. Дворник потенциометра подключен к контакту ADC, а контакт к земле. Я включил внутреннюю подтяжку 20k на контакте ADC, поэтому потенциометр создает логический максимум и минимум на крайних значениях. У меня есть потенциометр, подключенный с помощью двух многожильных неэкранированных проводов 24 awg, скрученных вместе.

Чтобы отфильтровать шум, я использую экспоненциальное скользящее среднее на Arduino. Однако даже при этом я все еще вижу изменение +/- 10 единиц несколько раз в секунду, даже когда потенциометр полностью неподвижен.

Я читал о двух способах уменьшения шума в проводах, передающих аналоговые сигналы:

  1. Использование экранированного кабеля

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

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

  1. Использование конденсатора

Насколько изменится, если я поставлю конденсатор 0,1 мкФ между проводами в качестве фильтра нижних частот? Должен ли я разместить его на стороне датчика или на стороне Arduino? Опять же, я видел много противоречивых советов по этому поводу.

Это может быть просто шум, присущий АЦП. Сколько шума будет, если вы просто подключите постоянный резистор прямо к Arduino, без подключения потенциометра и кабеля?
Нет. АЦП Arduino должен быть стабильным, если импеданс достаточно низкий (даже 100 кОм должно быть в порядке).

Ответы (3)

Почему бы вам не подключить потенциометр, как это обычно делают люди, между GND и VCC ? Если вы используете потенциометр 5-10K, вы увидите гораздо меньше шума на входе.

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

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

  • добавьте конденсатор 0,1 мкФ между проводом дворника и GND прямо перед контактом MCU. Конденсатор выполняет две функции. Во-первых, он отфильтровывает высокочастотный шум. Во-вторых, он дополнительно снижает импеданс источника, выступая в качестве локального источника с низким импедансом во время дискретизации.
  • используйте экранированный кабель с экраном, подключенным к заземлению системы рядом с MCU. В вашем случае это не вариант, но вы можете увидеть некоторое снижение шума, если подключите экран к GND.
  • добавить ферритовый сердечник к сильноточным импульсным линиям электропередач. Опять же, это может быть не так для вас.

Суммируя:

1) используйте потенциометр 5-10K
2) подключите его между VCC и GND
3) отключите внутреннюю подтяжку
4) добавьте конденсатор 0,1 мкФ рядом с контактом ADC

Потому что для этого вам понадобится дополнительный проводник (2 проводника с экраном для заземления).
Да и шум бы вы устранили в процессе. Что ты имеешь в виду?
Я подключил его, как и сделал, используя только 2 провода и внутреннюю подтяжку, чтобы уменьшить количество проводов. У меня установлено несколько из них, и хотя это может показаться не таким уж большим, наличие 2 проводов на датчик вместо 3 уменьшает беспорядок. Как обычная проводка pin-1=VCC, pin-3=GND уменьшит шум АЦП?
@Maple - Потому что два проводника с надлежащим экраном встречаются гораздо реже, чем коаксиальные. Если им все равно придется что-то заказывать, то я согласен, используйте 2 проводника с экраном, чтобы обеспечить более низкий импеданс. Это определенно решило бы проблему.
@Cerin - вам понадобится 2 проводника + экран для подачи Vcc отдельно на контакт 1, как указано в моем ответе. Это позволит вам использовать потенциометр на 10 кОм, который имеет более низкий импеданс и улавливает меньше шума, по крайней мере, в 10 раз (20 дБ). Это и щит определенно решат проблему.
@Cerin Смотрите объяснение в начале ответа. Используя обычную проводку с GND и VCC, вы можете использовать резистор с меньшим сопротивлением, т.е. уменьшить импеданс источника до значения, подходящего для АЦП.
@squarewav ОП специально спросил о «двухпроводном экранированном аудиокабеле». Не коаксиал. Ровно достаточно иметь нормальное 3-х проводное подключение.
Да, похоже, что одного 10-тысячного горшка с обычной проводкой было достаточно, чтобы это исправить. Теперь показания АЦП стабильны. Я знал, что для уменьшения шума рекомендуются горшки с более низким сопротивлением, но я не представлял, насколько изменчивыми будут 100k. Спасибо.
Обратите внимание, что если у вас есть только 2 провода с нижним потенциометром, вы делаете делитель напряжения с подтягивающим резистором, как в 20 кОм / 10 кОм, что означает, что вы используете только нижнюю 1/3 АЦП, что означает, что вместо 10 бит это больше вроде 8 бит. Это означает, что если вы собираетесь опустить потенциометр, вам действительно следует переключиться на 3 провода и подавать Vcc отдельно. Но если это работает...
Я считаю, что "наедине с обычной проводкой" означает именно это

Ваш вопрос не определяет кондуктивные или излучаемые шумы вашего блока питания или метод заземления. Таким образом, излучаемый шум, кондуктивный шум земли и местный синфазный шум от SMPS неизвестны.

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

Zc (0,1 мкФ) = 30 кОм при 50 Гц

Если проблема с шумом устранена с 0,1 мкФ, то вы знаете, что шум не 50 Гц, а намного выше этого.

Если не исправлено, вы можете подозревать 50 Гц и попробовать 100 мкФ или больше. Если это приведет к улучшению, то вы можете заподозрить синфазный шум, создающий дифференциальный шумовой сигнал из-за расположения кабелей и источника питания. Затем рассмотрим конденсатор 0,1 мкФ от земли до 0 В постоянного тока на Arduino. перепроверьте и сравните результаты.

Экранированные витые пары с заземлением также могут быть хорошим решением.

Взяв кабель питания постоянного тока и сигнальный кабель и проверив результаты шума, вы можете сделать вывод, что, если он увеличивается, шумовая связь CM является проблемой с несбалансированным входным импедансом для АЦП, что приводит к преобразованию тока паразитного шума CM в дифференциальное напряжение. Близость кабеля и 0V ref. и развязка также может быть улучшена.

Да, к 1. Хороший кусок коаксиального кабеля почти наверняка полностью решит ваши проблемы с шумом. Колпачок не нужен. Но это должен быть полноценный щит. Это может быть либо фольга, либо медная обертка, но если кабель вообще перемещается или даже если есть небольшая вибрация, экран из фольги может создавать шум, поэтому экран с оберткой предпочтительнее. Если клеммы потенциометра 1 для CW, 2 для стеклоочистителя и 3 для CCW, подключите коаксиальный сигнальный провод к 1 и 2, а затем экран к 3. Постарайтесь, чтобы экран располагался как можно ближе к контакту 2. На конце АЦП, очевидно, проводник идет к выводу АЦП и экрану к земле uC. Используйте внутреннюю тягу, как указано.

Если это не решит проблему к вашему удовлетворению, вы можете улучшить ситуацию, используя 2-жильный проводник с экранированным кабелем (например, тот, который используется в проводке аудио патч-панелей, таких как Redco TGS-02, со снятой оболочкой) и использовать один проводник для вывод 1 потенциометра, другой на дворник и контакт 3 на щиток. Затем подайте высокое логическое напряжение на клемму 1 через резистор 100 Ом и используйте потенциометр на 10 кОм. НЕ используйте внутреннюю подтяжку в этом случае. Это резко снизит импеданс всего устройства и, соответственно, уменьшит шум.

Ни в одном из этих сценариев экран не остается неподключенным с обоих концов. Вы бы подумали об этом только в том случае, если бы у вас было больше схем на дальнем конце, подключенных к другому заземлению.

"если есть небольшая вибрация, экран из фольги может генерировать шум" А?! Только откуда ты это взял? «коаксиальный кабель почти наверняка полностью решит ваши проблемы с шумом» где появился коаксиальный кабель? Экранированный кабель и коаксиальный - разные вещи.
Да, это называется "Обработка шума". Погугли это. Коаксиальный кабель — это тип экранированного кабеля, поэтому на самом деле они не отличаются. Я бы поставил 5 долларов на то, что коаксиальный кабель будет работать, потому что импеданс экрана будет очень низким и защитит сигнальный проводник. Если нет, то да, нужно 2 проводника + экран.
Я погуглил. Большая часть так называемого «управляемого шума» связана с микрофоном. Очень мало упоминаний о «шуме, создаваемом изгибом» экранированного кабеля. Больше похоже на научную фантастику или маркетинг для доверчивых аудиофилов.
Нет. У меня есть дешевый микрофонный кабель, который издает шум, который вы можете услышать. Если вы просто переместите его назад и на четвертое, он издает потрескивающий звук.
Вы понимаете, что токи, напряжения и коэффициенты усиления, связанные с микрофонами, далеки от типичных вариантов использования АЦП в микроконтроллерах. В отличие от микрофонов существует гибкость в выборе потенциометров. Уменьшение импеданса источника — простой и надежный способ борьбы с шумом АЦП. Использование коаксиального кабеля с потенциометром с высоким сопротивлением, по сути, является борьбой с проблемой, созданной вами самими, без гарантии успеха.
Я не особо с тобой спорю. Использование коаксиального кабеля — это хак. Тем более, что вы тренируете только часть АЦП, потому что делаете делитель напряжения с подтягивающим резистором. Но это сработает. Импеданс в худшем случае составляет 20 кОм + 100 кОм / 4 = 30 кОм. Это не очень красиво, но это сработает, и у каждого есть кабели RCA в коробке в подвале.