Поддержать проект на Patreon


Калькулятор KB-44

Калькулятор АЦП

Что на самом деле измеряет analogRead и каким будет код для вашего напряжения.

KB-44Калькулятор АЦПСчитает на лету

Результат

Цена младшего разряда—
Код АЦП—
На входе АЦП—
Можно измерить до—
Шаг с учётом делителя—
Теоретический сигнал/шум—
Поделиться расчётом
TelegramViberWhatsAppFacebookX

Коротко: Расчёт АЦП микроконтроллера: разрешение в милливольтах, значение кода для напряжения, делитель для измерения больших напряжений и теоретическое отношение сигнал-шум.

Как считается

LSB = Vref / 2ⁿ
N = U / LSB
SNR = 6,02 · n + 1,76 дБ

АЦП делит диапазон от нуля до опорного напряжения на 2ⁿ ступеней и выдаёт номер ступени. Точность часто определяет не разрядность, а стабильность опорного напряжения и шумы питания.

На что обратить внимание

  • На входе АЦП не должно быть больше опорного напряжения и напряжения питания: так можно повредить вывод.
  • АЦП ESP32 заметно нелинеен, особенно по краям диапазона. Для точных измерений нужна калибровка.

Частые вопросы

Сколько вольт на единицу АЦП у Arduino Uno?

10 бит при опоре 5 В: 5 / 1024 = 4,883 мВ на единицу. Напряжение 3,3 В даст код 675.

Как измерить 12 В на АЦП с опорой 3,3 В?

Через делитель: 10 кОм и 2,2 кОм уменьшают 12 В до 2,16 В, а диапазон измерения становится до 18,3 В. Один шаг 12-битного АЦП тогда равен примерно 4,5 мВ на входе.

Почему значения АЦП ESP32 неточные?

Его характеристика нелинейна, особенно у краёв диапазона, а опорное напряжение различается между чипами. Нужна калибровка, а для точных измерений внешний АЦП, например ADS1115.

Обновлено · kirich.blog · Расчёт идёт в браузере, значения никуда не отправляются.

Смотрите также