Прямо в точку. Есть именно такой алгоритм - методом итераций компенсация смещения от температуры нуля и диапазона. Тема разработана - пишите на почту, могу дать как алгоритм, так и исходники на C.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)