АЦП и подтяжка

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Вольтметром наблюдаю изменение напряжения на среднем выводе потенциометра, подключенного к входу А0. Крайние – на 5 в и на землю. Потенциометр на 20  кОм.

Вижу огромадную нелинейность показаний от угла поворота. Если 50 кОм, то «на глаз» вполне линейно. Если на среднюю точку и 5 в вешаю внешний резак порядка 1-2 ком, зона «видимых изменений» смещается, но все равно нелинейно.

В setup  ничего по ацп нет.

loop  

int val = analogRead(A0); - но это не важно, т.к. меряю все вольтметром пока.

Однажды видел в Инете в сетапе такую инициализацию АЦП – смысл ее не понятен

pinMode(A0, INPUT);

digitalWrite(A0, HIGH);

nik182
Offline
Зарегистрирован: 04.05.2015

Резисторы бывают разных типов характеристики зависимости от угла поворота . Линейная тип А. См. например http://go-radio.ru/parametri-peremennix-rezistorov.html

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Это мне известно. Не тот случай)))... Влияния не будет, если вх сопротивление ацп будет велико. Может как то инициал все же делать нужно для этого?

nik182
Offline
Зарегистрирован: 04.05.2015

Оно и так велико. Ничего делать не надо. Можно тестер параллельно входу подключить и посмотреть как соотносится показания АЦП и тестера.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Фото потенциометра с маркировкой в студию!

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Заработало линейно, мой косяк т.к. были несколько потенциометров и они евзаимовлияли....)) но работает только когда прописал в сетапе код инициализации, как указал выше. Смысла его не понимаю. Спс!

kalapanga
Offline
Зарегистрирован: 23.10.2016

dim3740 пишет:
Заработало линейно, мой косяк т.к. были несколько потенциометров и они евзаимовлияли....)) но работает только когда прописал в сетапе код инициализации, как указал выше. Смысла его не понимаю. Спс!

А вот ткнуть вверху страницы ссылку "Программирование" и далее в ссылку на описание функции digitalWrite() никак нельзя? Там всё описание функции четыре крошечных абзаца, один из которых конкретно объясняет, что делает такая "инициализация".