首页 > 编程语言 > 详细

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

时间:2020-05-28 13:10:41      阅读:79      评论:0      收藏:0      [点我收藏+]
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计算温度,增加计算精度的算法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!