我看到公式像

temp = (5*val*100/1024)

谁能告诉我这个公式的细节?

最佳答案

事实总是存在于数据表中:

  • http://www.ti.com/lit/ds/symlink/lm35.pdf讨论如何从LM35获取数据;
  • http://atmel.com/Images/doc8161.pdf有关如何使用Atmega ADC的信息。

  • Atmega ADC:模数转换器

    您的Atmega由5V供电,Atmega的数据表指出其ADC的定义为1024个值(即10位)。因此,在您的公式中,5/1024代表每个电压阶跃,用一点表示:
    0.0000V -> 0b0000000000
    0.0048V -> 0b0000000001
    ...
    5.0000V -> 0b1000000000
    

    从LM35中获取价值

    如果阅读LM35数据表中的应用笔记,则会发现以下公式:
    Vout=10mV/°C
    

    如果将LM35与200ohm电阻捆绑在一起。因此,如果使用三的规则,您将获得:
    Vout=0.01/°C
    °C=Vout/0.01
    °C=Vout/0.01
    °C=Vout*100
    

    高温超导

    08-26 09:31