АЦП и подтяжка
- Войдите на сайт для отправки комментариев
Ср, 08/08/2018 - 18:29
Вольтметром наблюдаю изменение напряжения на среднем выводе потенциометра, подключенного к входу А0. Крайние – на 5 в и на землю. Потенциометр на 20 кОм.
Вижу огромадную нелинейность показаний от угла поворота. Если 50 кОм, то «на глаз» вполне линейно. Если на среднюю точку и 5 в вешаю внешний резак порядка 1-2 ком, зона «видимых изменений» смещается, но все равно нелинейно.
В setup ничего по ацп нет.
loop
int val = analogRead(A0); - но это не важно, т.к. меряю все вольтметром пока.
Однажды видел в Инете в сетапе такую инициализацию АЦП – смысл ее не понятен
pinMode(A0, INPUT);
digitalWrite(A0, HIGH);
Резисторы бывают разных типов характеристики зависимости от угла поворота . Линейная тип А. См. например http://go-radio.ru/parametri-peremennix-rezistorov.html
Это мне известно. Не тот случай)))... Влияния не будет, если вх сопротивление ацп будет велико. Может как то инициал все же делать нужно для этого?
Оно и так велико. Ничего делать не надо. Можно тестер параллельно входу подключить и посмотреть как соотносится показания АЦП и тестера.
Фото потенциометра с маркировкой в студию!
Заработало линейно, мой косяк т.к. были несколько потенциометров и они евзаимовлияли....)) но работает только когда прописал в сетапе код инициализации, как указал выше. Смысла его не понимаю. Спс!
А вот ткнуть вверху страницы ссылку "Программирование" и далее в ссылку на описание функции digitalWrite() никак нельзя? Там всё описание функции четыре крошечных абзаца, один из которых конкретно объясняет, что делает такая "инициализация".