Страница 1 из 1

АЦП напряжения в код

Добавлено: Пн апр 15, 2019 13:42:50
Securety50
U = (Vr * X * d) / 2 ^ n, где U - напряжение на входе, Vr - опорное, X - код, d - делитель, n - разрядность
выносим X:
X = U * 2 ^ n / (Vr * d)

Например делитель у вас 20, на вход попадает - 12.5, тогда:

X = 12.5 * 1024 / (1.1 * 20) = 581 код ацп
Здесь как бы все понятно но резисторы не точные на делителе напряжения.
Некоторые программисты пишут программу так чтобы мк автоматически вычислял коеф делителя , для этого выходной сигнал измеряют образцовым прибором и заносят значение в программу. Мк сам соотносит истинное напряжения каждому значению АЦП , сам процесс однократный и носит название калибровки.

Как это сделать что за формула авто вычисления коеф делителя?

Re: АЦП напряжения в код

Добавлено: Пн апр 15, 2019 13:53:41
ARV
опорное напряжение исключается из формулы, и остается лишь некий множитель: U = k*ADC, где ADC - код АЦП. Подаете образцовое напряжение на вход, получаете ADC, вычисляете k, которое запоминаете в качестве той самой калибровочной константы и используете в формуле в дальнейших измерениях.

Re: АЦП напряжения в код

Добавлено: Вт апр 16, 2019 09:25:48
Starichok51
Securety50,
ARV тебе уже сказал, что всё сводится к одному единственному коэффициенту.
Securety50 писал(а):Как это сделать что за формула авто вычисления коеф делителя?
1. в меню должен быть пункт калибровки.
2. перед началом калибровки должна быть возможность задать в приборе образцовое напряжение.
3. должна быть кнопка "Старт/Стоп" для запуска/остановки процесса калибровки.
4. а формула простая: к = Uобр. / Х,
где
Uобр. - образцовое напряжение,
Х - код АЦП, соответствующий образцовому напряжению.

Re: АЦП напряжения в код

Добавлено: Ср апр 17, 2019 07:38:30
Ivanoff-iv
если планируется калибровать систему после АЦП то нужен хороший запас по его разрядности, иначе будет наблюдаться ощутимая неравномерность младшего разряда.