Калібрування термістора (або здебільшого будь-якого датчика для цього питання) - це двоетапний процес:
- виміряти дані калібрування
- розробити закон калібрування, який відповідає цим даним
Перший крок - найскладніший, і, на жаль, той, з ким у мене є найменший досвід. Тоді я опишу це лише в дуже загальних рисах. Другий крок - це здебільшого математика.
Вимірювання даних калібрування
Ви повинні заповнити таблицю парами (T, R), тобто зі значеннями опору, виміряними при знаних температурах. Ваші дані калібрування повинні охоплювати весь діапазон температур, який вам знадобиться для фактичного використання. Вихід точки з цього діапазону не дуже корисний. В іншому випадку, чим більше точок даних у вас є, тим краще.
Для того щоб виміряти опір терморезистора, я раджу вам
з допомогою омметра. Замість цього використовуйте ту саму настройку, яку ви будете використовувати для фактичних вимірювань після калібрування. Таким чином, будь-які систематичні помилки в вимірюванні опору (наприклад, зміщення АЦП та помилки посилення) будуть калібровані.
Щоб знати температуру, у вас є два варіанти: або використовувати фіксовані температури температури (наприклад, окріп або талий лід), або використовувати вже калібрований термометр. Фіксовані точки - це золотий стандарт калібрування температури, але важко їх правильно виправити, і ви, швидше за все, не знайдете багатьох з них у межах діапазону температур, який вам цікавий.
Використовувати відомий хороший термометр, ймовірно, буде простіше, але є ще кілька застережень:
- ви повинні переконатися, що термістор та опорний термометр знаходяться у однаковій температурі
- вам слід тримати цю температуру стабільно досить довго, щоб обидва могли досягти теплової рівноваги.
Тут може допомогти розміщення обох поблизу всередині шафи з високою тепловою інерцією (холодильник або духовка).
Очевидно, точність опорного термометра тут є дуже важливим фактором. Слід бути значно точнішим, ніж вимоги, що пред'являються до вашої кінцевої точності вимірювання.
Встановлення закону калібрування
Тепер вам потрібно знайти математичну функцію, яка відповідає вашим даним. Це називається "емпіричним пристосуванням". В принципі, будь-який закон може виконувати, якщо він знаходиться досить близько до точок даних. Поліноми тут є улюбленим, оскільки прилягання завжди сходяться (оскільки функція лінійна відносно її коефіцієнтів), і оцінити їх дешево навіть на низькоконтролері. Як особливий випадок, лінійна регресія може бути найпростішим законом, який ви можете спробувати.
Однак, якщо ви не зацікавлені в дуже вузькому діапазоні температур, реакція термістора NTC є дуже нелінійною і не дуже піддається поліноміальним пристосуванням низького ступеня. Однак стратегічна зміна змінних може зробити ваш закон майже лінійним і дуже легким. Для цього ми проведемо диверсію через деякі основні фізики ...
Електрична провідність в термісторі NTC - це термічно активований процес. Тоді провідність може бути змодельована
рівнянням Арренія :
G = G ∞ exp (−E a / (k B T))
де G ∞ називається "доекспоненціальним фактором", E a - енергія активації , k B -
константа Больцмана , а T - абсолютна температура.
Це можна переставити як лінійний закон:
1 / T = A + B журнал (R)
де B = k B / E a ; A = B log (G ∞ ); а log () - природний логарифм.
Якщо ви візьмете свої дані калібрування та графік 1 / T як функцію log (R) (що в основному є графіком Арреніуса з поміщеними осями), ви помітите, що це майже, але не зовсім пряма лінія. Відхід від лінійності в основному пов'язаний з тим, що попередньо експоненціальний фактор слабо залежить від температури. Крива, однак, є досить гладкою, щоб її дуже легко встановити поліном низького ступеня:
1 / T = c 0 + c 1 log (R) + c 2
log (R) 2 + c 3 log (R) 3 + ...
Якщо діапазон температур, який вас цікавить, досить короткий, лінійне наближення може бути для вас досить хорошим. Тоді ви б використовували так звану “β модель”, де коефіцієнт β дорівнює 1 / B. Якщо ви використовуєте поліном третього ступеня, ви можете помітити, що
коефіцієнтом c 2 можна знехтувати. Якщо ви нехтуєте цим, у вас є відоме рівняння Штейнхарта – Харта .
Загалом, чим вище ступінь многочлена, тим краще він повинен відповідати даним. Але якщо ступінь буде занадто високою, ви закінчитеся
надягати . У будь-якому випадку кількість вільних параметрів у придатні ніколи не повинна перевищувати кількість точок даних. Якщо ці числа рівні, то закон точно відповідатиме даним , але у вас немає можливості оцінити корисність придатності. Зауважте, що цей термісторний калькулятор
(зв'язаний у коментарі) використовує лише три точки даних для надання трьох коефіцієнтів. Це бог попереднього приблизного калібрування, але я б не покладався на нього, якщо мені потрібна точність.
Я не буду обговорювати тут, як насправді виконати пристосування. Програмні пакети для створення довільних даних підходять досить багато.