float Get_Temp() { float V; float Rt; float Rp=10000.0; //10K float T2 = (273.15 25.0);//T2 float Bx = 3435.0;//B float Ka = 273.15; float temp;
V=(float)ADC1->DR3.3/4096; //测量分压值.3V 4.7K上拉, Rt=4700V/((3300-V1000)/1000); //计算电阻值"欧姆" //like this R=5000,T2=273.15 25,B=3470,RT=5000EXP(3470*(1/T1-1/(273.15 25)), temp = Rt/Rp; temp = log(temp);//ln(Rt/Rp) temp/=Bx;//ln(Rt/Rp)/B temp =(1/T2); temp = 1/(temp); temp-=Ka; return temp; }