Датчик температуры DS1820
производства фирмы Dallas Semiconductors имеет малую погрешность
измерений только в диапазоне от 0 до 70°. Для того, чтобы
узнать, чему соответствуют его показания, скажем, при -30°,
нужно построить градуировочную кривую. В документации, сопутствующей
DS1820, приведен следующий график зависимости ошибки измерителя
от реальной температуры.

Красная линия на нем отображает отклонение от истинного значения
температуры для нашей партии датчиков.
Для того, чтобы программно скорректировать показания измерителей, нужно
данную кривую выразить в математической форме, т.е.
аппроксимировать ее полиномом. В данном случае был использован
степенной ряд. Коэффициенты при степенях иксов были подобраны с помощью
MS Excel (модуль "поиск решения"). На графике синяя линия соответствует
полиному третьей степени, уравнение которого написано под ним.
Таким образом, полученные данные с измерителя каждый раз поправляются
на ту или иную величину с учетом именно этой формулы.

Tотклон.=-0.027-0.01889*T+0.0008159*T2-0.00000749*T3
Отнимая от значений измерителя
величину поправки, получаем истинное значение температуры. Т.е.
Tистин.=Т-Tотклон., или
Tистин.=0.027+1.01889*T-0.0008159*T2+0.00000749*T3