Медленная реакция analogRead

Тема в разделе "Arduino & Shields", создана пользователем Neuss, 7 ноя 2018.

  1. Neuss

    Neuss Нерд

    Уже не первый раз сталкиваюсь с проблемой. Функция analogRead изменяет свои значения ооооочень медленно. Словно на входе стоит огроменный конденсатор, мешающий изменению напряжения. Но всего лишь обычный переменный резистор 10к стоит на входе ProMini. Такая же ситуация и с Uno. Резистор подкрутил, а показания АЦП доползут по единице до реальных минут через 5... Причем это не на одной лишь плате.

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

    Может кто сталкивался с подобным.
     
  2. Belkin

    Belkin Гик

    Телепатов нет, код - в студию !
     
  3. Конденсатор там есть, но не такой уж и огромный. Рассчитан на входной импеданс в 10к. Пересчитывайте свою схему.
     
  4. parovoZZ

    parovoZZ Гуру


    евая плата. Покупай нормальную.
     
  5. Переменный резистор не подключен к воздуху. Схема рассчитывается полностью.
     
  6. parovoZZ

    parovoZZ Гуру

    Там входная емкость 22pF. Чему заряжаться?
     
  7. b707

    b707 Гуру

    Выкладывайте скетч и схему подключения, может это у вас в схеме "огромный конденсатор" внезапно стоит. Скорость AnalogRead() на Атмеге328 порядка 100-200 мкс У меня в одном проекте через Аналог отслеживается давление в пневмоустановке с частотой замеров каждые 10 миллисекунд - и никаких задержек нет.
     
  8. parovoZZ

    parovoZZ Гуру

    по даташиту 13 мкс. Это у вас функция какая-то неправильная или вы ею не умеете пользовацо.
     
  9. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Может дело именно этом в переменнике. У них нередко контакт бегунка с выводом пропадает.
     
    parovoZZ нравится это.
  10. Neuss

    Neuss Нерд

    С утра уже разобрался.

    Огромным оказался конденсатор-фильтр в 0.1 мкФ на входе.
    Заменил его на 0.01 мкФ и фильтрует хорошо и реакция на изменение стала адекватно быстрой.

    Всем спасибо)
     
  11. DetSimen

    DetSimen Guest

    чотаржу.
     
    Igor68 нравится это.
  12. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Чет не верится. 10ком и 0.1мкф не дадут постоянной времени в минуты.
     
  13. Neuss

    Neuss Нерд

    Однако факт.
    Сам не верил.
    Перепаял - все заработало.
    Плата самодел, на ЧПУ станке, обвязки лишней нет, соплей нет.
    Проц мега 328p tqfp32, кварц на 8000, питание от батареи на 3в.
     
  14. DetSimen

    DetSimen Guest

    Схему в студию. Сдаеца мне, конденсатор ты непраильна подключил.
     
    Igor68 и 9xA59kK нравится это.
  15. parovoZZ

    parovoZZ Гуру

    ТС чой-та скрывает от следствия.
     
    Igor68 нравится это.
  16. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Сами понимаете, чудес не бывает. Для вашего же интереса - протестируйте выпаянный кондер. Может у него утечка ?
     
  17. Neuss

    Neuss Нерд

    2018-11-07_11-28-58.png

    Вход измеряет напряжение питающей батареи, опорное напряжение внутреннее на 1.1в
     
  18. DetSimen

    DetSimen Guest

    значит, потанцометр не на 10 кОм. Чудес, как правильно сказали, в электронике не бувает.

    P.S. Нет. Вру. Исключительно на чудесах работает туннельный диод. Но они тщательно описаны в одном из разделов квантовой физики полупроводников.
     
    Igor68 нравится это.
  19. Neuss

    Neuss Нерд

    Я схему выложил. Кондер живой, номинал соответствует, я проверил после выпайки. Может виной замер от внутреннего опорного?
     
  20. parovoZZ

    parovoZZ Гуру

    А зачем так сложно? В качестве референса выставляешь напряжение питания, а затем измеряешь напряжение на внутреннем опорном 1.1 В.
     
    Igor68, Neuss и b707 нравится это.