Você está na página 1de 26

Universidade Federal de Minas Gerais

Escola de Engenharia da Universidade Federal de


Minas Gerais

Sistemas de Medicao
Termistores

Filipe Lage Garcia


2010017263

Sumario
1

Introduc
ao
1.1 Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Construcao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3
3
4

Montagens
2.1 Divisor de Tensao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Ponte de Wheatstone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6
6
8

Medic
oes (NTC)
9
3.1 Aproximacao de Primeira Ordem . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 SteinhartHart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3 Beta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Testes

Arduino
14
5.1 Montagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.1.1 Circuito Eletrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.1.2 C
odigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Incerteza da Medic
ao
6.1 Fontes de Incertezas . . . . . . . . . .
6.1.1 Tensao de Alimentacao . . . .
6.1.2 Resistor do Divisor de Tensao .
6.1.3 Precisao do Termistor . . . . .
6.1.4 Autoaquecimento do Termistor
6.1.5 Erro do Microcontrolador . . .
6.2 Calculo de Incertezas . . . . . . . . .

13

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

18
18
18
19
19
19
19
19

Datasheet

22

Bibliografia

25

1 Introducao
1.1 Tipos
Existem basicamente 2 tipos de termistores: NTC e PTC. Sendo suas curvas caractersticas
bem distintas. A curva de um termistor NTC tende a apresentar uma resistencia que decai
com a temperatura, essa curva e uma curva logaritima e sua equacao sera apresentada logo
mais. Ja o PTC se caracteriza por inicialmente sua resistencia decair com a temperatura e
depois a partir de certo ponto ha um aumento significativamente rapido, por isso ele e mais
utilizado para limitar a corrente quando ha aumento na temperatura.

Figure 1: Curva NTC103(10k)

Figure 2: Curva PTC

1.2 Construcao
Termistores sao construidos por um substrato no meio de duas chapas metalicas finas que
servem para a conducao de corrente. Esse substrato tem sua composicao variada baseado
no tipo da termoresistencia. Nos PTC esse substrato e uma ceramica policristalina dopada
contendo BaTiO3. Nos silistores ha como o substrato o silicone. Nos Termistores NTC sao
utilizados como substratos
oxidos de metais sinterizados.

Figure 3: Esquema da Construcao de Um termistor

Figure 4: Exemplo de um termistor

Figure 5: Exemplo de um termistor NTC

Figure 6: Exemplo de um termistor PTC

2 Montagens
2.1 Divisor de Tensao
Uma forma de montagem simples e atraves de um divisor de tensao, onde se pode a partir
da tensao ou da resistencia se calcular a temperatura: V = (RT + R1)i
V T = RT.i
V T /V = RT /(RT + R1)
E com isso podemos isolar a tensao no termistor:
V T = RT.V /(RT + R1)
Ou isolar a resistencia do termistor:
RT = V T (RT + R1)/V
RT = V T.R1/(V.(1 V R/V ))

Figure 7: Divisor de Tensao

Figure 8: Divisor de Tensao Utilizando 3 Fios Para Compensar a Resistencia dos Fios

Figure 9: Curva PTC

2.2 Ponte de Wheatstone


A ponte de wheastone tambem pode ser empregada para a medicao da variacao da resistencia
do termistor. Neste caso a tensao e a resistencia sao dadas por:

Figure 10: Ponte de Wheatstone com 2 Fios

Figure 11: Ponte de Wheatstone com 3 Fios

3 Medicoes (NTC)
3.1 Aproximacao de Primeira Ordem
Para pequenas variac
oes de temperatura, se pode utilizar uma proximacao linear simples:
R = k.T
R = Variacao da Resistencia
k = Constante
T = Variacao da Temperatura

Figure 12: Exemplo de uma aproximacao linear

3.2 SteinhartHart
O metodo SteinhartHart e bastante aplicavel quando deseja-se obter a curva de um termistor
experimentalmente. Para sua utilizacao sao necessarios 3 pontos de calibracao:
1
3
T = a + b.ln(R) + c.ln(R)
y 1

y 1

R = e(x 2 ) 3 (x+ 2 ) 3
Onde: 1
a
y = cT
e q
2
b 3
x = ( 3.c
) + y4

Figure 13: Exemplo de uma aproximacao Steinhart-Hart

10

3.3 Beta
O metodo pelo fator Beta utiliza o datasheet do componente e uma equacao caracterstica,
que e a esquacao SteinhartHart com algumas das constantes ja predefinidas:
1
3
T = a + b.ln(R) + c.ln(R)
a = (1/T0 ) (1/B).ln(R0 )
b = 1/B
c=0
Que se torna entao:
1
1
1
R
+ .ln( )
=
T
T0 B
R0

(1)

R0 = Resistencia em T0 (25 C = 298.15K)

ou, isolando RT :
1 B1 .ln( RR0 ).T = TT0
B
ln( RR0 ) = B
T T0
R
R0

(B
TB )
T

= exp

R = R0 .e

Grafico:
Usado: = 4300 K (datasheet)
R0 = 10k(curva)T0 = 25 C

11

(B
TB )
T
0

(2)

Figure 14: Exemplo de uma aproximacao utilizando o fator Beta


importante salientar que nesse caso a curva de calibracao do termistor e definida pelo
E
fator Beta, portanto uma curva tracada pelo metodo do fator Beta se dara exatamente
encima da curva original. Normalmente para se conseguir uma maior precisao se utiliza o
metodo SteinhartHart.

12

4 Testes
Para verificacao do estudo feito, foi montado um experimento onde havia o registro da
resistencia com relacao a temperatura de um outro termometro,

13

5 Arduino
5.1 Montagem
5.1.1

Circuito Eletrico

O sistema eletrico foi montado utilizando um divisor de tensao como segue na figura abaixo:

Figure 15: Esquema da montadem feita e foto da montagem feita. Repare que os fios que
saem do termistor tem tamanhos similares
Nota-se que os tres fios que saem do termistor devem ter tamanhos aproximados para
compensar a queda de tensao provocada pela resistencia dos fios (normalmente pode-se
desprezar esta resistencia, pois ela e muito pequena em relacao `a resistencia do termistor e
da resistencia, mas nesse caso estamos considerando-a).

14

Figure 16: Esquematico mostrando a resistencia dos fios


Na figura acima se pode reparar com mais cuidado como e o esquema de ligacao e a
resistencia dos fios, como se pode notar, as ligacoes presentes sao bem simples.

15

5.1.2

C
odigo

Utilizando o termistor NTC103 foi montado o seguinte codigo para a obtencao da temperatura, nota-se que nao esta explicitado todo o codigo, mas apenas aquele referente aos
calculos e que a explicacao do c
odigo esta logo apos ele:
Para chamar a funcao, deve-se escrever:
1

f l o a t Temp = f l o a t T e m p e r a t u r a ( i n t Beta , i n t R e s i s t e n c e T h e r m i s t o r , i n t
R e s i s t o r , f l o a t TensaoAlimentacao ,
u i n t 8 t AnalogPort )

Exemplo:
f l o a t Temp = T e m p e r a t u r a ( 4 3 0 0 , 1 0 0 0 0 , 1 0 0 0 0 , 5 . 0 , A0 ) ;

onde neste caso a variavel Temp ira adquirir o valor da temperatura.


Para chamar essa funcao deve declarar respectivamente: Temperatura (Valor do Beta do
Termistor (esta no datasheet), Resistencia do termistor a 25o C (esta no datasheet), valor da
resistencia ligada em serie com o termistor, o valor da tensao de alimentacao fornecida, e a
porta anal
ogica em que o sensor esta presente).
Por exemplo: Beta = 4300 Kelvin, thermistor = 10k (ntc103), resistor = 10k, TensaoAlimentacao em Volts (5.0V), AnalogPort = A0
1

#i n c l u d e <math . h>
f l o a t T e m p e r a t u r a ( i n t Beta , i n t R e s i s t e n c e T h e r m i s t o r , i n t R e s i s t o r , f l o a t
TensaoAlimentacao ,
u i n t 8 t A n a l o g P o r t ) { // p o r e x e m p l o Beta = 4300
K e l v i n , t h e r m i s t o r = 10 k ( n t c 1 0 3 ) , r e s i s t o r = 10 k , T e n s a o A l i m e n t a c a o em
V o l t s , A n a l o g P o r t = A0 ; // F i l i p e Lage
f l o a t Tensao = T e n s a o A l i m e n t a c a o 1 0 0 0 ; // 5000mV = 5V t e n s a o de
alimentacao
i n t R1 = R e s i s t o r ;
i n t RT = R e s i s t e n c e T h e r m i s t o r ;

// f l o a t TensaoRe
f l o a t T e n s a o R e f = 5 0 0 0 ; // usas e quando ha alguma t e n s a o de r e f e r e n i a
no p i n o AREF

11

13

15

17

19

l o n g Media = 0 ;
f o r ( i n t i = 0 ; i <10; i ++) {
L e i t u r a A n a l o g i c a = analogRead ( AnalogPort ) ;

//
//

//
//
f o r ( i n t i = 0 ; i <19; i ++) {
//
TempS [ i +1] = TempS [ i ] ;
//
Faz
10 a m o s t r a g e n s e c a l c u l a a media e com e s s a media f a z uma media
movel com 20 a m o s t r a g e n s
}
//
TempS [ 0 ] = map ( L e i t u r a A n a l o g i c a , 0 , 1 0 2 3 , 0 , ( T e n s a o R e f ) ) ;
//
Media = 0 ;
//

16

f o r ( i n t i = 0 ; i <20; i ++) {
Media += TempS [ i ] ;
}
}
Media = Media / 2 0 ;

21

23

25

float
float
float
float
float
float
float
float
float
float

27

29

31

33

35

//
//
//
//
//

VT = Media ;
VI1 = l o g (VTR1 ) ;
VI2 = l o g ( R1 ) ;
VI3 = l o g ( Tensao (1 (VT/ Tensao ) ) ) ;
VI4 = VI1 VI2 VI3 ;
VI5 = VI4 / Beta ;
VI6 = 1 / ( 2 7 3 . 1 5 + 2 5 ) ;
VI7 = VI6 + VI5 ;
T e m p e r a t u r a K e l v i n = 1/ VI7 ;
TemperaturaCelsius = TemperaturaKelvin 273.15;

37

return ( TemperaturaCelsius ) ;
39

// S e r i a l . p r i n t l n ( T e m p e r a t u r a C e l s i u s ) ;
41

Figure 17: Montagem com arduino MEGA 2560

17

As equac
oes utilizadas foram:
RT = VT .R1 /(V.(1 VT /V ))
onde:
RT = Resistencia do Termistor
VT = Tensao do Termistor
R1 = Resistencia da Resistencia
V = Tensao de Alimentacao
e:
RT
1
1
1
T = T0 + B .ln( RT 0 )
onde:
T = Temperatura
T0 = Temperatura de calibragem (O padrao no datasheet e 25 C)
B = Fator Beta (Presente no Datasheet)
RT 0 = Resistencia do Termistor a 25 C
entao:

1
T

1
T0

V T.R1/(V.(1V R/V ))
1
)
B .ln(
R0

Na programacao os seguintes calculos foram adotados:


1


T =
V .R /(V.(1V /V ))
1
1
+B
.ln
T0

T =

R0

1
1
1
+B
.[(ln(VT .R1 ))ln(R0 )ln(V.(1VT /V
T0

))))]

float VI1(Variavel Intermediaria 1 ) = ln(VT .R1 )


float VI2(Variavel Intermediaria 2 ) = ln(R0 )
float VI3(Variavel Intermediaria 3 ) = V.(1 VVT )
float VI4 = VI1 - VI2 - VI3;
float VI5 = VI4 ;
1
float VI6 = (273.15+25)
;
float VI7 = VI6 + VI5;
float TemperaturaKelvin = V 1I7 ;
float TemperaturaCelsius = TemperaturaKelvin - 273.15;
return (TemperaturaCelsius);

6 Incerteza da Medicao
6.1 Fontes de Incertezas
6.1.1

Tensao de Alimentacao

A tensao de alimentacao e de crucial importancia, a alimentacao fornecida pelo arduino pode


variar em alguns casos podendo as vezes cair abaixo de 4.5V, o que poderia ocasionar um
erro de cerca de 2

18

Como forma de ajuste pode-se utilizar uma tensao de referencia. Apesar do proprio
microcontrolador Atmega ter um valor de referencia interno de 1.1V, nao convem utilizar-lo
pois sua incerteza e de 10%, sendo portanto muito alta. Uma alternativa e o uso de um
circuito de tensao de referencia externo.
Neste caso iremos desprezar o erro da fonte de alimentacao devido a impossibilidade de
medi-lo.
6.1.2

Resistor do Divisor de Tensao

O erro do resistor no divisor de tensao tambem e importante, principalmente porque e o


componente mais barato e portanto mais facil de alterar para diminuir o erro. Atualmente
utilizei um resistor de 1% de erro.
6.1.3

Precisao do Termistor

O erro do termistor normalmente e um dos maiores responsaveis pelo erro, sendo que um
termistor simples de epoxy possui um erro de 10%, este erro pode ser diminuido ao se realizar
uma calibracao nele.
Atualmente utilizarei um termistor com 10% de erro.
6.1.4

Autoaquecimento do Termistor

O autoaquecimento do Termistor tambem representa alguma influencia no erro, sendo que


ha relatos de ate 2o C de erro de medicao em sistemas gasosos.
Uma forma de diminuir o autoaquecimento e fornecer tensao ao termistor apenas quando
for realizar a medicao.
Atualmente utilizaremos o erro de 2o C em uma temperatura de 25o C.
6.1.5

Erro do Microcontrolador

A leitura do microcontrolador possui ainda diversos erros, como ondas eletromagneticas e


resolucao da leitura anal
ogica. A resolucao da leitura analogica do Arduino e de 10 bits,
portanto tem uma resolucao de 5000/1023 = 4,888mV.

6.2 Calculo de Incertezas


Considerando que todas as fontes de incerteza tem uma distribuicao de t-student com infinitos graus de liberdade e abrangencia de 95%, entao para calcular o erro maximo total
devemos fazer:
2 = (IncertezadoResistor)2 + (IncertezadoT ermistor)2 +
U95
+ (IncertezaDevidoaoAutoaquecimentodoT ermistor)2
e portanto:

19

U95 =

2 C 2
(0, 01)2 + (0, 1)2 + ( 25
C ) = 0, 129 = 12, 9%

Portanto a incerteza presente nesse sistema de medicao e de 12,9%, sendo que boa parte
desta incerteza e devido `a incerteza do termistor e outra parte e devido a incerteza causada
pelo auto aquecimento. No entanto vale ressaltar que esse exemplo foi apenas didatico e
nao foi considerado incertezas como a incerteza relativa a fonte de alimentacao.

20

21

7 Datasheet

22

23

List of Figures
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Curva NTC103(10k) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Curva PTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Esquema da Construcao de Um termistor . . . . . . . . . . . . . . . . . .
Exemplo de um termistor . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemplo de um termistor NTC . . . . . . . . . . . . . . . . . . . . . . . .
Exemplo de um termistor PTC . . . . . . . . . . . . . . . . . . . . . . . .
Divisor de Tensao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Divisor de Tensao Utilizando 3 Fios Para Compensar a Resistencia dos Fios
Curva PTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ponte de Wheatstone com 2 Fios . . . . . . . . . . . . . . . . . . . . . . .
Ponte de Wheatstone com 3 Fios . . . . . . . . . . . . . . . . . . . . . . .
Exemplo de uma aproximacao linear . . . . . . . . . . . . . . . . . . . . .
Exemplo de uma aproximacao Steinhart-Hart . . . . . . . . . . . . . . . .
Exemplo de uma aproximacao utilizando o fator Beta . . . . . . . . . . . .
Esquema da montadem feita e foto da montagem feita. Repare que os fios
que saem do termistor tem tamanhos similares . . . . . . . . . . . . . . . .
Esquematico mostrando a resistencia dos fios . . . . . . . . . . . . . . . .
Montagem com arduino MEGA 2560 . . . . . . . . . . . . . . . . . . . . .

24

. 3
. 3
. 4
. 4
. 5
. 5
. 6
. 6
. 7
. 8
. 8
. 9
. 10
. 12
. 14
. 15
. 17

8 Bibliografia

http://learn.adafruit.com/thermistor/using-a-thermistor
http://eletricistamazinho.files.wordpress.com/2010/09/termoresistencia1.pdf
http://playground.arduino.cc/ComponentLib/Thermistor
http://www.maximintegrated.com/app-notes/index.mvp/id/817
http://www.capgo.com/Resources/Temperature/Thermistor/ThermistorCalc.html
http://en.wikipedia.org/wiki/Thermistor#B_parameter_equation
http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation
http://pensacolasnapper.blogspot.com.br/2011/03/temperature-controllers-for-qrss-part-2.
html
http://eecs.oregonstate.edu/education/docs/datasheets/10kThermistor.pdf
http://www.vishay.com/docs/29056/ntcs0603.pdf
http://www.epcos.com/inf/50/db/icl_09/ICL__B57364__S364.pdf
http://www.ge-mcs.com/download/temperature/920-584A_LR.pdf

25

Ajude a melhorar este artigo, d


e seu feedback!

26

Você também pode gostar