Pessoal, estou com um problema na leitura do LM35, é feito a leitura e mostra no LCd normal, porem a temperatura está variando demais, exemplo, ele mede 23, 28, 22, 23, 24, 27, 21 ...
A leitura não está uniforme.
Dai o que vocês acham?
O Sensor a uns 60cm via fio, da placa do Arduino
Uma ou duas vezes liguei ele errado da, o bicho esquentou muito, será que pode ter havido problema?
Valeu pessoal quem puder me dar uma orientação, eu to pensando em trocar o sensor como colocando um LM 35 novo (até por que é baratinho)
Segue vídeo da Leitura.
Abraços
Tags:
Valeu Miguel,
Não é mesmo necessário, por que eu uso numero inteiro para validar o if else.
Vou fazer essa alteração obrigado.
Grande Abraço.
Jose Miguel,
Por curiosidade, você sabe me informar como se calcula esse capacitor
para se obter um valor adequado ?
Agradeço.
Experimentou aumentar o tempo entre uma leitura e outra
Michael, o LM35 é bastante sensível e essa variação é normal. Para resolver a situação, você pode implementar um filtro passa-baixa discreto diretamente no software, do tipo:
T_med = T_med*(1-alfa) + T_lido*alfa
onde alfa é o equivalente ao Tau (fator RC), e deve ser calibrado de acordo com a temporização da leitura. Note que quanto menor o valor de alfa, menor a variação em T_med.
Michael, em parte, sim. Filtros passa-baixa servem para atenuar sinais de alta frequência, ou seja, variações em espaços curtos de tempo serão praticamente descartados do valor final, dependendo do alfa.
A solução do Miguel é a implementação de um filtro passa-baixa analógico, utilizando os componentes capacitor e resistor.
A vantagem de utilizar filtro passa-baixo discreto (que mostrei) é que você pode ajustar o alfa durante a execução da rotina, sem precisar trocar componentes do circuito.
Independente do método utilizado, verifique sempre componentes que possam estar dando inteferência na leitura, como os fios, conexão ou até mesmo a capacitância parasita do protoboard, caso você utilize.
Michel,
concordo com o José Miguel. Já tive este problema quando o LM35 está mais de uns 20 cm do arduino tem muita oscilação e o capacitor melhora bastante.
Bom dia a todos
desculpe me intrometer tive um problema parecido com um sensor indutivo e não conseguia estabilizar a medida então de pois de muito apanhar criei um cilo para capturar as médias e um ciclo posterior para capturar a média das médias e a variação foi bem menor mas não funções tive que ter cuidado com os valores extremos.
Fala pessoal, seguinte, eu implementei a sugestão do José Miguel, mas sabem o que eu percebi, é o seguinte:
Essa variação acontece quando o Garagino está ligado na fonte que comprei para usar no projeto que é uma fonte de saída 5v 1.0A, quando está ligado no computador via conversor USB/Serial ele estabiliza se e a temperatura varia muito pouco, exemplo , de 25,39 pra 25,85 e fica nessa media, quando cai a temp ou sobe ela se comporta dessa mesma forma
Será problema na Fonte ?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por