For 0-300 lbs output = adc_in * 100 / 341Code:DEFINE OSC 4 ' Set Xtal Frequency DEFINE ADC_BITS 10 ' Set resolution of conversion DEFINE ADC_CLOCK 8 ' Set clock source (x/FOSC or FRC) DEFINE ADC_SAMPLEUS 50 ' Set sampling time (in uS) ADFM var ADCON1.7 ' ADC result format select bit PCFG3 var ADCON1.3 ' ADC port configuration bit PCFG2 var ADCON1.2 ' ADC port configuration bit PCFG1 var ADCON1.1 ' ADC port configuration bit PCFG0 var ADCON1.0 ' ADC port configuration bit PCFG0 = 0 ' Configure AN0 as analogue input, others digital PCFG1 = 1 PCFG2 = 1 PCFG3 = 1 ADFM = 1 ' Right justified result in ADRESL and ADRESH adcin 0,adc_in ' Place the conversion of channel0 into adc_in
For 0-400 lbs output = adc_in * 100 / 256
This will give you an output within 1 lb.




Bookmarks