【发布时间】:2014-06-05 17:51:16
【问题描述】:
我看到像
这样的公式temp = (5*val*100/1024)
谁能告诉我这个公式的细节?
【问题讨论】:
我看到像
这样的公式temp = (5*val*100/1024)
谁能告诉我这个公式的细节?
【问题讨论】:
真相总是在数据表中:
您的 Atmega 由 5V 供电,Atmega 的数据表指出其 ADC 定义了 1024 个值(即 10 位)。所以在你的公式中,5/1024 代表了一个位所代表的每个电压阶跃:
0.0000V -> 0b0000000000
0.0048V -> 0b0000000001
...
5.0000V -> 0b1000000000
如果您阅读 LM35 数据表中的应用笔记,您会发现以下公式:
Vout=10mV/°C
如果您将 LM35 与 200 欧姆电阻器绑定。所以如果你使用三的规则,你会得到:
Vout=0.01/°C
°C=Vout/0.01
°C=Vout/0.01
°C=Vout*100
HTH
【讨论】:
对于阿杜诺斯;
val = analogRead(tempPin);
float mv = ( val/1024.0)*5000;
float cel = mv/10;
【讨论】: