Arduino UNO — колебания входов и выходов

На моей плате Arduino есть несколько потенциометров (100 КБ). Когда я повышаю значение одного из этих сопротивлений, другие банки меняются (не слишком сильно, но значительно). Я понятия не имею, что происходит. Я пытался использовать конденсатор в начале цепи, но это не сработало.

Эти колебания также изменяют показания моих датчиков. Когда я повышаю значение чего-либо, другие величины меняются.

Я включаю Arduino с помощью USB-кабеля.

Есть идеи?

, 👍1

Обсуждение

Покажите пожалуйста схему подключения, @chrisl

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

@Majenko Вам не кажется, что это занимает слишком много времени? Кроме того, мне нужны и другие булавки. Конечно, других вариантов быть не может!, @X4748

Это ожидается, если сопротивление потенциометров выше 10 кОм. Так ли это в вашей схеме?, @Edgar Bonet

@EdgarBonet Ага. Это 100К!!, @X4748


1 ответ


Лучший ответ:

3

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

Вот что в техническом описании ATmega328P говорится о проблема:

АЦП оптимизирован для аналоговых сигналов с выходным импедансом приблизительно 10 кОм или менее. [...] Пользователю рекомендуется используйте только низкоимпедансные источники с медленно меняющимися сигналами, так как это минимизирует требуемую передачу заряда конденсатору S/H.

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

,