Підтримати проєкт на Patreon


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

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

Що насправді вимірює analogRead і яким буде код для вашої напруги.

KB-44Калькулятор АЦПРахує на льоту

Результат

Ціна молодшого розряду4,883 мВ
Код АЦП675
На вході АЦП3,3 В
Можна виміряти до5 В
Крок з урахуванням подільника4,883 мВ
Теоретичний сигнал/шум62 дБ
Поділитися розрахунком
TelegramViberWhatsAppFacebookX

Коротко: Розрахунок АЦП мікроконтролера: роздільність у мілівольтах, значення коду для напруги, подільник для вимірювання великих напруг і теоретичне відношення сигнал-шум. Приклад: Ціна молодшого розряду: 4,883 мВ.

Приклад розрахунку

Вихідні дані
Розрядність10 біт
Опорна напруга5 В
Вимірювана напруга3,3 В
Результат
Ціна молодшого розряду4,883 мВ
Код АЦП675
На вході АЦП3,3 В
Можна виміряти до5 В
Крок з урахуванням подільника4,883 мВ
Теоретичний сигнал/шум62 дБ

Як рахується

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 · Розрахунок іде в браузері, значення нікуди не надсилаються.

Дивіться також