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

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

17 голосов | спросил Kavka 3 MaramMon, 03 Mar 2014 09:07:38 +04002014-03-03T09:07:38+04:0009 2014, 09:07:38

2 ответа


12

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

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

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

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

pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);
ответил Matt Clark 3 MaramMon, 03 Mar 2014 09:37:08 +04002014-03-03T09:37:08+04:0009 2014, 09:37:08
0

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

Чтобы процитировать кого-то еще:

  

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

ответил MrGlasspoole 29 Jpm1000000pmSun, 29 Jan 2017 15:00:30 +030017 2017, 15:00:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132