Eu estava usando 5V como VCC em vez de 3V3. Agora, obtendo a temperatura certa.
Eu conectei um LM35 ao canal 1 do ADC do LPC1768. obtendo um valor de 306 (leitura adc).
Vref =5V
Para ADC de 12 bits
Step size = 5V/4096=1.22mV
para calcular a tensão de saída.
Vout in mV = adc_reading * Step size = 306 * 1.22mV= 373.32mV
O sensor LM35 fornece uma saída de 10mV para cada 1 grau centígrado. então a temperatura medida é
373.32/10= 37 degree centigrade
Mas a leitura de temperatura de Bangalore é de 27 graus centígrados.
Consultando o livro "AVR Microcontroller and Embedded Systems" da Mazidi , a saída digital da ADC é calculada pela abaixo da fórmula
Vout = analog input voltage/step size
Se Vout for calculado com a fórmula acima, então a tensão o / p é
Vout = 306/1.22=250.819mV
Conversão de tensão para temperatura = 250,819mV / 10mV = 25,08 graus centígrados.
Não é possível descobrir o que está certo. Por favor ajude. Desculpe por essa pergunta boba.
Também conectou um LDR ao canal 0 do ADC do LPC1768. Calculou a tensão de saída medida
Vout = adc_reading*step size.
for adc_reading = 55-> vout = 0.064713
adc_reading = 3245-> vout = 3.962149
adc_reading = 4095-> vout = 4.999995
Podem ser especialistas que podem esclarecer isso. Confuso a respeito de porque eu não consigo obter a temperatura certa por minha cidade.
Tags temperature sensors