Calibrar um termistor (ou principalmente qualquer sensor) é um processo de duas etapas:
- medir os dados de calibração
- elaborar uma lei de calibração que se encaixe nesses dados
O primeiro passo é o mais difícil e, infelizmente, o que eu tenho menos experiência. Vou então descrevê-lo apenas em termos muito gerais. O segundo passo é principalmente matemática.
Medindo os dados de calibração
Você deve preencher uma tabela com pares (T, R), ou seja, com valores de resistência medidos em temperaturas conhecidas. Seus dados de calibração devem cobrir toda a faixa de temperaturas que você precisará no uso real. Os pontos de dados fora desse intervalo não são muito úteis. Caso contrário, quanto mais pontos de dados você tiver, melhor.
A fim de medir a resistência da sonda, eu aconselho
contra utilizando um ohmímetro. Em vez disso, use a mesma configuração que você usará para as medidas reais de pós-calibração. Dessa forma, quaisquer erros sistemáticos na medição de resistência (como erros de deslocamento e ganho ADC) serão calibrados.
Para conhecer a temperatura, você tem duas opções: use pontos de temperatura fixos (como, por exemplo, água fervente ou gelo derretido) ou use um termômetro já calibrado. Os pontos fixos são o padrão-ouro da calibração de temperatura, mas é difícil acertá-los, e você provavelmente não encontrará muitos deles dentro da faixa de temperaturas de que gosta.
Usar um termômetro em bom estado provavelmente será mais fácil, mas ainda existem algumas advertências:
- você deve garantir que o termistor e o termômetro de referência estejam na mesma temperatura
- você deve manter essa temperatura estável por tempo suficiente para que ambos atinjam o equilíbrio térmico.
Colocar os dois juntos, dentro de um gabinete com alta inércia térmica (geladeira ou forno) pode ajudar aqui.
Obviamente, a precisão do termômetro de referência é um fator muito importante aqui. Deve ser significativamente mais preciso que os requisitos que você possui para sua precisão final de medição.
Como aplicar uma lei de calibração
Agora você precisa encontrar uma função matemática que se ajuste aos seus dados. Isso é chamado de "ajuste empírico". Em princípio, qualquer lei pode fazer enquanto estiver perto o suficiente dos pontos de dados. Os polinômios são os favoritos aqui, pois o ajuste sempre converge (porque a função é linear em relação aos seus coeficientes) e é barato para avaliar, mesmo em um microcontrolador modesto. Como um caso especial, uma regressão linear pode ser a lei mais simples que você pode tentar.
No entanto, a menos que você esteja interessado em uma faixa muito estreita de temperaturas, a resposta de um termistor NTC é altamente não linear e não é passível de ajustes polinomiais de baixo grau. No entanto, uma mudança estratégica de variáveis pode tornar sua lei quase linear e muito fácil de ajustar. Para isso, faremos um desvio através de algumas físicas básicas ...
A condução elétrica em um termistor NTC é um processo ativado termicamente. A condutância pode então ser modelada por uma
equação de Arrhenius :
G = G ∞ exp (−E a / (k B T))
onde G ∞ é chamado de “fator pré-exponencial”, E a é a energia de ativação , k B é a
constante de Boltzmann e T é a temperatura absoluta.
Isso pode ser reorganizado como uma lei linear:
1 / T = log A + B (R)
onde B = k B / E a ; A = B log (L ∞ ); e log () é o logaritmo natural.
Se você pegar seus dados de calibração e plotar 1 / T como uma função do log (R) (que é basicamente um gráfico de Arrhenius com os eixos trocados), você notará que é quase, mas não completamente, uma linha reta. O afastamento da linearidade vem principalmente do fato de que o fator pré-exponencial é um pouco dependente da temperatura. No entanto, a curva é suave o suficiente para ser facilmente ajustada por um polinômio de baixo grau:
1 / T = c 0 + c 1 log (R) + c 2
log (R) 2 + c 3 log (R) 3 + ...
Se o intervalo de temperaturas em que você estiver interessado for suficientemente curto, uma aproximação linear poderá ser boa o suficiente para você. Você usaria o chamado "modelo β", em que o coeficiente β é 1 / B. Se você usar um polinômio de terceiro grau, poderá observar que o
coeficiente c 2 pode ser negligenciado. Se você a negligenciar, terá a famosa equação de Steinhart – Hart .
Em geral, quanto maior o grau do polinômio, melhor ele deve se ajustar aos dados. Mas se o grau for muito alto, você acabará se ajustando demais
. Em qualquer caso, o número de parâmetros livres no ajuste nunca deve exceder o número de pontos de dados. Se esses números forem iguais, a lei ajustará exatamente os dados , mas você não tem como avaliar a qualidade do ajuste. Observe que esta calculadora termistor
(vinculada a um comentário) usa apenas três pontos de dados para fornecer três coeficientes. Isso é ótimo para uma calibração aproximada preliminar, mas eu não confiaria nela se precisasse de precisão.
Não discutirei aqui como realmente executar o ajuste. Pacotes de software para fazer ajustes arbitrários de dados são abundantes.