Чи повинні всі невикористані аналогові вхідні порти бути прив’язані до землі для точних вимірювань A2D?


18

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

Відповіді:


12

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

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

Точність не зміниться, оскільки точність визначається самим датчиком. Однак це зменшить кількість шуму / перешкод, що дасть точніші показання.

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

pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);

Не впевнений, чи це вдалий здогад, але найвищим енергоефективним способом є також керування вихідним штифтом (включаючи An) низьким. Їзда на висоті або включення підтягування споживає більше енергії від джерела живлення.
джиппі

@jippie - Якщо у вас немає витоку плати, вони, ймовірно, потребують приблизно однакової потужності. Якщо у вас є витоки, це залежить від того, чи буде це сила чи земля.
Коннор Вольф

1
@FakeName Ні, ні. Я прочитав статтю одну з самого питання. Наближення штифта займає приблизно стільки ж струму, скільки залишає його високий опір. Їзда на високій або підтягуючій тягне більше струму. Спробую знайти статтю пізніше сьогодні.
jippie

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

@jippie - Так, це дивно. Я б очікував, що вихідні тотемні полюси будуть симетричними. Піди розберися!
Коннор Вольф

0

Навіть якщо встановлення невикористаних штифтів на «OUTPUT / LOW» споживає трохи менше енергії, ніж INPUT із включеним функцією PULLUP, я думаю, другий варіант - це більше економії.

Щоб цитувати когось іншого:

Якщо ви випадково торкаєтесь гарячого дроту до низького вихідного рівня, ви коротко замикаєте ваш процесор і піддаєте його фреймуванню. Якщо ви випадково зачепите заземлений провід до встановленого виходу, ви коротко замикаєте ваш процесор і підмикаєте його. Якщо ви випадково доторкнетесь до будь-якого дроту до входу з підтягуванням, ви навіть не помітите.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.