Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
Martins_eng

Erro de leitura do conversor ad do PIC

Recommended Posts

E ai galera beleza.

Estou com um problema na conversão ad do PIC 16f877a o que ocorre que que utilizo dois sensores LM35 e um sensor MPXV4006DP os LM35 são de temperatura e estão ligados diretamente ao pino do pic com os LM35 o sinal de tensão vai de 0 a 1,5V e com o MPX vai de 0 a 4,8V o circuito esta monstado conforme ilustração do proteus.

O Problema e que tenho uma leitura de 0,260V com multimetro e o PIC esta lendo apenas +/- 0,240V

O conversor ad do PIC esta setado dessa forma so coloque um canal do exemplo porém todos são iguais na forma de programa


#include<16f877A.h>
#device adc=10
#use delay(clock=4000000,restar_wdt)
#fuses XT,NOLVP,NOWDT,NOBROWNOUT,NOPUT,NODEBUG,NOPROTECT,NOWRT,NOCPD

void main()
{
float S1,TPF;
setup_comparator(NC_NC_NC_NC);
setup_vref(false);//desliga a referencia tensão interna do PIC
setup_adc(ADC_CLOCK_INTERNAL);//define clock interno para CAD
//configura as portas analogicas ra3 referencia esterna de 5v ra2 ref -setup_adc_ports(A_ANALOG_RA3_RA2_REF);

while(1)
{
set_adc_channel(4); //PREPARA O CANAL DO AD PARA LEITURA
delay_us(20); // TEMPO DE ABILITAÇÃO DO CANAL 0
read_adc(adc_read_only); //EFETUA LEITURA NO CANAL
S1 = read_adc(); //CARREGA O VALOR DO AD NA VARIAVEL S1
TPF=((5000*S1)/10230);//Temperatura do fluido
}
}

o circuito e este

imagemiwh

post-440115-1388495265703_thumb.jpg

Editado por Martins_eng

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×