Увеличиваем разрядность АЦП (12 или 14 бит) на ARDUINO (atmega), повышаем точность ADC, оверсемплинг

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ค. 2021
  • #ардуино, #arduino, #atmega
    Что бы повысить точность и увеличить разрядность микроконтроллера Arduino (atmega) используем оверсемплинг АЦП (аналогово-цифрового преобразователя).
    Увеличиваем число замеров на n-ое количество, и выдаем в АЦП среднее-арифметическое.
    Скетч скачать в группе ВК: arduinomarket?w=wall-1...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 21

  • @user-od6bp4sk6f
    @user-od6bp4sk6f 3 ปีที่แล้ว +5

    На аруидно про мини, испытал - все работает

  • @user-wk3vu2wg6h
    @user-wk3vu2wg6h 2 ปีที่แล้ว +2

    Спасибо за видео, лайк!

  • @user-bt6fl5si8y
    @user-bt6fl5si8y 3 ปีที่แล้ว +6

    С субтитрами более понятно, про сдвиг регистров. Что бы увеличить разрешение АЦП скажем на 2 (получить 12 бит), надо сдвинуть регистор на два меньше (не до сдвинуть на 2)?

    • @npoenergokom
      @npoenergokom  3 ปีที่แล้ว +1

      Да, все правильно.
      Когда увеличиваем разрядность АЦП на 2, то и уменьшаем сдвиг на два.
      На сколько хотим увеличить разрядность, на столько и уменьшаем сдвиг. (Не до сдвигаем)

  • @user-ch1kq3yh3e
    @user-ch1kq3yh3e 2 ปีที่แล้ว

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

  • @fensrg
    @fensrg 9 หลายเดือนก่อน +2

    А можно ли за счёт использования 2 аналоговых портов повысить разрядность к примеру используя схемотехнику разделить исходную амплитуду на 2 канала?

  • @NovaCat777
    @NovaCat777 ปีที่แล้ว +1

    Код весь такой блатной, на прямом управлении регистрами, а усреднение использует цикл который сильно замедляет работу всей программы. Я не увидел увеличения разрядности АЦП. Это просто усреднение значения и умножение в энное количество раз. Шумы при этом тоже умножаются. Советую использовать усреднение значений на лету, без цикла. Тогда программа будет работать гораздо быстрее и остальной код тоже не будет тормозить в ожидании завершения цикла.

  • @user-hh1vp6vt8w
    @user-hh1vp6vt8w 2 ปีที่แล้ว +1

    Проведите эксперимент с одновременным замером напряжения на одном и том же источнике микроконтроллерами с АЦП разной разрядности и проверьте свои утверждения.

  • @kosmos8460
    @kosmos8460 2 ปีที่แล้ว

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

  • @user-hh1vp6vt8w
    @user-hh1vp6vt8w 2 ปีที่แล้ว

    Надо бы ещё пару роликов забацать. Показать как устанавливать режимы работы АЦП и использовать DMA... ;)

  • @user-hh1vp6vt8w
    @user-hh1vp6vt8w 2 ปีที่แล้ว

    Надо учитывать, что точные замеры АЦП дешёвые мк проводят с точностью до штбрасывания двух последних бит. Т.е. при 10битах можно говорит о точности 8бит. В двух младших - это шумы, нелинейности и другие пороки преобразования аналога в цифру... ;)

  • @RomSimbel
    @RomSimbel ปีที่แล้ว

    что-то я не понял смысла этой точности... в 1 раз были цифры 5ххх, а 2-ой - 9ххх... если бы было 5хх и 5ххх я бы понял, а здесь не точность... показатели-то абсолютно разные... разве условия при замерах изменились? если да, почему об этом ничего не сказано? или чего я не понял?

    • @user-qb8lm2yu2p
      @user-qb8lm2yu2p ปีที่แล้ว

      Точность увеличилась как-раз за счёт того, что цифры увеличились

    • @fensrg
      @fensrg 9 หลายเดือนก่อน

      "Повышается" разрядность не десятичная, а двоичная, а десятичная цифра лишь представление этого значения соответственно если мы делаем сдвиг на один двоичный разряд влево 5ххх станет стане 9ххх

  • @user-hh1vp6vt8w
    @user-hh1vp6vt8w 2 ปีที่แล้ว +1

    Усреднение никоим образом не может повысить разрядность АЦП. Всё, что вы получаете свыше таким методом - это мусор.

  • @alhimn1
    @alhimn1 3 ปีที่แล้ว +3

    разрядность АЦП 10 бит
    все попугаи которые выводятся этими формулами точности не повышают.

    • @npoenergokom
      @npoenergokom  3 ปีที่แล้ว +1

      Если есть ШУМ, (значения колеблются), то оверсемплинг АЦП - повышает точность. При отсутствии шума, точность не увеличивается.

    • @alhimn1
      @alhimn1 3 ปีที่แล้ว +4

      @@npoenergokom данное математическое действие всего лишь усредняет значения замеров...
      название видео вводит в заблуждение людей.

    • @npoenergokom
      @npoenergokom  3 ปีที่แล้ว +1

      @@alhimn1 Почитайте материал про оверсемплинг АЦП, и программное увеличение разрядности АЦП с помощью оверсемплинга.
      А так же : ww1.microchip.com/downloads/en/Appnotes/doc8003.pdf
      С названием все в порядке!

    • @alhimn1
      @alhimn1 3 ปีที่แล้ว +2

      @@npoenergokom
      Функции
      • Увеличение разрешения за счет передискретизации
      • Усреднение и прореживание
      • Снижение шума за счет усреднения выборок
      о точности речи не идёт

    • @olegbondar7872
      @olegbondar7872 2 ปีที่แล้ว

      ​@@alhimn1Конечно, никуда не денется дифференциальная, интегральная нелинейность.