使用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热敏电阻做温度计,能不能用单片机计算出取样到的温度值来显示