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

Posted torrylong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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计算温度,增加计算精度的算法的主要内容,如果未能解决你的问题,请参考以下文章

请教下高手用单片机的AD+NTC热敏电阻做温度计,能不能用单片机计算出取样到的温度值来显示

NTC 热敏电阻温度计算公式

温度传感器的AD值,电压和电阻的计算方法

NTC温度探头的采集计算方程 我要stm32的案例,精确采集的方程案例谢谢!

NTC温度采集之数据拟合——freemat软件实现

NTC热敏电阻温度测量