电桥测ntc,ad读到的值如何转换为温度

2020-01-26 12:49发布

电桥测ntc,ad读到的值如何转换为温度?
MF                             52        103                      H        3435                 F                    A
NTC热敏电阻        环氧系列        电阻值        阻值允差        B值              B值允差        B值类别
                                        10KΩ          ±5%              3435K        ±1%                B25/50
程序应该怎么写
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
lmt50211
2020-01-26 13:54
本帖最后由 lmt50211 于 2013-10-31 13:57 编辑

uchar code table_temp[]=//定义温度数据表
{
42, 44, 45, 47, 49, 51, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 79,
81, 83, 85, 87, 90, 92, 94, 96, 99,101,103,106,108,110,112,115,117,119,122,124,
126,129,131,133,135,138,140,142,144,146,148,150,151,155,157,159,161,163,165,167,
169,171,173,174,176,178,180,182,183,185,187,188,190,191,193,194,196,197,199,200,
201,203,204,205,206,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223
};
//====================================================================
//===          温度转换函数          ===//
void temp_process(void)
{
        uchar i;
                r_temp_adc=adc_conver();      //ADC转换
        if(r_temp_adc>=223)              //开路判断
        {
                r_temp_room=100;
        }
        else if(r_temp_adc<=42)          //短路判断
        {
                r_temp_room=0;       
                }
        else
        {               
                     while(r_temp_adc>=table_temp)//比较采集AD值和表格温度点值,以判断出温度
                {
                        i++;       
                }       
                r_temp_room=i;            //查表计算温度值
        }       
}
这个方法精度比较低,表格也会比较大,但用于精度要求不高的地方还是很有优势的。

一周热门 更多>