AD595 experiencia?

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

AD595 experiencia?

Mensagempor buiz » 10 Jan 2007 10:02

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.
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor sandei » 10 Jan 2007 11:28

Já tentou com 1 sensor ?

Qual resultado ?
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15

Mensagempor MOR_AL » 10 Jan 2007 11:43

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
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor caduhitec » 10 Jan 2007 12:11

Faz 50 leituras, por exemplo, e pega a média.
caduhitec
Bit
 
Mensagens: 17
Registrado em: 27 Out 2006 15:39
Localização: Rio de Janeiro - RJ

Mensagempor buiz » 10 Jan 2007 12:37

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!
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Ajuda.

Mensagempor Pask » 10 Jan 2007 16:52

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.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor buiz » 10 Jan 2007 17:53

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!
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor TEC_AUTOMAÇÃO » 10 Jan 2007 18:04

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 !
TEC_AUTOMAÇÃO
Bit
 
Mensagens: 38
Registrado em: 21 Out 2006 11:24

Sinal.

Mensagempor Pask » 10 Jan 2007 18:35

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.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor buiz » 11 Jan 2007 07:08

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
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Fórmula

Mensagempor Pask » 11 Jan 2007 07:33

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.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor fabim » 11 Jan 2007 07:56

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
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Finalizando.

Mensagempor Pask » 11 Jan 2007 11:58

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.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor zero » 12 Jan 2007 14:21

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
Roberto
Técnico Eletrônico - PEM
Avatar do usuário
zero
Nibble
 
Mensagens: 65
Registrado em: 12 Nov 2006 23:57
Localização: Indaiatuba - SP

Mensagempor eletroinf » 14 Jan 2007 13:33

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.
Avatar do usuário
eletroinf
Word
 
Mensagens: 948
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x