Ir ao conteúdo
  • Cadastre-se

Erro de leitura do conversor ad do PIC


Martins_eng

Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...