Я подключил LM35 к каналу 1 АЦП LPC1768. получить значение 306(чтение АЦП).
Vref =5V
Для 12-битного АЦП
Step size = 5V/4096=1.22mV
рассчитать выходное напряжение.
Vout in mV = adc_reading * Step size = 306 * 1.22mV= 373.32mV
Датчик LM35 выдает выходную мощность 10 мВ на каждый градус Цельсия. поэтому измеренная температура
373.32/10= 37 degree centigrade
Но показания температуры Бангалора 27 градусов по Цельсию.
Ссылаясь на книгу Mazidi "AVR Microcontroller and Embedded Systems", цифровой выходной сигнал от АЦП рассчитывается по следующей формуле
Vout = analog input voltage/step size
Если Vout рассчитывается по приведенной выше формуле, то напряжение o/p
Vout = 306/1.22=250.819mV
Преобразование напряжения в температуру = 250,819 мВ /10 мВ = 25,08 градусов по Цельсию.
Невозможно понять, что правильно. Пожалуйста, помогите. Извините за этот глупый вопрос.
Также подключен LDR к каналу 0 АЦП LPC1768. Рассчитано измеренное выходное напряжение
Vout = adc_reading*step size.
for adc_reading = 55-> vout = 0.064713
adc_reading = 3245-> vout = 3.962149
adc_reading = 4095-> vout = 4.999995
Может быть, вы, эксперты, можете пролить свет на это. Смущенный относительно того, почему я не могу получить правильную температуру согласно моему городу.