Arduino UNO — колебания входов и выходов
На моей плате Arduino есть несколько потенциометров (100 КБ). Когда я повышаю значение одного из этих сопротивлений, другие банки меняются (не слишком сильно, но значительно). Я понятия не имею, что происходит. Я пытался использовать конденсатор в начале цепи, но это не сработало.
Эти колебания также изменяют показания моих датчиков. Когда я повышаю значение чего-либо, другие величины меняются.
Я включаю Arduino с помощью USB-кабеля.
Есть идеи?
@X4748, 👍1
Обсуждение1 ответ
Лучший ответ:
Похоже, у вас возникают перекрестные помехи между аналоговыми каналами. Этот происходит потому, что все каналы направляются аналоговым мультиплексором в тот же конденсатор выборки и хранения. Если сопротивление источника слишком высокий, то конденсатор не успевает зарядиться до напряжение каждого канала.
Вот что в техническом описании ATmega328P говорится о проблема:
АЦП оптимизирован для аналоговых сигналов с выходным импедансом приблизительно 10 кОм или менее. [...] Пользователю рекомендуется используйте только низкоимпедансные источники с медленно меняющимися сигналами, так как это минимизирует требуемую передачу заряда конденсатору S/H.
Проблему можно решить, уменьшив импеданс источника с помощью конденсатор при каждом очистителе горшка или давая больше времени схема выборки и хранения: сделайте много фиктивных показаний перед одним чтением вы хотите сохранить. Правильным решением, конечно же, будет заменить потенциометры с потенциометрами 10 кОм.
- Считанное значение не меняется при вращении потенциометра в Arduino?
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- Как эмулировать аналоговый потенциометр с помощью ШИМ
- Как подключить более 10 датчиков к Arduino uno r3
- Как использовать два ультразвуковых датчика для управления двигателем 5 Вольт?
- Чтение датчика давления от 4 до 20 мА с использованием uno
Покажите пожалуйста схему подключения, @chrisl
Обычно это связано с тем, что в микросхеме имеется только один АЦП. Этот АЦП мультиплексируется между входами. Вы должны сделать несколько чтений каждого входа. Отбросьте первые несколько показаний, а затем возьмите среднее из нескольких показаний., @Majenko
@Majenko Вам не кажется, что это занимает слишком много времени? Кроме того, мне нужны и другие булавки. Конечно, других вариантов быть не может!, @X4748
Это ожидается, если сопротивление потенциометров выше 10 кОм. Так ли это в вашей схеме?, @Edgar Bonet
@EdgarBonet Ага. Это 100К!!, @X4748