Problemas na leitura de temperatura com o LM35 + ARDUINO

Boa noite pessoal! estou com um pequeno problema para obter os valores de temperatura do LM35..

quando conecto ele próximo ao arduino ele lê as temperaturas normalmente, mas quando ligo um cabo (estou usando aquele cabo utilizado em telefonia de 2 pares, isolo um e uso os três necessários para o LM35) de mais ou menos uns 4 metros, pois preciso ler a temperatura em outro ambiente, os valores de temperatura variam bastante, e não são nada coerentes, ou seja em um momento esta 100°, 2 segundos depois cai para 28° e assim por diante...

ja verifiquei as conexões, a continuidade do cabo... mas ate agora nada

Alguem ai tem alguma dica do que pode ser?

Exibições: 1609

Responder esta

Respostas a este tópico

Também suspeitei, mas o estranho é que quando ligo ele próximo a placa funciona corretamente...

o erro começa quando eu coloco o cabo...

Oi KJ, bom dia.

Valores do LM35:   a 10.0 mV/oC scale factor;

Se você liga o sensor perto do ucontrolador, o risco de interferência (ruído elétrico) é muito pequeno,

mas ao liga-lo com um cabo de 4 M de comprimento a possibilidade de vários mVs de ruído é muito grande,

e isto afetará suas medidas.

Qualquer 10mV de ruído afetará suas medidas.

Procure usar um cabo trançado pra minimizar o efeito de ruídos e veja a solução apresentada pelo

fabricante do sensor para ligar via cabo, na pag. 5 do datasheet com link abaixo.

Rui

http://pdf.datasheetcatalog.com/datasheet/nationalsemiconductor/DS0...

Verdade, eu usei um quadro com vários cabos de alimentação, para passar o cabo do sensor, e como estão muito próximos deve estar mesmo sofrendo interferência...

tenho um RS485 e outros de cabo de rede vou fazer alguns testes aqui e vejo se vai resolver.

Muito Obrigado!

Oi RV! vi la no datasheet, e realmente a mudança do cabo que estou utilizando sera um fator importante, mas também notei que o fabricante sugere que alguns componentes extras sejam ligados juntamente com o sensor , mas acho que não ficou muito claro pra mim,  a adição desses componentes também serve para melhorar a precisão das leituras do sensor?

Num projeto que estava fazendo estava usando o lm35 pra ler a temperatura do motor, estava usando um cabo de 1 metro nem isso, com o motor desligado tudo funcionava beleza mas quando ligava o motor, começava a dar valores errados tipo uns 20 graus pra mais ou pra menos. 

onde você esta usando esse sensor tem alguma fonte de ruido ?

o cabo do sensor passa próximo ao da energia elétrica ?

Sim. acredito que esse ruídos possam estar vindo de um quadro de energia onde passa o cabo do sensor, vou ver se encontro outro caminho, e mudo o tipo de cabo.

Você tem que colocar um capacitor com o positivo no pino de saída de dados do LM35 e o negativo no ground, isso próximo ao sensor, isso ajuda a reduzir os ruídos, mas o LM35 é péssimo para longas distancias(+ de 1m), se quiser junto ao Arduíno também coloque outro capacitor na saída do pino positivo e outro ground do LM35. O ideal seria usar um sensor digital DS18B20 é bem mais pratico.

Outro ponto, evite usar o LM35 no mesmo circuito com potenciômetro ou rele, da muita interferência, até é possivel, mas tem que fazer uma boa placa para eliminar os ruídos.

Obrigado! eu vou fazer essas conexões, mudar o tipo de cabo e  deixa-lo distante dos cabos de energia, e vou comparar os resultados.

Oi KJ, boa noite.

Reafirmo a informação do TA.

O DS18B20, é mais preciso, mais imune à interferencias externas e pode ser ligado até

a 100 M de distancia.

Rui

Verdade. estava pesquisando sobre ele, e parece ser bem mais viável. Encontrei um post aqui no LdG, que mostra como utiliza-lo. eu estava ate pensando em fazer alguns testes com o lm35, mas pra minha aplicação, utilizando o lm35 terei muito trabalho.

Obrigado pelas dicas!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço