STM32+NTC热膜电阻测温
时间:2023-05-29 22:37:00
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;
}