- Código: Selecionar todos
bufAd[indAD]=ADC_Read(0);// ler AD e guarda no buffer
if((++indAD)>100)indAD=0;// incrementa o indice do ad
aux2=0;//zera a variavel
for(x=0;x<100;x++)
{
aux2=bufAd[x]+aux2; // soma os valores lido do AD e soma com AUX
}
aux2=aux2/100; // divide pelo numero de amostras
delay_ms(100);// delay entre cada leitura ... vai ser usado o timer
aux2=aux2*100; // multiplica por 100 pra nao dar 2,5699e-1 e sim 2,56v no caso de 256mv
valorfloat=aux2*0.00488;// converte em tensao o valor lido
floatToStr(valorfloat, txtFloat);//transforma em string
galera fiz este codigo pra usar o AD nas seguintes funçoes
ler tensao da bateria 12v
ler temperatura com lm35
ler temperatura com NTC
estas funçao vai pegar 100 amostras do ad e é acumulativa tipo assim
depois de pegar a de numero 100 ele nao espera mais 100 amostras pra calcular ele pega o novo valor e vai substituir o primeiro e calcula depois o segundo e por ai vai
quero saber a opniao de vc sobre esta tecnica
e o sensor NTC , nunca trabalhei com ele sera q serve pra ele tb? mas tenho q montar uma tabela ne ?