This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Incorrect ADC Value

Hi all,

I have written a ADC program for LPC1768 microcontroller and for that I have used LM35 temperature sensor. After using conversion formula the output is different from the actual temperature present in the location. Kindly look into the below code and correct me something wrong with conversion formula.

int main()
        {
                int result;
                pll();
                adc_init();
                uart0_init();
                while(1)
                {
                        while((LPC_ADC->ADDR0 & (1<<31)) == 0);
                        result = ((LPC_ADC->ADDR0 & (0x00000FFF0))>>4);
                        result = result*3.3*100/4096;
                        ascii_conv(result);
                }
        }

Thanks
Bhaskar

0