collapse

* Posts Recentes

Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


+ LASERs por dropes
[30 de Maio de 2025, 23:11]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Dificuldade com Temperature Sensor – LM335A  (Lida 10049 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: Dificuldade com Temperature Sensor – LM335A
« Responder #15 em: 22 de Janeiro de 2012, 01:13 »
(...) o seguinte código de cores: (Dourado, Laranja, Preto, Castanho) (...)
Não admira que andes baralhado, estás a ler o código de trás para a frente :); ou seja essa resistência lê-se castanho-preto-laranja-dourado. O código começa a ler-se do lado em que a risca de cor está mais perto da extremidade da resistência, ou do lado em que estão 3 riscas mais juntas, ou então decoras que dourado e prateado indicam a tolerância e é sempre no final do código.

O LM335 tem um erro inicial de até +/-9ºK (não é explicito na datasheet que é +/- mas é a única forma de fazer sentido), mas podes calibrá-lo com um pot ou corrigir o erro em software. Isto quer dizer que tens que o submeter a uma temperatura conhecida, medir o valor que ele dá na saída e daí aplicar um valor que corrija esse erro em todas as leituras. Por exemplo, se o submeteres a 25ºC e o arduino ler 32º, o erro é de +7º e então passas a subtrair sempre 7ºC às leituras no arduino.

2.2K parece-me uma boa resistência. Essa resistência tem que permitir entre 0.4mA e 5mA de corrente pelo sensor. O intervalo de funcionamento do sensor é entre -40ºC e 100ºC. A 25ºC a saída do sensor está perto de 3V (valor da datasheet). Como é de 10mV/ºC, a 100ºC o sensor terá 3V + (100 - 25) x 10mV = 3V + 750mV = 3.75V, e a -40ºC a saída do sensor é de cerca de 3V + (-40 - 25) x 10mV = 3V + (-650mV) = 2.35V. Aplicando agora a Lei de Ohm podemos calcular a corrente que passa pelo sensor em amos os extremos de temperatura, que é a mesma que passa pela resistência, para vemos se está sempre entre 0.4mA e 5mA:

a -40ºC : (5V - 2.35V) / 2200 Ohm ~ 1.2 mA -> OK!
a 100ºC : (5V - 3.75V) / 2200 Ohm ~ 0.568 mA -> OK!

Com a resistência de 10K o sensor não ia funcionar bem a todas as temperaturas possíveis. Por exemplo a 100ºC, a corrente seria (5V - 3.75V) / 10000 Ohm = 0.125 mA, que é muito baixo para o sensor funcionar.

É melhor a corrente ser baixa do que ser alta, porque quanto maior for a corrente mais o sensor aquece pela potência dissipada nele próprio, introduzindo um erro extra na leitura (o sensor aquece-se a si próprio!).

Fui claro?
« Última modificação: 22 de Janeiro de 2012, 01:17 por Njay »

Offline Psycop

  • Mini Robot
  • *
  • Mensagens: 105
    • O.Cantinho.da.Programação
Re: Dificuldade com Temperature Sensor – LM335A
« Responder #16 em: 22 de Janeiro de 2012, 01:28 »
Olá

Sim foste muito esclarecedor! =)

De momento os testes que tenho feito usando a resistência de 2.2 k tenho obtido valores bastante correctos, falhando por cerca de 0.5ºc \ 1ºc o que para mim é aceitável!

Irei estar mais atento a estes pequenos pormenores que podem fazer a diferença!

Cumprimentos