【问题标题】:what is conversion system of LM35 (temperature sensor) in Celsius?LM35(温度传感器)的摄氏转换系统是什么?
【发布时间】:2014-06-05 17:51:16
【问题描述】:

我看到像

这样的公式
temp = (5*val*100/1024) 

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

【问题讨论】:

    标签: arduino sensors


    【解决方案1】:

    真相总是在数据表中:

    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 与 200 欧姆电阻器绑定。所以如果你使用三的规则,你会得到:

    Vout=0.01/°C
    °C=Vout/0.01
    °C=Vout/0.01
    °C=Vout*100
    

    HTH

    【讨论】:

    • 为什么有 11 位的电压表示? :@zmo
    • 因为它应该是 8 位,所以当我写我的答案时这是一个错字:-)
    • 感谢被拒绝的编辑,只是注意到我错了:这确实是 10 位,正如数据表规定的那样,电压表示为 10 位。除了那个细节,我说的都是对的。
    【解决方案2】:

    对于阿杜诺斯;

    val = analogRead(tempPin);
    
    float mv = ( val/1024.0)*5000; 
    
    float cel = mv/10;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-25
      • 2016-02-08
      • 1970-01-01
      • 2015-01-19
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多