Hola a todos:
Estoy tratando de medir el voltage que entra en la entrada analogica de un pic para hacer un termometro.
Midiendolo con el tester en la entrada tengo 2.60 v pero el pic con resolucion de 8bits me marca, 127,111,-60 y asi varia constantemente.
Alguien me podria chequear el codigo para ver si estoy haciendo algo mal.
Con el tester no varia.
Saludos y gracias.
Pablo
#include <16F874.h>
#device ADC=8
#use delay(clock=4000000)
#fuses XT, NOPROTECT, NOPUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#include <lcd2.c>
float value;
int8 cant=0;
#INT_AD
Conversion_Ad()
{
// value = ((read_adc(ADC_READ_ONLY)* 0.0048828125)*100)*2;
cant = read_adc(ADC_READ_ONLY); //* 0.0048828125;
lcd_gotoxy(1, 1);
printf(lcd_putc,"fAD:%d", cant);
delay_ms(1000);
read_adc(ADC_START_ONLY);
}
void main(void) {
int valor;
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(RA0_ANALOG);
set_adc_channel(0);
enable_interrupts(global);
enable_interrupts(INT_AD);
read_adc(ADC_START_ONLY);
set_tris_a(0xFF);
lcd_init();
while(true);
}