我已将LM35连接到LPC1768的ADC通道1。获得306(adc读数)的值。
Vref =5V
对于12位ADC
Step size = 5V/4096=1.22mV
计算输出电压。
Vout in mV = adc_reading * Step size = 306 * 1.22mV= 373.32mV
LM35传感器每1摄氏度给出10mV的输出。所以测得的温度是
373.32/10= 37 degree centigrade
但是班加罗尔的温度读数是27摄氏度。
参考Mazidi的“ AVR微控制器和嵌入式系统”书,ADC的数字输出通过以下公式计算
Vout = analog input voltage/step size
如果使用上述公式计算出Vout,则o / p电压为
Vout = 306/1.22=250.819mV
电压至温度的转换= 250.819mV / 10mV = 25.08摄氏度。
无法弄清楚什么是正确的。请帮助。很抱歉这个愚蠢的问题。
还将LDR连接到LPC1768的ADC通道0。计算出测得的输出电压
Vout = adc_reading*step size.
for adc_reading = 55-> vout = 0.064713
adc_reading = 3245-> vout = 3.962149
adc_reading = 4095-> vout = 4.999995
也许您的专家可以对此有所启发。关于为什么我无法按照我的城市得到合适的温度感到困惑。
我使用5V作为VCC,而不是3V3。现在获得正确的温度。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句