1

Я подключил 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

Может быть, вы, эксперты, можете пролить свет на это. Смущенный относительно того, почему я не могу получить правильную температуру согласно моему городу.

1 ответ1

-1

Я использовал 5V в качестве VCC вместо 3V3. Теперь получаю правильную температуру.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .