sensor temperatura/pic16f819/877a

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor MOR_AL » 04 Dez 2008 20:33

Alex1000.

Releia minha postagem e procure entender o que DEVE ocorrer e o que ESTÁ ocorrendo.
Quando você informa as tensões, sem valores numéricos, fica difícil ajudá-lo.
Use um método por eliminação.
1 - Substitua o circuito do LM35 por um potenciômetro de 1k Ohm, em que a tensão que entra no pino A0 possa ser ajustada entre 0V e 1,5V. ESTA É A FAIXA DE TENSÃO QUE O LM35 VAI FORNECER COM A TEMPERATURA ENTRE 0 GRAUS E 150 GRAUS.
Veja se o PIC fornece a leitura correta.
Caso afirmativo...
2 - Retire o potenciômetro e recoloque o circuito do LM35.
Há um capacitor eletrolítico maior ou igual a uns 47uF no protoboard?
E um de 100kpF junto com os pinos de Vcc e terra do PIC?
3 - Coloque um resistor de 1k5 na saída do LM35.
Veja se agora funciona.

Tente entender a minha postagem anterior e esta daqui. Se fizer alguma medição, forneça os valores numéricos delas.
Qualquer dúvida com relação às minhas postagens, é só falar (ou melhor, postar) :lol:
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor otavio luiz » 05 Dez 2008 08:33

Deixa eu falar, eu não sei programar em "C" porem uma coisa este teu SW se parece com um exemplo do CCS, mas no exemplo ele foi escrito para o 16f877, voce esta utilizando o 16f877a que tem comparadores de tensão nos mesmos pinos do AD, se voce for utilizar o AD voce tem que desligar os comparadores
CMCON=0x07
Pode até não ser isto e sim outra coisa mas tenta ai!
Lembre-se, zona de Fresnel não é nenhuma franquia de puteiro.
Avatar do usuário
otavio luiz
Byte
 
Mensagens: 257
Registrado em: 11 Out 2006 13:56
Localização: Barretos - SP, terra de Peão

Mensagempor alex1000 » 05 Dez 2008 21:26

Oi Mor_al.obrigado pela ajuda.
Hoje pude dedicar muito pouco tempo neste projeto devido a outros problemas no trabalho.
O que eu pude fazer foi obter 1,5 V no potenciometro e assim que liguei no A0 fui medi-lo e apareceu 0.1 V.
Ou seja, parece que que o Pic está quase aterrando a saida do potenciometro. Sendo assim fica impossivel testar o programa.
Não pude executar suas outras sugestões , tento segunda


otavio, vou tentar converter sua sugestão para C.
alex1000
Byte
 
Mensagens: 104
Registrado em: 02 Out 2007 23:39

Mensagempor turuna » 05 Dez 2008 21:44

Tenho trabalhado com esse sensor e tb percebi que em todos os equipamentos que o coloquei foi necessário um capacitor eletrolítico de 10u no pino central que é a saida de tesão 10mv /graus para resolver esse problema que vc. está enfrentando.........

Turuna :idea:
turuna
Nibble
 
Mensagens: 97
Registrado em: 10 Mar 2008 12:50

Mensagempor ffcprog » 05 Dez 2008 21:59

o LM35 precisa de uma carga na saida..
Ou mesmo um capacitor, é para a tal de corrente quiescente....

Apesar que eu fiz um teste aqui em um 18F, sem problemas..
Mediu direitinho..
ffcprog
Byte
 
Mensagens: 145
Registrado em: 14 Fev 2007 23:16

Mensagempor alex1000 » 10 Dez 2008 07:45

Refiz os testes.
Com um capacitor de 10u , entre o Vout do LM35 e terra, não houve mudança, assim que o capacitor foi associado ao pino A0 o Vout foi para zero.Dei uma parada e peguei um programa da Internet e o usei e funcionou.
Entre este programa e o meu notei que as diferenças se referem a:
- havia em meu programa um fuse NOPROTECT e no outro programa não havia
- e minhas duas variaveis eram signed int32 e float e enquanto que o outro as duas eram long int e float.

Minha pergunta : tem alguma relação ou estou procurando pelo em ovo?
alex1000
Byte
 
Mensagens: 104
Registrado em: 02 Out 2007 23:39

Mensagempor alex1000 » 10 Dez 2008 07:53

Ah, esqueci: foram desatiuvados os comparadores.
alex1000
Byte
 
Mensagens: 104
Registrado em: 02 Out 2007 23:39

Mensagempor Andre_Cruz » 11 Jan 2009 10:43

Cara tive um problema parecido, procure na função ou código de seu programa, onde é feita a conversão do A/D e aumente o tempo entre a conversão de um bit e outro !
O meu problema era esse !

André
Andre_Cruz
Word
 
Mensagens: 559
Registrado em: 03 Jan 2009 14:06

Anterior

Voltar para PIC

Quem está online

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

x