单片机学习小组
直播中

李建设

7年用户 1355经验值
私信 关注

怎样去设计一个基于MAX6675的k型热电偶测温系统

怎样去设计一个基于MAX6675的k型热电偶测温系统?如何对其进行仿真呢?

回帖(1)

黄长梅

2022-1-18 13:45:15
基于MAX6675的k型热电偶测温系统

本人亲测代码有效 测温整数误差控制在0摄氏度 如果所显示和实际误差相差25摄氏度 请在仿真中点击MAX6675属性调节把环境温度改为0 即k型热电偶冷端温度
仿真软件为protues8.9
仿真文件及keil5完整代码提取地址及提取码

MAX6675芯片使用手册请去各大电子商城查找数据手册 所用单片机为at89c51 上下限查看提供两种按键查看方式
分别为按键方式1 指定时间显示


//上限阈值查看   固定时间
if(k0==0)
{
delay(3);
if(k0==0)
{
for(m=0;m<2000;m++)
Display(max);
}
}
//下限阈值查看
  if(k4==0)
{
delay(3);
if(k4==0)
{
for(m=0;m<2000;m++)
Display(min);
}
}


根据按下按键时间长短显示 松开即返回当前温度值***

上下限查看  松开后不显示
//  if(k0==0)
// {
// delay(3);
// if(k0==0)
// {
// while(!k0)
// Display(max);
// }
// }
下限阈值查看
//  if(k4==0)
// {
// delay(3);
// if(k4==0)
// {
// while(!k4)
// Display(min);
// }
// }


根据实际误差作处理 亲测为0***

if((0<=k&&k<=161)||(406<=k&&k<=440))   
{k+=1;}
if((162<=k&&k<=195)||(367<=k&&k<=405))  
{k+=2;}
if((196<=k&&k<=240)||(305<=k&&k<=366))
  {k+=3;}
if(241<=k&&k<=304)
  {k+=4;}
  if(471<=k&&k<=499)
{k-=1;}
if(500<=k&&k<=526)
{k-=2;}
  if(527<=k&&k<=555)
{k-=3;}
  if(556<=k&&k<=584)
  {k-=4;}
  if(585<=k&&k<=610)
{k-=5;}
  if(441<=k&&k<=470)
{k=k;}
``c


举报

更多回帖

发帖
×
20
完善资料,
赚取积分