我看到公式如此
temp = (5*val*100/1024)
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这个配方的细节?
事实总是在数据表中:
您的Atmega由5V供电,Atmega的数据表表明其ADC具有1024个值(即10位)的定义.所以在你的公式中,5/1024表示由一个位表示的每个电压步骤:
0.0000V -> 0b0000000000
0.0048V -> 0b0000000001
...
5.0000V -> 0b1000000000
Run Code Online (Sandbox Code Playgroud)
如果您阅读LM35数据表中的应用笔记,您将找到以下公式:
Vout=10mV/°C
Run Code Online (Sandbox Code Playgroud)
如果你用一个200欧姆的电阻器绑定LM35.因此,如果你使用三个规则,你会得到:
Vout=0.01/°C
°C=Vout/0.01
°C=Vout/0.01
°C=Vout*100
Run Code Online (Sandbox Code Playgroud)
HTH