Все ли неиспользуемые аналоговые входные порты должны быть привязаны к земле для точных измерений A2D?

18

Я использую порт A0 на моем Arduino Uno для считывания напряжения с датчика температуры LM35. Я заметил, что показания сильно колеблются, если я оставляю плавающими оставшиеся аналоговые входные порты от А1 до А5. Повлияют ли плавающие аналоговые входы на точность показаний на входных портах, подключенных к некоторым сигналам.

Kavka
источник

Ответы:

12

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

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

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

Это может быть достигнуто путем настройки неиспользуемых аналоговых выводов в качестве цифровых выходов и установки их низкого уровня.

pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);
Мэтт Кларк
источник
Не уверен, что это удачное предположение, но установка выходного вывода (включая An) на низком уровне также является наиболее энергоэффективным способом. При движении на высокой скорости или включении подтягивания потребляется больше энергии от источника питания.
Джиппи
@jippie - Если у вас нет утечек на плате, они могут потреблять примерно одинаковую мощность. Если у вас есть утечка, это зависит от того, идет ли речь о питании или заземлении.
Коннор Вольф
1
@FakeName Нет, они этого не делают. Я прочитал статью один на сам вопрос. При низком контакте штырь потребляет примерно столько же тока, сколько и высокий импеданс. Движение высоко или подтягивание тянет больше тока. Я постараюсь найти статью позже сегодня.
Джиппи
Я не читал статью, но могу подтвердить, что при движении всех пинов на высоких тягах ток чуть больше, чем на всех низких.
Cybergibbons
@jippie - Да это странно. Я ожидаю, что выходы тотемного полюса будут симметричными. Пойди разберись!
Коннор Вольф
0

Даже если установка неиспользуемых контактов на OUTPUT / LOW потребляет немного меньше энергии, чем INPUT с включенной PULLUP, я полагаю, что вторая опция более экономична.

Процитирую кого-то еще:

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

MrGlasspoole
источник