电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

温控器上下限设置方法

2022-05-30 13:34分类:电子元器件 阅读:

 

  最先明确你的温度控制仪有上低限警报作用。倘若主控芯片OUT设置300℃限制设置ALM1设置320℃ 低限设置ALM2设置280℃通电主控芯片长开接触点合闭,逐渐加温提温。ALM2接触点合闭警报,当气温超出280℃,接触点放宽终止警报。当气温升高到300℃主控芯片终止加温,当环境温度小于295℃又反复逐渐加温。当气温超出320℃ALM1接触点合闭警报。

  将仪表盘联线接妥后,将电源开关拨至“低限设置”处,与此同时转动相对性应的低限设置旋纽,这时数据表明的是需要的低限溫度值,将电源开关拨至“限制设置”处,与此同时转动相对性应的限制设置旋纽,这时数据表明的是需要的限制溫度值;再将电源开关拨至“精确测量”处,数据表明的是被测另一半的具体溫度值。当具体溫度值小于低限预设值时,信号灯亮,限制汽车继电器均为总低通,总高断;当具体值做到或超出低限预设值而仍小于限制预设值时,信号灯绿灯均灭掉、低限汽车继电器总低断、总高通芯片、限制汽车继电器为总低通,总高断、当具体值做到或超出限制预设值时,绿灯亮,这里对限制汽车继电器均为总低断、总高通芯片。一般作温控时可把低限汽车继电器輸出輔助加温操纵、限制作加温操纵,也可把低限汽车继电器輸出作温控,而把限制汽车继电器輸出作过热警报。后缀名加“F”的仪表盘,限制所需溫度值务必调节到高过低限所需溫度低值。当具体值小于下限制值时信号灯亮,汽车继电器总低通,提温;当具体值高过下限制值且小于上限制值时仍为总低通,提温;当具体值高过上限制值时,绿灯亮,汽车继电器总高通芯片、总低断掉,终止升温,仅有当具体溫度值小于下限制值时,信号灯亮,总低通,循环往复。全部全过程只有一个汽车继电器輸出,便于与负荷便捷地连接。

  温控器上下限设置方法

  如何设置温控器数据信号輸出上低限?也就是测量值抵达限制停低于预设值启。

  1、低限误差报警设定:按SET键挑选表明“SLP”,翠绿色显示器表明此项主要参数的标值,挑选挪动、增长、下降键设定或改动此项主要参数。该主要参数表明报警点小于主控芯片设置点的相距值。

  2、限制误差报警设定:按SET键挑选表明“SHP”,翠绿色显示器表明此项主要参数的标值,挑选挪动、增长、下降键设定或改动此项主要参数。该主要参数表明报警点高过主控芯片设置点的相距值。

  3、占比范畴设定:按SET键挑选表明“P”,翠绿色显示器表明此项主要参数的标值,挑选挪动、增长、下降键设定或改动此项主要参数。“P”值越大,温度控制器的主要中间继电器输入输出的精确度越低,“P”值越小,温度控制器的主要中间继电器输入输出的精确度越高。

  4、積分时间设置:按SET键挑选表明“I”,翠绿色显示器表明此项主要参数的标值,挑选挪动、增长、下降键设定或改动此项主要参数。设置的積分時间越少,積分功效越强。

  5、求微分时间设置:按SET键挑选表明“D”,翠绿色显示器表明此项主要参数的标值,挑选挪动、增长、下降键设定或改动此项主要参数。仪表盘设置的求微分時间越长,则以求微分功效开展的调整越强。

  6、占比周期时间设定:按SET键挑选表明“T”,翠绿色显示器表明此项主要参数的标值,挑选挪动、增长、下降键设定或改动此项主要参数。

  7、自整定值设定:按SET键挑选表明“Aτ”,翠绿色显示器表明此项主要参数的标值,挑选挪动、增长、下降键设定或改动此项主要参数;设定为“00”表明自整定值关掉,设定为“01”表明自整定值运行。

  8、锁基本参数:按SET键挑选表明“LOK”,翠绿色显示器表明锁的情况,挑选挪动、增长、下降键设定或改动此项主要参数;设定为“00”表明不锁,设定为“01”表明只锁主控芯片之外的主要参数,设定为“02”表明全部主要参数全锁住。主要参数被锁住后,他人不可以改动,需改动时要开启,即设定为“00”。

  9、主控芯片溫度限制设定:按SET键挑选表明“SOH”,翠绿色显示器表明此项主要参数的标值,挑选挪动、增长、下降键设定或改动此项主要参数;该主要参数表明主控芯片汽车继电器姿势溫度无法高过此值,不然,主控芯片设置溫度失效

  10、溫度调整设定:按SET键挑选表明“SC”,翠绿色显示器表明此项主要参数的标值,挑选挪动、增长、下降键设定或改动此项主要参数;当温度控制器长期运转后造成精确测量误差时,就可应用此项作用调整偏差。如精确测量值偏小2℃时,就可以设定此项主要参数为02,若测定值偏大2℃时,就可以设定此项主要参数为-2。

  人力智能温控器上边不仅有逢似量輸出,中间继电器低电压侧便是模似量輸出,并且有基本情况下有汽车继电器輸出便是,开与关,常闭,公共性端三个点,来操纵交流接触器的电磁线圈,许多加温控制电路,也有效交流接触器的,假如以前的主控芯片輸出是操纵晶闸管的想把它改为交流接触器的,针对使用者而言不大可能,只有运用仪表盘的上低限警报輸出来操纵交流接触器。

  依据环境的气温转变,在按钮內部产生物理学变形,进而造成一些特别效用,温度控制器 温度控制 电源开关,造成通断或是断掉操作的一系列全自动控制部件,也叫温控器、温度保护器、温控器,通称温度控制器。或者根据温度感应器器将溫度数据信号传入温控器,温控器传出电源开关指令,进而控制系统的运作以实现梦想的气温及节能环保实际效果,其使用范畴十分普遍,比如开水系统软件,电烤箱,大棚蔬菜,孵化箱,瓷器窑等。

  温控器上下限设置方法

  另附可设置上低限温度控制程序流程源码,仅作参考!

  /*----------------------------------------------------------------

  段P0,位P2。布线从中低端逐渐,段a--h相匹配P0.0--P0.7.位1,2.。。相匹配 P2.0--P2.7 ------------------------------------------------------------------*/ //单片机设计:89CS52 //晶振电路:12MH

  #include 《AT89X52.h》 #include “DS18B20.h” #define schar signed char #define uint unsigned int

  #define uchar unsigned char //宏定义

  sbit SET=P3^1; //界定调节键 sbit DEC=P3^2; //界定降低键 sbit ADD=P3^3; //界定提升键

  sbit jiawen=P3^6; //界定升温

  bit shanshuo_st; //闪动间距标示 bit beep_st; //升温间距标示

  uchar x=0; //电子计数器

  schar m,PD; //溫度值局部变量 uchar n; //溫度值局部变量 uchar set_st=0; //情况标示

  schar shangxian=50; //限制警报溫度,初始值为50 schar xiaxian=25; //低限警报溫度,初始值为25 uchar

  code LEDData[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90}; //共阳码 code LEDData1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; //共阳码 /*****延迟程序段*****/ void Delay(uint num) { while( --num ); }

  /*****复位计时器0*****/ void InitTImer() { TMOD=0x1; TH0=0x3c; TL0=0xb0; //50ms(晶振电路12M) }

  /*****计时器0 终断系统服务*****/ void TImer0(void) interrupt 1 {

  TH0=0x3c; TL0=0xb0; x ; }

  /*****外部中断0 系统服务*****/ void int0(void) interrupt 0 { EX0=0; //关外部中断0 if(DEC==0&&set_st==1) { if(DEC==0) Delay(80); //500

  if(DEC==0) { shangxian--;

  do { while(DEC==0); Delay(80); // } while(DEC==0); if(shangxian《xiaxian)

  shangxian=xiaxian; } } else if(DEC==0&&set_st==2) { if(DEC==0) Delay(80); // if(DEC==0) { xiaxian--; do { while(DEC==0); Delay(80); // } while(DEC==0);

  if(xiaxian《0) xiaxian=0; } } }

  /*****外部中断1 服务程序*****/ void int1(void) interrupt 2 { EX1=0; //关外部中断1 if(ADD==0&&set_st==1) { if(ADD==0) Delay(80); //500 if(ADD==0) { shangxian ; do { while(ADD==0); Delay(80); //500 } while(ADD==0);

  if(shangxian》=99) shangxian=99; } } else if(ADD==0&&set_st==2) { if(ADD==0) Delay(80); // if(ADD==0) { xiaxian ; do { while(ADD==0); Delay(80); //500 } while(ADD==0); if(xiaxian》shangxian) xiaxian=shangxian; } } }

  /*****载入溫度*****/ void check_wendu() {

  uint a,b,c; c=ReadTemperature()-5; //获得溫度值并减掉DS18B20 的温漂偏差 a=c/100; //测算获得十位数据 b=c/10-a*10; //测算获得个位字 m=c/10; //测算获得整数金额位 n=c-a*100-b*10; //测算获得小数位 if(m《0){m=0;n=0;} //设置温度显示下限 if(m》99){m=99;n=9;} //设定溫度表明限制 }

  /*****表明启动复位等候界面*****/ Disp_init() { P0 = 0xbf; //表明- P2 = 0xf7; Delay(200); P2 = 0xfb; Delay(200); P2 = 0xfd; Delay(200); P2 = 0xfe; Delay(200); P2 = 0xff; //关掉表明 }

  /*****表明溫度程序段*****/

  Disp_Temperature() //表明溫度 { P0 =0xc6; //表明C P2 = 0xfe; Delay(200); P0 =LEDData[n]; //表明个位数 P2 = 0xfd; Delay(200); P0 =LEDData1[m]; //表明十位 P2 = 0xfb; Delay(200); P0 =LEDData[m/10]; //表明数百位 P2 = 0xf7; Delay(200); P2 = 0xff; //关掉表明 }

  /*****表明警报溫度程序段*****/ Disp_alarm(uchar baojing) {

  P0 =0xc6; //表明C P2 = 0xfe; Delay(200); P0 =LEDData[baojing]; //表明十位 P2 = 0xfd; Delay(200); P0 =LEDData[baojing/10]; //表明数百位 P2 = 0xfb; Delay(200); if(set_st==1)P0 =0x89; else if(set_st==2)P0 =0xc7; //限制H、低限L 标识 P2 = 0xf7; Delay(200); P2 = 0xff; //关掉表明 }

  /*****加减温程序段*****/ void Alarm() { if(x》=0) { beep_st=~beep_st; x=0; }

  // if((m》=shangxian&&beep_st==1)||(m《xiaxian&&beep_st==1)) // jiawen=0; // else //上下限两头加温,中间不加温 // jiawen=1; if(m》=shangxian) //超过限制终止 { jiawen=1; } if(m《=xiaxian) //当降至低限才升温 { jiawen=0; } }

  /*****主函数*****/ void main() { uint z; InitTImer(); //复位计时器 EA=1; //全局性终断电源开关

  TR0=1; //运行计时器0

  IT0=1; //计时器0单脉冲开启方法,降低沿合理 IT1=1; //计时器1单脉冲开启方法,降低沿合理 check_wendu(); check_wendu(); for(z=0;z《300;z ) { Disp_init(); }

  while(1) {

  if(SET==0) { Delay(600); //2000 do{}while(SET==0); set_st ;x=0;shanshuo_st=1; if(set_st》2)set_st=0; } if(set_st==0) { EX0=0; //关掉外部中断0 EX1=0; //关掉外部中断1 check_wendu(); Disp_Temperature(); Alarm(); //升温检验 }

  else if(set_st==1) { jiawen=1; //关掉升温 EX0=1; //打开外部中断0 EX1=1; //打开外部中断1 if(x》=10){shanshuo_st=~shanshuo_st;x=0;} if(shanshuo_st) {Disp_alarm(shangxian);} }

  else if(set_st==2) { jiawen=1; //关掉升温

  EX0=1; //打开外部中断0

  EX1=1; //打开外部中断1 if(x》=10){shanshuo_st=~shanshuo_st;x=0;} if(shanshuo_st) {Disp_alarm(xiaxian);} } } }

  /*单片机设计89CS52*/

  #ifndef DS18B20_H #define DS18B20_H #include 《AT89X52.h》 #define uint unsigned int

  #define uchar unsigned char //宏定义

  sbit DQ=P3^7; //界定DS18B20 系统总线I/O /*****延迟程序段*****/

  void Delay_DS18B20(int num) { while(num--) }

  /*****复位DS18B20*****/ void Init_DS18B20(void) { uchar x=0; DQ = 1; //DQ 校准 Delay_DS18B20(8); //稍做延迟8 DQ = 0; //单片机设计将DQ 降低 Delay_DS18B20(32); //精准延迟,超过480us 80 DQ = 1; //拉升系统总线 Delay_DS18B20(14); //14 x = DQ; //稍做延迟后,假如x=0 则重置取得成功,x=1 则初始化失败 Delay_DS18B20(20); //20 }

  /*****读一个字节*****/ uchar ReadOneChar(void) { uchar i=0; uchar dat = 0; for (i=8;i》0;i--) { DQ = 0; // 给差分信号 dat》》=1; DQ = 1; // 给差分信号

  if(DQ) dat|=0x80; Delay_DS18B20(4); //4 }

  return(dat); }

  /*****写一个字节*****/ void WriteOneChar(uchar dat) { uchar i=0; for (i=8; i》0; i--) { DQ = 0; DQ = dat&0x01; Delay_DS18B20(5); //5 DQ = 1; dat》》=1; } }

  /*****载入溫度*****/ uint ReadTemperature(void) { uchar a=0; uchar b=0; uint t=0; float tt=0; Init_DS18B20(); WriteOneChar(0xCC); //绕过读编号列号的实际操作 WriteOneChar(0x44); //运行温度换算 Init_DS18B20(); WriteOneChar(0xCC); //绕过读编号列号的实际操作 WriteOneChar(0xBE); //载入溫度存储器 a=ReadOneChar(); //读低8 位 b=ReadOneChar(); //读高8 位 t=b; t《《=8; t=t|a; tt=t*0.0625; t= tt*10 0.5; //放大10 倍輸出并四舍五入 return(t); }

  #endif

  /*****END*****/

  温控器上下限设置方法

上一篇:半导体三极管的结构

下一篇:2008年LED灯的发展现状

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部