Расчет сопротивления

hnick
Offline
Зарегистрирован: 10.11.2013

Привет!

Сразу к делу: Необходимо вычислить сопротивление резистора при помощи arduino.

На данный момент считывается следующим образом:

Стабилизатор LM1117DT-2.5 подает 2.5V на:

1) Опорное напряжение на внешнем АЦП ad7706.
2) подается напряжение на измеряемый резистор, который входит в схему делителя напряжения.

Далее напряжение идет на аналог АЦП. Далее по SPI на плату.

LM1117DT-2.5 подключен по схеме (правда вместо 10мкФ стоят на 100мкФ):

В конечном счете ищется среднее из 128 оцифрованных значений и расчитывается сопротивление измеряемого резистора.

В результате получаю такую картину (измеряемый резистор — 100кОм):

Как видно, значение сопротивления "бегает" и нельзя с достаточной точностью сказать номинальное значение резистора.

Внимание вопрос:

Как сгладить, либо уменьшить данные искажения?

Спасибо.

Maverik
Offline
Зарегистрирован: 12.09.2012

если отбросить два крайних значения, у вас диапазон результатов 16 Ом т.е. разброс +/- 8 Ом на 100 кОм.

это погрешность, меньше, чем 0.01%. китайские мультиметры так не умеют. что Вам не нравится ? )

ну можно еще где-то недостаточное падение напряжения компенсировать -  на Ваши 100 кОм не хватает около 90 Ом - все результаты идут по нижней границе.  эту погрешность можно попробовать компенсировать просто программно - умножать результат на  коэффициент 1.0009 , предполагая что погрешность линейная.

inspiritus
Offline
Зарегистрирован: 17.12.2012

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