Página 1 de 2
AD595 experiencia?

Enviado:
10 Jan 2007 10:02
por buiz
Ola a todos,
Estou fazendo testes com um AD595AQ para leitura de termopar.
Acontece que naõ estou conseguindo estabilizar a leitura, que varia muito.
Se alguem tem experiencia com este CI favor me dar alguma dica.
A temperatura fica oscilando em media de 1º para cima e 1º para baixo
EX.: Temperatura real 25º , hora mostra 26ºC, hora 27ºC e retorna para os 25ºC.
Estou multiplexando 03 sensores atraves de 01 CD4051.
Desde ja agradeço a quem poder me ajudar.
Buiz.

Enviado:
10 Jan 2007 11:28
por sandei
Já tentou com 1 sensor ?
Qual resultado ?

Enviado:
10 Jan 2007 11:43
por MOR_AL
Como a temperatura deve variar lentamente (na maior parte dos casos), acrescente um filtro passa-baixa com frequência de corte acima da taxa de variação da temperatura. Caso o filtro fique após o multiplexador, tem que levar em conta também, o período de estabilização das tensões relativas às temperaturas.
MOR_AL

Enviado:
10 Jan 2007 12:11
por caduhitec
Faz 50 leituras, por exemplo, e pega a média.

Enviado:
10 Jan 2007 12:37
por buiz
Ja tentei com 01 sensor, o resultado é o mesmo.
Qual seria o valor dos capacitores para este filtro?
To tomando um pau desta encrenca, o problema é que eu necessito de uma resposta rapida do circuito, se eu for fazer media não vai demorar mais para eu ter uma leitura?
Vou continuar tentando, valeu!
Ajuda.

Enviado:
10 Jan 2007 16:52
por Pask
Caro amigo, até você enviar a sua mensagem ao Forum eu não conhecia este CI AD595. Assim que li a sua mensagem, fiz o download do datasheet deste CI e posso lhe dar uma sugestão sim. Tente o seguinte:
1- Coloque um capacitor eletrolítico de valor entre 10uF e 100uF nos pinos 8 e 9 de saída do AD595, para que a tensão naquele ponto não fique oscilando e se mantenha mais estabilizada dentro de uma certa faixa.
2 - Se vc fez a montagem num PROTO-BOARD, cuidado com o encaixe mecânico de resistores e capacitores, pois eles podem estar deficientes causando problemas de funcionamento. Verifique as condições do seu PROTO-BOARD.
3 - Vc está alimentando o seu circuito com fonte de alimentação via rede? Se estiver, fique atento quanto à sua filtragem que deverá ser muito boa. Lembre-se: o sinal de saída do AD595 é muito sensível a ruídos!
Se a alimentação for com pilhas, pode ignorar este ítem.
Aproveitando esta mensagem, tenho uma pergunta para você: você está aplicando o sinal de saída do AD595 num PIC e fazendo a conversão A/D para a medição da temperatura ou você está usando o seu sinal de outra forma?
Se você estiver usando o PIC, você poderia me dizer como está fazendo para amplificar o sinal de 10mV/°C que sai do AD595? Sim, porque o PIC somente converte sinais analógicos na faixa que vai de 0 a 5V! Aguardo sua ajuda também e obrigado.
Pask.

Enviado:
10 Jan 2007 17:53
por buiz
Olá Pask,
Você ja trabalhou com o sensor LM35?
Se ja trabalhou, basta fazer do mesmo modo, só que au invés do sinal do LM35 vc pega o sinal do pino 8 e 9 juntos e ejeta no PIC.
Ou seja, utilize o A/D interno do PIC, faz a leitura e aplica a seguinte formula:
Temp = leituraAD * 49/100
OK!

Enviado:
10 Jan 2007 18:04
por TEC_AUTOMAÇÃO
nao esquece que a saida não e linearizada ! e apenas corrigida a junta de conpensação ( junta fria ) , vc tem de sequir a tabela de normalização , ou ajustar o spam na sua media de trabalho , mas se trabalhar ums 50ºc a mais ou a menos do ponto de ajuste vc tera ums 5 a 8 ºc de desvio , muitos controladores de temperatura não linearizão , ou seja seque uma reta linear , muito diferente da curva do termopar ! , o AD 594/5 na verdade ele so interfaceia o termopar e corrige o ponto ja junta fria ! o resto e com quem vai utilizar o sinal !
Sinal.

Enviado:
10 Jan 2007 18:35
por Pask
Caro Buiz, eu conheço o LM35 realmente. Mas a minha pergunta é sobre o nível desse sinal. Veja que tanto o LM35 quanto o AD595 fornecem sinais de saída de 10mV/°C. Por exemplo, se eu estiver medindo uma temperatura de 5°C, o sinal de saída em ambos os componentes será de 5mV, certo. O que acontece é que o PIC não aceita níveis de sinal tão pequenos em sua entrada analógica para conversão A/D ou será que aceita? Na verdade, estou dizendo isto baseado em documentos. Eu ainda não testei o PIC nesta situação.
Em relação a sua fórmula (VALOR LIDO * 49 / 100), você poderia me explicá-la melhor? Pelo que entendi, se o valor lido for o valor binário 11101011 que corresponde ao valor decimal 235, a fórmula vai dar o valor 115,15°C. É isto mesmo? A minha pergunta é: de onde você tirou esta fórmula? De onde vêm as constantes 49 e 100?
Eu conheço uma expressão que relaciona o maior valor possível em 8 bits (256) com o nível DC de 5V numa regrinha de três, ou seja, (VALOR LIDO * 5 / 256). No caso do exemplo acima, um valor decimal de 235 corresponderia, pela minha fórmula, a uma tensão de 4,59V. Um valor lido, por exemplo, de 34 corresponderia a uma tensão de 0,664V, etc...No meu caso, seria preciso ainda relacionar a variação de tensão de 0 a 5V com uma variação de temperatura p/ indicar o valor correto em graus celsius e não em volts. Aguardo sua explicação.
Pask.

Enviado:
11 Jan 2007 07:08
por buiz
Pask,
O conversor Ad do PIC possui resoluçao de 10 bits, que representa 1024 passos de conversao.
Dividindo a tensao de referencia pela quantidade de passos, sabemos o quanto equivale cada bit do conversor.
5V/1024= 0,0048828V
O LM35 proporciona na saida, a tensao de 250mV á 25°C.
Sendo assim, quando o AD ler essa tensao o resultado será 51 ou seja, 51 passos de 0,0048828 V.
Para saber entao o valor da temperatura vc deve multiplicar 51 por 0,0048828.
É dificil fazer esse calculo com o PIC, na forma em que esta.
O que se faz na pratica pra contornar essa dificuldade, é aredondar o 0,0048828 para 0,0049 e multiplicar esse vaor por 1000.
Ora, 0,0049*1000 =49 esse é o numero magico.
Agora, se vc multiplicar o valor lido pelo AD por 49, terá como resultado a temperatura.
51*49/100= 24.99°C
Veja que a temperatura na realidade é 25°C e vc leu 24.99°C.
O que esta bom pacas considerando as limitaçoes do PIC.
Vc pode aprimorar essa formula para:
Temp= (AD*49+1)/100
É mais ou menos isso.
Buiz
Fórmula

Enviado:
11 Jan 2007 07:33
por Pask
Caro Buiz, agora sim, em relação à sua fórmula ficou tudo claro. Mas, ainda tenho uma pergunta: segundo suas explicações, o PIC então seria capaz de ler sinais tão pequenos quanto 1mV, 2mV, 5mV,10mV, 20mV?
Racioncine junto comigo: suponhamos que o meu sensor esteja medindo uma temperatura de 0,5°C. Neste caso, a tensão na saída do sensor será de 5mV, ok. Aplicando a sua fórmula, o valor decimal correspondente a este valor de tensão seria 10d. Então, quando o conversor ler 1010, pela fórmula, eu terei aprox. 4,9°C! Isto significa que será possível mesmo a leitura de valores tão pequenos quantos 0,5°C?
Pask.

Enviado:
11 Jan 2007 07:56
por fabim
Deixa eu meter o bedelho.
Pask.. O pic pode sim ler tensões tão baixas quanto 1mV por passo..
Por exemplo eu configuro ele para entrada de tensão no pino REF+.
neste pino eu jogo 500mV..
Então o fundo de escala sera de 500mV.. 0,5V.
C vc pegar o fundo de escala e dividir pelo numero de bits..
0,5 / 1023 = 4,8875855327468230694037145650049 E -4.
ou seja ele vai ler 488 uV por passo...
Enquanto ao que se dis a minima tensão.. Eu ja fiz um teste no 877 com tensão no REF+ com 100mV.. e o resultado da conversão comparado com o osciloscopópio foi perfeita..
Abraços
Fabim
Finalizando.

Enviado:
11 Jan 2007 11:58
por Pask
Valeu caro Buiz, agora todas as dúvidas foram dissipadas.
Espero que eu também tenha ajuda a você no seu problema. Um forte abraço e obrigado.
Pask.

Enviado:
12 Jan 2007 14:21
por zero
Olá buiz .... se eu pegar o valor da formula do lm 35 citado acima e jogar no lcd ..... ele coloca a "virgula" automatico para valores quebrados ?
ex... 24,56 °C???
grato

Enviado:
14 Jan 2007 13:33
por eletroinf
Bueno...
Não esquecer que o LM35 larga 0V a 2ºC, portanto se a saída for 250mV a temperatura é 27ºC e não 25ºC.
Sobre as limitações do PIC, lembrar que tem um valor mínimo para a tensão de referência, que se não me engano é 2V. Mesmo com essas limitações eu já consegui boas façanhas com PIC + LM35, como tem um exemplo no meu site.