Сообщение от Mr.Denis
|
Подскажите пожалуйста, правильно я рассуждаю. Мне нужно понять какой код АЦП будет при 1 кг. и предположим 5 кг.
|
При максимальной нагрузке с датчика выходит 10 мВ (предположим).
У вас диапазон 19.53 мВ.
Значит, при полной нагрузке АЦП выдаст код:
2^23 + 10 / 19,53 * 2^23
При вычитании из него 2^23 получим 10 / 19,53 * 2^23 = 4295242.
Понятно, что для одного килограмма должно получиться 4295242 / 1500 = 2863.
Но это в идеале. Эти расчёты надо провести для проверки схемы, заданной конфигурации и т. п.
На самом деле, значения будут немного другими.
На первом этапе надо корректировать ноль. То есть, из показаний АЦП под нагрузкой вычитается показания АПЦ без нагрузки. При этом, полагается, что под полной нагрузкой показания АЦП будут равны 4295242.
X [кг] = (ADC - ADC0) / 4295242 * 1500,
где:
ADC - показания АЦП под нагрузкой
ADC0 - показания АЦП без нагрузки
Сообщение от Mr.Denis
|
Получается что вначале выставляю нуль, затем взвешиваю в заранее мне известную величину например 1 килограмм, потом делю полученный результат на коэффициент.
|
Не так.
На практике же делается калибровка по всему диапазону в нескольких точках. Причём количество точек порядка нескольких десятков.
Для вашего случая, например, 0, 100, 200, ..., 1500 кг.
В простейшем случае - две точки. 0 и 1500 кг.
Сообщение от Mr.Denis
|
Именно так и делал
|
Тогда неудивительно, что такие шумы.
Сообщение от Mr.Denis
|
вот что выдает 16 бит при нулевой нагрузке.
|
Это значения, которые выдает АЦП или же из показаний АЦП уже вычли 2^23?
Если это голые показания АЦП, тогда вы что-то делаете не так.
P.S. Конденсаторы поменяли?
P.P.S. Нады бы еще и для АЦП команды автокалибровки подавать перед началом работы