Уже не первый раз сталкиваюсь с проблемой. Функция analogRead изменяет свои значения ооооочень медленно. Словно на входе стоит огроменный конденсатор, мешающий изменению напряжения. Но всего лишь обычный переменный резистор 10к стоит на входе ProMini. Такая же ситуация и с Uno. Резистор подкрутил, а показания АЦП доползут по единице до реальных минут через 5... Причем это не на одной лишь плате. В очередной раз хотел по быстрому накидать проект на дуине и снова такая лажа. Переделывать все на stm32 лень уже, но там без глюков. Может кто сталкивался с подобным.
Конденсатор там есть, но не такой уж и огромный. Рассчитан на входной импеданс в 10к. Пересчитывайте свою схему.
Выкладывайте скетч и схему подключения, может это у вас в схеме "огромный конденсатор" внезапно стоит. Скорость AnalogRead() на Атмеге328 порядка 100-200 мкс У меня в одном проекте через Аналог отслеживается давление в пневмоустановке с частотой замеров каждые 10 миллисекунд - и никаких задержек нет.
С утра уже разобрался. Огромным оказался конденсатор-фильтр в 0.1 мкФ на входе. Заменил его на 0.01 мкФ и фильтрует хорошо и реакция на изменение стала адекватно быстрой. Всем спасибо)
Однако факт. Сам не верил. Перепаял - все заработало. Плата самодел, на ЧПУ станке, обвязки лишней нет, соплей нет. Проц мега 328p tqfp32, кварц на 8000, питание от батареи на 3в.
Сами понимаете, чудес не бывает. Для вашего же интереса - протестируйте выпаянный кондер. Может у него утечка ?
значит, потанцометр не на 10 кОм. Чудес, как правильно сказали, в электронике не бувает. P.S. Нет. Вру. Исключительно на чудесах работает туннельный диод. Но они тщательно описаны в одном из разделов квантовой физики полупроводников.
Я схему выложил. Кондер живой, номинал соответствует, я проверил после выпайки. Может виной замер от внутреннего опорного?
А зачем так сложно? В качестве референса выставляешь напряжение питания, а затем измеряешь напряжение на внутреннем опорном 1.1 В.