码迷,mamicode.com
首页 > 编程语言 > 详细

使用NTC计算温度,增加计算精度的算法

时间:2020-05-28 12:57:31      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:col   ret   使用   eval   size   val   class   oid   ntc   

uint16_t uGetPCB_Temperature(void)
{
    uint16_t x;
    float Adcn;
    float k;
    Adcn = userADC_var.ADCMeasureVals[num_PCB_ADC];
    for(x=0;x<sizeof(NTC_PCB_D);x++)
    {
        if(Adcn>NTC_PCB_D[x])
        {            
            k=x-((Adcn - NTC_PCB_D[x+1])/(NTC_PCB_D[x]-NTC_PCB_D[x+1]));
            break; 
        }else 
        continue;
    }
    x = (uint16_t)(k*100);
    return x;//
} 

上面是计算得到的AD值,中段采取平均的算法。

使用NTC计算温度,增加计算精度的算法

标签:col   ret   使用   eval   size   val   class   oid   ntc   

原文地址:https://www.cnblogs.com/TorryLong/p/12979741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!