pt100测温度求助,用数码管显示的3度3度的显示
时间:10-02
整理:3721RD
点击:
void PT100()
{ double PR,aveT,aT,U,aR; //电阻值,温度对电阻的变化量(Ω/°C),温度变化量,结果,电压,电阻变化量
st = 0 ;
oe=0;
st = 1 ;
st = 0 ;
while ( eoc== 0 ) ;
oe = 1 ;
data1 = P1 ;
U=5.0/255.0*data1; //计算某一刻的电压值
aR=(5.0/255.0*data1)/(3.69/194.10); //计算某一刻的电阻值
PR=194.10-aR; //计算电阻变化量 ,250°C阻值为194.10
aveT=94.10/250.0; //1°C=42.29/110(Ω)
aT=PR/aveT; //温度变化量
temp=(uint)(250.0-aT-37);
//所得温度
//temp=(long int)deal; // 最终温度取整
//f=deal/10;
oe=0;
return;
}
上面是程序,调试中0度时ADC0808输入端电压为1.45,250度时电压为1.45,电压变化也是调节了3度左右的才能变化一下
{ double PR,aveT,aT,U,aR; //电阻值,温度对电阻的变化量(Ω/°C),温度变化量,结果,电压,电阻变化量
st = 0 ;
oe=0;
st = 1 ;
st = 0 ;
while ( eoc== 0 ) ;
oe = 1 ;
data1 = P1 ;
U=5.0/255.0*data1; //计算某一刻的电压值
aR=(5.0/255.0*data1)/(3.69/194.10); //计算某一刻的电阻值
PR=194.10-aR; //计算电阻变化量 ,250°C阻值为194.10
aveT=94.10/250.0; //1°C=42.29/110(Ω)
aT=PR/aveT; //温度变化量
temp=(uint)(250.0-aT-37);
//所得温度
//temp=(long int)deal; // 最终温度取整
//f=deal/10;
oe=0;
return;
}
上面是程序,调试中0度时ADC0808输入端电压为1.45,250度时电压为1.45,电压变化也是调节了3度左右的才能变化一下
你想问什么?是怎么样才能让数码管3度3度的显示是吗?
不是,现在是3度3度的显示,我想要它1度1度的显示
那你就算一下 温度变化一度 数据量是多少 这样就可以了
我算过了,现在这个情况应该是电压变化太小了,有没有什么好的办法可以让PT100经过LM358以后电压可以从0V变到5V,因为我在ADC0808上加的是0-5V的基准电压
想用pt100 首先需要电压的采集要准,然后就是电阻的计算,最后再换算温度
看你的情况,电压采集有问题
你百度温度变送器,他是转换pt100的。这个需要一个转换电路