Hola yo utilizo este código para leer el lm35 conversor de temperatura pero no consigo que sea muy exacto, por lo que tendrás que hacer algunas modificaciones
DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
TRISA = %11111111 " PORTA como entrada
ADCON1 =4 " PORTA analogica con justificacion derecha
Pause 100
ADCIN 0, adc " lee el pin 5 y lo pone en adc
adc = (adc */ 500) >> 1
adc=(adc/100)
ADCON1 = 7 "prepara para lcd
Return
uso un 16f873