La calibrazione di un termistore (o principalmente di qualsiasi sensore per quella materia) è un processo in due fasi:
- misurare i dati di calibrazione
- elaborare una legge di calibrazione che si adatti a tali dati
Il primo passo è il più difficile, e sfortunatamente quello con cui ho meno esperienza. Lo descriverò solo in termini molto generali. Il secondo passo è principalmente la matematica.
Misurazione dei dati di calibrazione
Devi riempire una tabella con coppie (T, R), cioè con valori di resistenza misurati a temperature note. I dati di calibrazione dovrebbero coprire l'intera gamma di temperature necessarie per l'uso effettivo. I punti dati al di fuori di questo intervallo non sono molto utili. Altrimenti, più punti dati hai, meglio è.
Al fine di misurare la resistenza del termistore, vi consiglio
contro con un ohmetro. Utilizzare invece la stessa configurazione che verrà utilizzata per le effettive misurazioni post-calibrazione. In questo modo, eventuali errori sistematici nella misurazione della resistenza (come offset ADC ed errori di guadagno) verranno calibrati.
Per conoscere la temperatura, hai due opzioni: utilizzare punti di temperatura fissi (come, ad esempio, acqua bollente o ghiaccio che si scioglie) o utilizzare un termometro già calibrato. I punti fissi sono il gold standard della calibrazione della temperatura, ma è difficile farli nel modo giusto, e probabilmente non ne troverai molti all'interno della gamma di temperature a cui tieni.
L'uso di un termometro noto sarà probabilmente più semplice, ma ci sono ancora alcuni avvertimenti:
- dovresti assicurarti che il termistore e il termometro di riferimento siano alla stessa temperatura
- dovresti mantenere la temperatura stabile abbastanza a lungo affinché entrambi raggiungano l'equilibrio termico.
Mettere insieme entrambi vicini, all'interno di un involucro con elevata inerzia termica (un frigorifero o un forno) può aiutare qui.
Ovviamente, la precisione del termometro di riferimento è un fattore molto importante qui. Dovrebbe essere significativamente più accurato dei requisiti richiesti per l'accuratezza della misurazione finale.
Applicazione di una legge di calibrazione
Ora devi trovare una funzione matematica adatta ai tuoi dati. Questo si chiama "adattamento empirico". In linea di principio, qualsiasi legge può fare fino a quando si trova abbastanza vicino ai punti dati. I polinomi sono i preferiti qui, poiché l'adattamento converge sempre (perché la funzione è lineare rispetto ai suoi coefficienti) e sono economici da valutare, anche su un microcontrollore modesto. Come caso speciale, una regressione lineare può essere la legge più semplice che puoi provare.
Tuttavia, a meno che non siate interessati a un intervallo di temperature molto ristretto, la risposta di un termistore NTC è altamente non lineare e non molto suscettibile agli accoppiamenti polinomiali di basso grado. Tuttavia, un cambiamento strategico di variabili può rendere la tua legge quasi lineare e molto facile da adattare. Per questo, faremo una diversione attraverso la fisica di base ...
La conduzione elettrica in un termistore NTC è un processo attivato termicamente. La conduttanza può quindi essere modellata da
un'equazione di Arrhenius :
G = G ∞ exp (−E a / (k B T))
dove G ∞ è chiamato "fattore pre-esponenziale", E a è l' energia di attivazione , k B è la
costante di Boltzmann e T è la temperatura assoluta.
Questo può essere riorganizzato come una legge lineare:
1 / T = registro A + B (R)
dove B = k B / E a ; A = B log (G ∞ ); e log () è il logaritmo naturale.
Se prendi i tuoi dati di calibrazione e traccia 1 / T in funzione del log (R) (che è fondamentalmente un grafico Arrhenius con gli assi scambiati), noterai che è quasi, ma non del tutto, una linea retta. La deviazione dalla linearità deriva principalmente dal fatto che il fattore pre-esponenziale è leggermente dipendente dalla temperatura. La curva è tuttavia abbastanza liscia da poter essere facilmente adattata da un polinomio di basso grado:
1 / T = c 0 + c 1 registro (R) + c 2
registro (R) 2 + c 3 registro (R) 3 + ...
Se l'intervallo di temperature che ti interessa è abbastanza breve, un'approssimazione lineare potrebbe essere abbastanza buona per te. Dovresti quindi utilizzare il cosiddetto "modello β", dove il coefficiente β è 1 / B. Se si utilizza un polinomio di terzo grado, è possibile notare che il
coefficiente c 2 può essere trascurato. Se lo trascuri, hai la famosa equazione di Steinhart-Hart .
In generale, maggiore è il grado del polinomio, migliore dovrebbe adattarsi ai dati. Ma se il grado è troppo alto, finirai per adattarti troppo
. In ogni caso, il numero di parametri liberi nell'adattamento non dovrebbe mai superare il numero di punti dati. Se questi numeri sono uguali, allora la legge si adatterà esattamente ai dati , ma non hai modo di valutare la bontà di adattamento. Si noti che questo calcolatore termistore
(collegato a in un commento) utilizza solo tre punti dati per fornire tre coefficienti. Questo è dio per una calibrazione approssimativa preliminare, ma non farei affidamento su di esso se avessi bisogno di precisione.
Non discuterò qui come eseguire effettivamente l'adattamento. Abbondano i pacchetti software per la creazione di dati arbitrari.