collapse

* Posts Recentes

Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: Dificuldade com Temperature Sensor – LM335A  (Lida 7507 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