温度控制器程序

温度控制器程序
温度控制器程序

#include "reg52.h"

#include "intrins.h"

#define dm P0

#define uchar unsigned char

#define uint unsigned int

sbit DQ=P2^7;

sbit w0=P2^0;

sbit w1=P2^1;

sbit w2=P2^2;

sbit w3=P2^3;

sbit beep=P1^7;

sbit set=P2^6;

sbit add=P2^4;

sbit dec=P2^5;

int temp1=0;

uint h;

uint temp;

uchar r;

uchar high=35,low=20;

uchar sign;

uchar q=0;

uchar tt=0;

uchar scale;

//**************温度小数部分用查表法***********//

uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0 x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x 09,0x09};//小数断码表

uchar code table_dm[12]={0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,0x80,0x90,0xFF,0xBF};

//共阴LED 段码表"0""1""2""3""4""5""6""7""8""9" "不亮" "-" //温度输入口

//数码管4

//数码管3

//数码管2

//数码管1

//蜂鸣器和指示灯

//温度设置切换键

//温度加

//温度减//显示当前温度和设置温度的标志位为0 时显示当前温度

//_nop_();延时函数用

//段码输出口

uchar

table_dm1[]={0x40,0x79,0x24,0x30,0x19,0x1 2,0x02,0x78,0x00,0x10};//个位带小数点的断码表

uchar data temp_data[2]={0x00,0x00}; uchar data display[5]={0x00,0x00,0x00,0x00,0x00};

//读出温度暂放

//显示单元数据,共4 个数据和一个运算暂用

/*****************11us 延时函数*************************/

void delay(uint t)

{

for (;t>0;t--);

}

void scan()

{

int j;

for(j=0;j<4;j++)

{

switch (j)

{

case 0: dm=table_dm[display[0]];w0=1;delay(50);w0 =0;//xiaoshu

case 1: dm=table_dm1[display[1]];w1=1;delay(50);w 1=0;//gewei

case 2: dm=table_dm[display[2]];w2=1;delay(50);w2 =0;//shiwei

case 3: dm=table_dm[display[3]];w3=1;delay(50);w3 =0;//baiwei

//

}

}

}

//***************DS18B20 复位函数************************/

ow_reset(void)

{

char presence=1;

while(presence)

{

while(presence)

{

DQ=1;_nop_();_nop_();//从高拉倒低

DQ=0;

delay(50);

DQ=1;

delay(6);

presence=DQ;

}

delay(45);

presence=~DQ;

}

DQ=1;

}

/****************DS18B20 写命令函数************************/

//向1-WIRE 总线上写1 个字节

void write_byte(uchar val)

{

uchar i;

for(i=8;i>0;i--)

{

DQ=1;_nop_();_nop_();

DQ=0;_nop_();_nop_();_nop_();_nop_();

DQ=val&0x01;

delay(6);

val=val/2;

}

DQ=1;

delay(1);

}

/****************DS18B20 读 1 字节函数************************/

//从总线上取1 个字节

uchar read_byte(void)

{ uchar i;

uchar value=0;

for(i=8;i>0;i--)

{

DQ=1;_nop_();_nop_();

value>>=1;

DQ=0;_nop_();_nop_();_nop_();_nop_();

DQ=1;_nop_();_nop_();_nop_();_nop_();

if(DQ)value|=0x80;

delay(6);

}

DQ=1;

return(value);

}

/*****************读出温度函数************************/

read_temp()

{

ow_reset();

delay(200);

write_byte(0xcc);

write_byte(0x44);

ow_reset();

delay(1);

write_byte(0xcc);

write_byte(0xbe);

//发命令

//发命令

//发转换命令

//总线复位

//66 us

//4 us

//4 us

//从高拉倒低

//5 us

//最低位移出

//66 us

//右移1 位

temp_data[0]=read_byte();

temp_data[1]=read_byte();

temp=temp_data[1];

temp<<=8;

temp=temp|temp_data[0];

return temp;

}

//读温度值的第字节

//读温度值的高字节

// 两字节合成一个整型变量。

//返回温度值

/****************温度数据处理函数************************/

//二进制高字节的低半字节和低字节的高半字节组成一字节,这个

//字节的二进制转换为十进制后, 就是温度值的百、十、个位值,而剩

//下的低字节的低半字节转化成十进制后,就是温度值的小数部分

/************************************ ********************/

work_temp(uint tem)

{

uchar n=0;

if(tem>6348)

{tem=65536-tem;n=1;}

display[4]=tem&0x0f;

display[0]=ditab[display[4]];

display[4]=tem>>4;

display[3]=display[4]/100;

display[1]=display[4]%100;

display[2]=display[1]/10;

display[1]=display[1]%10;

// 温度值正负判断

// 负温度求补码,标志位置1

// 取小数部分的值

// 存入小数部分显示值

// 取中间八位,即整数部分的值

// 取百位数据暂存

// 取后两位数据暂存

// 取十位数据暂存

//个位数据

r=display[1]+display[2]*10+display[3]*100; /////符号位显示判断/////

if(!display[3])

{

display[3]=0x0a;

if(!display[2])

{ display[2]=0x0a;

}

}

if(n){display[3]=0x0b;}

}

//负温度时最高位显示"-"

//次高位为0 时不显示

//最高位为0 时不显示

void BEEP()

{

if((r>=high&&r<129)||r

{

beep=!beep;

}

else

{

beep=0;

}

}

//*********设置温度显示转换************//

void xianshi(int horl)

{

int n=0;

if(horl>128)

{

horl=256-horl;n=1;

}

display[3]=horl/100;

display[3]=display[3]&0x0f;

display[2]=horl%100/10;

display[1]=horl%10;

display[0]=0;

if(!display[3])

{

display[3]=0x0a;

if(!display[2])

{

display[2]=0x0a;

}

}

if(n)

{

display[3]=0x0b; //负温度时最高位显示"-" }

//次高位为0 时不显示

//最高位为0 时不显示

}

//*********按键查询程序**************// void keyscan()

{

int temp1;

if(set==0)

{

while(1)

{

delay(500);//消抖

if(set==0)

{

temp1++;

//最高温度和最低温度标志位

while(!set)

scan();

}

if(temp1==1)

{

xianshi(high);

scan();

if(add==0)

{

while(!add)

scan();

high+=1;

}

if(dec==0)

{

while(!dec)

scan();

high-=1;

}

}

if(temp1==2)

{

xianshi(low);

if(add==0)

{ while(!add)

scan();

low+=1;

}

if(dec==0)

{

while(!dec)

scan();

low-=1;

}

scan();

}

if(temp1>=3)

{

temp1=0;

break;

}

}

}

}

/****************主函数************************/

void main()

{

dm=0x00;

w0=1;

w1=1;

w2=1;

w3=1;

for(h=0;h<4;h++)

{

display[h]=0;

}

ow_reset();

write_byte(0xcc);

write_byte(0x44);

for(h=0;h<100;h++)

{

scan();

}

while(1)

{

if (temp1==0)

{

//初始化端口

//开机显示"0000"

//开机先转换一次

//Skip ROM

//发转换命令

//开机显示"0000"

work_temp(read_temp()); BEEP();

scan();

keyscan();

}

else

keyscan();

}

}

家用空调温度控制器的控制程序设计

《微机原理及接口技术》 课程设计说明书 课题:家用空调温度控制器的控制程序设计专业: 班级: 姓名: 学号: 指导老师:王亚林 2015年1月8 日

目录 第1章、设计任务与目标................................................................................ 错误!未定义书签。 设计课题:................................................................................................ 错误!未定义书签。 设计目的:................................................................................................ 错误!未定义书签。 设计任务:................................................................................................ 错误!未定义书签。 基本设计要求:............................................................................................................. 错误!未定义书签。 第2章、总体设计规划与方案论证 (6) 设计环节及进程安排 (6) 方案论证 (5) 第3章、总体软件设计说明及总流程图 (10) 总体软件设计说明 (10) 总流程图 (11) 第4章、系统资源分配说明 (13) 系统资源分配 (13) 系统内部单元分配表 (13) 硬件资源分配 (15) 数据定义说明 (16) 部分数据定义说明 (16) 第5章、局部程序设计说明 (17) 总初始化以及自检 主流程 按键音模块 (17) .2 单按键消抖模块 (17) PB按键功能模块 (18) 基本界面拆字模块 (19) 4*4矩阵键盘模块 (19) 模式显示模块 (20) 显示更新模块 (21) 室内温度AD转换模块 (21) 4*4矩阵键盘扫描子程序 (21) 整点报时模块 (23) 空调进程判断及显示模块 (23) 三分钟压缩机保护模块 (23) 风向摆动模块 (24) 驱动控制模块 (24) 定时开关机模块 (25) 第6章、系统功能与用户操作使用说明 (26)

温度控制器的工作原理

温度控制器的工作原理 据了解,很多厂家在使用温度控制器的过程中,往往碰到惯性温度误差的问题,苦于无法解决,依靠手工调压来控制温度。创新,采用了PID模糊控制技术,较好地解决了惯性温度误差的问题。传统的温度控制器,是利用热电偶线在温度化变化的情况下,产生变化的电流作为控制信号,对电器元件作定点的开关控制器。电脑控制温度控制器:采用PID模糊控制技术*用先进的数码技术通过Pvar、Ivar、Dvar(比例、积分、微分)三方面的结合调整形成一个模糊控制来解决惯性温度误差问题。 传统的温度控制器的电热元件一般以电热棒、发热圈为主,两者里面都用发热丝制成。发热丝通过电流加热时,通常达到1000℃以上,所以发热棒、发热圈内部温度都很高。一般进行温度控制的电器机械,其控制温度多在0-400℃之间,所以,传统的温度控制器进行温度控制期间,当被加热器件温度升高至设定温度时,温度控制器会发出信号停止加热。但这时发热棒或发热圈的内部温度会高于400℃,发热棒、发热圈还将会对被加热的器件进行加热,即使温度控制器发出信号停止加热,被加热器件的温度还往往继续上升几度,然后才开始下降。当下降到设定温度的下限时,温度控制器又开始发出加热的信号,开始加热,但发热丝要把温度传递到被加热器件需要一定的时候,这就要视乎发热丝与被加热器件之间的介质情况而定。通常开始重新加热时,温度继续下降几度。所以,传统的定点开关控制温度会有正负误差几度的现象,但这不是温度控制器本身的问题,而是整个热系统的结构性问题,使温度控制器控温产生一种惯性温度误差。 要解决温度控制器这个问题,采用PID模糊控制技术,是明智的选择。PID模糊控制,是针对以上的情况而制定的、新的温度控制方案,用先进的数码技术通过Pvar、Ivar、Dvar三方面的结合调整,形成一个模糊控制,来解决惯性温度误差问题。然而,在很多情况下,由于传统的温度控制器温控方式存在较大的惯性温度误差,往往在要求精确的温控时,很多人会放弃自动控制而采用调压器来代替温度控制器。当然,在电压稳定工作的速度不变、外界气温不变和空气流动速度不变的情况下,这样做是完全可以的,但要清楚地知道,以上的环境因素是不断改变的,同时,用调压器来代替温度控制器时,必须在很大程度上靠人力调节,随着工作环境的变化而用人手调好所需温度的度数,然后靠相对稳定的电压来通电加热,勉强运作,但这决不是自动控温。当需要控温的关键很多时,就会手忙脚乱。这样,调压器就派不上用场,因为靠人手不能同时调节那么多需要温控的关键,只有采用PID模糊控制技术,才能解决这个问题,使操作得心应手,运行畅顺。例如烫金机,其温度要求比较稳定,通常在正负2℃以内才能较好运作。高速烫金机烫制同一种产品图案时,随着速度加快,加热速度也要相应提高。这时,传统的温度控制器方式和采用调压器操作就不能胜任,产品的质量就不能保证,因为烫金之前必须要把烫金机的运转速度调节适当,用速度来迁就温度控制器和调压器的弱点。但是,如果采用PID模糊控制的温度控制器,就能解决以上的问题,因为PID中的P,即Pvar功率变量控制,能随着烫金机工作速度加快而加大功率输出的百分量。 有机械式的和电子式的, 机械式的采用两层热膨胀系数不同金属亚在一起,温度改变时,他的弯曲度会发生改变,当弯曲到某个程度是,接通(或断开)回路,使得制冷(或加热)设备工作。

温度控制器课程设计要点

郑州科技学院 《模拟电子技术》课程设计 题目温度控制器 学生姓名 专业班级 学号 院(系)信息工程学院 指导教师 完成时间 2015年12月31日

郑州科技学院 模拟电子技术课程设计任务书 专业 14级通信工程班级 2班学号姓名 一、设计题目温度控制器 二、设计任务与要求 1、当温度低于设定温度时,两个加热丝同时通电加热,指示灯发光; 2、当水温高于设定温度时,两根加热丝都不通电,指示灯熄灭; 3、根据上述要求选定设计方案,画出系统框图,并写出详细的设计过程; 4、利用Multisim软件画出一套完整的设计电路图,并列出所有的元件清单; 5、安装调试并按规定格式写出课程设计报告书. 三、参考文献 [1]吴友宇.模拟电子技术基础[M]. 清华大学出版社,2009.52~55. [2]孙梅生.电子技术基础课程设计[M]. 高等教育出版社,2005.25~28. [3]徐国华.电子技能实训教程[M]. 北京航空航天大学出版社,2006.13 ~15. [4]陈杰,黄鸿.传感器与检测技术[M].北京:高等教育出版社,2008.22~25. [5]翟玉文等.电子设计与实践[M].北京:北京中国电力出版社,2005.11~13. [6]万嘉若,林康运.电子线路基础[M]. 高等教育出版社,2006.27 ~29. 四、设计时间 2015 年12月21 日至2015 年12 月31 日 指导教师签名: 年月日

本设计是一种结构简单、性能稳定、使用方便、价格低廉、使用寿命长、具有一定的实用性等优点的温度控制电路。本文设计了一种温度控制器电路,该系统采用模拟技术进行温度的采集与控制。主要由电源模块,温度采集模块,继电器模块组成。 现代社会科学技术的发展可以说是突飞猛进,很多传统的东西都被成本更低、功能更多、使用更方便的电子产品所替代,本课程设计是一个以温度传感器采用LM35的环境温度简易测控系统,用于替代传统的低精度、不易读数的温度计。但系统预留了足够的扩展空间,并提供了简单的扩展方式供参考,实际使用中可根据需要改成多路转换,既可以增加湿度等测控对象,也能减少外界因素对系统的干扰。 首先温度传感器把温度信号转换为电流信号,通过放大器变成电压信号,然后送入两个反向输入的运算放大器组成的比较器电路,让电位器来改变温度范围的取值,最后信号送入比较器电路,通过比较来判断控制电路是否需要工作。此方案是采用传统的模拟控制方法,选用模拟电路,用电位器设定给定值,反馈的温度值与给定的温度值比较后,决定是否加热。 关键词:温度传感器比较器继电器

干式变压器温控器的原理与注意事项

干式变压器温度控制器功能及原理 ※主要技术指标 ※ 使用环境: 110VDC,1 工作电源:220V A C ±20% /50Hz ±4% .220VDC 2 功耗:6W 2 环境条件:温度-25 ℃+65 ℃相对湿度≤93%RH 测温: 测温范围:-20 ℃250 ℃ 1 3 路Pt100 测温。> 2 精度: ±1%FS 控制参数设置: 1 风机控制、超温警告、高温跳闸的温度设置范围:-20 250 ℃ 2 回差:0 20 ℃ 3 跳闸延时时间设置范围:0~30 秒 控制和信号输出: 1 风机控制:有源触点输出(常开)5A /220V A C 可直接驱动单相风机 2 超温警告:无源触点输出(常开)5A /250V A C 10A /28VDC 3 高温跳闸:无源触点输出(常开)5A /250V A C 10A /28VDC 4 故障报警:无源触点输出(常开)5A 250V A C 10A /28VDC 通讯口: RS485 通讯口 绝缘耐压: 耐高压:50HZ 2000V 历时1min 无击穿或飞弧现象 绝缘电阻:≥500M Ω 机械特性: 体积:宽高深=160 80 120 mm3 重量:0.6Kg

1. 功能介绍 可同时监测干变3 相温度、控制风机。该产品是专为干式变压器安全运行设计的新一代控制器。> 并具有温度超限警告、高温跳闸、传感器异常和风机断线报警等功能,该仪表具有完善的温度监控、参数设置保管等功能。可以更好地保证无人值守供电系统安全、高效运行。 该仪表设计新颖、结构紧凑牢固、显示醒目直观。本产品具有环境适应性强、精度高、体积小、寿命长、装置方便、易使用等特点。 ①对三相绕组温度的巡回显示或最高温度相绕组的跟踪显示(可随意切换)巡回显示时间每相显示约6 秒。 当三相线包绕组中有一相温度达到设定的风机启动温度值时风机自动启动,②冷却风机的自动控制:自动工作状态。风机启动时风机指示灯亮。当三相线包绕组中每相温度均小于设定的风机关闭温度值时风机自动关闭 ③还可手动启控风机 ④超温警告和高温跳闸信号的显示、输出 延时120 秒以上时间,⑤控制参数现场设置:可设置风机启控点和回差、超温警告动作点和回差、高温跳闸动作点和延时、485 通讯口地址和波特率等参数。设置操作结束后。温控器将自动返回巡回工作状态 输出故障报警信号,⑥传感器异常故障时(短路、断路)相应故障指示灯亮。同时风机启动 断线报警指示灯亮,⑦风机控制回路失电或断线时。输出故障报警信号 可保存停电前的全部监测参数以备查询。⑧黑匣子功能。> 实现变压器温度的远方监控⑨通讯功能。> 2. 工作原理 该监控器有3 种工作状态:设置、手动和自动。 可以修改设置风机启控点、回差等等控制参数值。设置好的参数停电后也不会丢失。设置状态。> 可以人工启控风机。手动状态。> 通过温度传感器对干变温度自动进行采样,自动状态。检测所得温度既用于显示又用于控制。显示方式又分为巡回显示和最大值显示两种方式。巡回显示方式时,分时显示A B C 三相温度,最大值显示方式时,显示A B C 三相中的最大温度值。装置同时监控采集到温度值,与设定的参数值比较,当温度高于风机启控点设定值时,控制电路启动,风机运转,冷却降温,直至温度低于风机关闭值(启控点与回差的差值)时,才停止风机。如温度还在升,当升到设定的超温警告温度点时,启动超温警告信号,直至温度低于返回值(动作点与回差的差值)时,才解除警告信号。当被控制的温度不能得到有效的控制而继续升高达到高温跳闸动作点时,延时后启动高温跳闸信号,为了防止设备的毁坏还可以通过跳闸的功能来停止设备继续运行。 3. 应用 可以实时监控干变温度,应用本监控器。自动控制干变冷却风机,保证干变的平安运行。 ①当地 当有故障、超温警告或高温跳闸信号时,可自动控制风机启停。可以从监控器的前面板实时监视变压器的温度、监视风机和感温探头是否正常。得到及时提醒。各控制参数值可现场

温控器的分类【大全】

温控器的分类 内容来源网络,由“深圳机械展(11万㎡,1100多家展商,超10万观众)”收集整理! 更多cnc加工中心、车铣磨钻床、线切割、数控刀具工具、工业机器人、非标自动化、数字化无人工厂、精密测量、3D打印、激光切割、钣金冲压折弯、精密零件加工等展示,就在深圳机械展. 以温控器制造原理来分,温控器分为: 一.突跳式温控器:各种突跳式温控器的型号统称KSD,常见的如KSD301,KSD302等,该温控器是双金属片温控器的新型产品,主要作为各种电热产品具过热保护时,通常与热熔断器串接使用,突跳式温控器作为一级保护。热熔断器则在突跳式温控器失娄或失效导致电热元件超温时,作为二级保护自,有效地防止烧坏电热元件以及由此而引起的火灾事故。 二,液涨式温控器:是当被控制对象的温度发生变化时使温控器感温部内的物质(一般是液体)产生相应的热胀冷缩的物理现象(体积变化),与感温部连通一起的膜盒产生膨胀或收缩。以杠杆原理,带动开关通断动作,达到恒温目的液胀式温控器具有控温准确,稳定可靠,开停温差小,控制温控调节范围大,过载电流大等性能特点。液涨式温控器主要用于家电行业,电热设备,制冷行业等温度控制场合用。 三,压力式温控器,改温控器通过密闭的内充感温工质的温包和毛细管,把被控温度的变化转变为空间压力或容积的变化,达到温度设定值时,通过弹性元件和快速瞬动机构,自动关闭触头,以达到自动控制温度的目的。它由感温部、温度设定主体部、执行开闭的微动开关或自动风门等三部分组成。压力式温控器适用于制冷器具(如电冰箱冰柜等)和制热器等场合。以上几种是常见的机械式温控器。 四,电子式温控器,电子式温度控制器(电阻式)是采用电阻感温的方法来测量的,一般采用白金丝、铜丝、钨丝以及热敏电阻等作为测温电阻,这些电阻各有其优确点。一般家用空调

基于单片机的温控器

天津理工大学 课程设计报告 题目:基于单片机的温控器设计 学生姓名李天辉学号 20101009 届 2013 班级电气4班 指导教师专业电气工程及其自动化

说明 1. 课程设计文本材料包括设计报告、任务书、指导书三部分,其中 任务书、指导书由教师完成。按设计报告、任务书、指导书顺序装订成册。 2. 学生根据指导教师下达的任务书、指导书完成课程设计工作。 3. 设计报告内容建议主要包括:概述、系统工作原理、系统组成、设计内容、小结和参考资料。 4. 设计报告字数应在3000-4000字,采用电子绘图、采用小四号宋 体、1.25倍行距。 5.课程设计成绩由平时表现(30%)、设计报告(30%)和提问成绩(40%) 组成。

课程设计任务书、指导书 课程设计题目: Ⅰ.课程设计任务书 一、课程设计的内容和要求(包括原始数据、技术要求、工作量) 当今社会,温控器已经广泛应用于电冰箱、空调和电热毯等领域中。其优点是控制精度高,稳定性好,速度快自动化程度高,温度和风速全自动控制,操作简单可靠,对执行器要求低,故障率低,效果好。目前国内外生产厂家正在研究开发第三代智能型室温空调温控器,应用新型控制模型和数控芯片实现智能控制。现在已有国内厂家生产出了智能型室温空调温控器,并已应用于实际工程。 本课程设计要求设计温度控制系统,主要由温度数据采集、温度控制、按键和显示、通讯等部分组成。温度采集采用NTC或PTC热敏电阻(或由电位器模拟)或集成温度传感器、集成运算放大器构成的信号调理电路、AD转换器组成。温控部分采用交流开关BT136通过改变导通角进行调压限流达到控制加热丝温度的目的。 温度控制算法采用PID控制,可以采用普通PID或模糊PID。对控制PID参数进行整定,进行MATLAB仿真,说明控制效果。进行程序编制。 设计通讯协议,并能够通过RS485总线将数据传回上位机。2.课程设计的要求 1、选择相应元器件设计温度控制系统原理图并绘制PCB版图。 2、进行PID控制算法仿真,设计PID参数,或模糊PID规则。 3、系统功能要求:a要能够显示实时温度;b能够进行温度设置;c 能够进行PID参数设定;d能够把数据传回上位机;e可以设定本机地址。F温度控制范围0~99.9度。 4、编制程序并调试通过,并有程序流程图。

PLC温度程序控制器设计

毕业设计(论文) 题目PLC温度程序控制器设计 院(系) 专业班级 学生姓名学号 指导教师职称 评阅教师职称 2014年 6 月 6 日

注意事项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它

学生毕业设计(论文)原创性声明 本人以信誉声明:所呈交的毕业设计(论文)是在导师的指导下进行的设计(研究)工作及取得的成果,设计(论文)中引用他(她)人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人成果及为获得重庆科技学院或其它教育机构的学位或证书而使用其材料。与我一同工作的同志对本设计(研究)所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 毕业设计(论文)作者(签字): 2014 年 6月 6日

温度控制器的工作原理

温度控制器的工作原理文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

温度控制器的工作原理 据了解,很多厂家在使用温度控制器的过程中,往往碰到惯性温度误差的问题,苦于无法解决,依靠手工调压来控制温度。创新,采用了PID模糊控制技术,较好地解决了惯性温度误差的问题。传统的温度控制器,是利用热电偶线在温度化变化的情况下,产生变化的电流作为控制信号,对电器元件作定点的开关控制器。电脑控制温度控制器:采用PID 模糊控制技术 *用先进的数码技术通过Pvar、Ivar、Dvar(比例、积分、微分)三方面的结合调整形成一个模糊控制来解决惯性温度误差问题。 传统的温度控制器的电热元件一般以电热棒、发热圈为主,两者里面都用发热丝制成。发热丝通过电流加热时,通常达到1000℃以上,所以发热棒、发热圈内部温度都很高。一般进行温度控制的电器机械,其控制温度多在0-400℃之间,所以,传统的温度控制器进行温度控制期间,当被加热器件温度升高至设定温度时,温度控制器会发出信号停止加热。但这时发热棒或发热圈的内部温度会高于400℃,发热棒、发热圈还将会对被加热的器件进行加热,即使温度控制器发出信号停止加热,被加热器件的温度还往往继续上升几度,然后才开始下降。当下降到设定温度的下限时,温度控制器又开始发出加热的信号,开始加热,但发热丝要把温度传递到被加热器件需要一定的时候,这就要视乎发热丝与被加热器件之间的介质情况而定。通常开始重新加热时,温度继续下降几度。所以,传统的定点开关控制温度会有正负误差几度的现象,但这不是温度控制器本身的问题,而是整个热系统的结构性问题,使温度控制器控温产生一种惯性温度误差。 要解决温度控制器这个问题,采用PID模糊控制技术,是明智的选择。PID模糊控制,是针对以上的情况而制定的、新的温度控制方案,用先进的数码技术通过Pvar、Ivar、Dvar 三方面的结合调整,形成一个模糊控制,来解决惯性温度误差问题。然而,在很多情况下,由于传统的温度控制器温控方式存在较大的惯性温度误差,往往在要求精确的温控

温度控制器程序

温度控制器程序 Jenny was compiled in January 2021

//PT100自身温度范围 #define M_temper_MIN -200 //最低温度 #define M_temper_MAX 500 //最高温度 //CPU引脚定义 #define P_LED P0 sbit LED_S1 = P2 ^ 0; //LED1位选 sbit LED_S2 = P2 ^ 1; //LED2位选 sbit LED_S3 = P2 ^ 2; //LED3位选 sbit LED_S4 = P2 ^ 3; //LED4位选 sbit KEY_S1 = P1 ^ 0; //上下限温度设置sbit KEY_S2 = P1 ^ 1; //温度加 sbit KEY_S3 = P1 ^ 2; //温度减 //全局变量寄存器

uchar M_LED1, M_LED2, M_LED3, M_LED4; //4位LED显示寄存器uchar LED_DISP_TAB[] = //LED编码表 { 0X3f, 0X06, 0X5b, 0X4f, 0X66, 0X6d, 0X7d, 0X07, 0X7f, 0X6f, //0-9 0X40, 0X23, 0X1c, 0X58 //字符: - n u c }; uchar Set_count; //温度设置按钮计数 uchar T0_count; //T0定时中断计数 uint T1_count; //T1定时中断计数 char M_temper_up; //温度上限 char M_temper_down; //温度下限 char M_temper_AI; //设置中温度 char M_temper_conver; //当前温度

智能温度控制器

DS18B20智能温度控制器 DALLAS最新单线数字温度传感器DS18B20简介新的“一线器件”体积更小、适用电压更宽、更经济Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20、DS1822 “一线总线”数字化温度传感器同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。DS1822的精度较差为±2°C 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V~5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DS18B20、DS1822 的特性DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20的性能是新一代产品中最好的!性能价格比也非常出色!DS1822与DS18B20软件兼容,是DS18B20的简化版本。省略了存储用户定义报警温度、分辨率参数的EEPROM,精度降低为±2°C,适用于对性能要求不高,成本控制严格的应用,是经济型产品。继“一线总线”的早期产品后,DS1820开辟了温度传感器技术的新概念。DS18B20和DS1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。 DS18B20的内部结构 DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如下: DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM 的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。 DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。 这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。

温度控制器的工作原理

温度控制器的工作原理 控制温度控制器原理 据了解,很多厂家在使用温度控制器的过程中,往往碰到惯性温度误差的问题,苦于无法解决,依靠手工调压来控制温度。创新,采用了PID 模糊控制技术,较好地解决了惯性温度误差的问题。传统的温度控制器,是利用热电偶线在温度化变化的情况下,产生变化的电流作为控制信号,对电器元件作定点的开关控制器。电脑控制温度控制器:采用PID 模糊控制技术 *用先进的数码技术通过Pvar、Ivar、Dvar(比例、积分、微分)三方面的结合调整形成一个模糊控制来解决惯性温度误差问题。传统的温度控制器的电热元件一般以电热棒、发热圈为主,两者里面都用发热丝制成。发热丝通过电流加热时,通常达到1000℃以上,所以发热棒、发热圈内部温度都很高。一般进行温度控制的电器机械,其控制温度多在0-400℃之间,所以,传统的温度控制器进行温度控制期间,当被加热器件温度升高至设定温度时,温度控制器会发出信号停止加热。但这时发热棒或发热圈的内部温度会高于400℃,发热棒、发热圈还将会对被加热的器件进行加热,即使温度控制器发出信号停止加热,被加热器件的温度还往往继续上升几度,然后才开始下降。当下降到设定温度的下限时,温度控制器又开始发出加热的信号,开始加热,但发热丝要把温度传递到被加热器件需要一定的时候,这就要视乎发热丝与被加热器件之间的介质情况而定。通常开始重新加热时,温度继续下降几度。所以,传统的定点开关控制温度会有正负误差几度的现象,但这

不是温度控制器本身的问题,而是整个热系统的结构性问题,使温度控制器控温产生一种惯性温度误差。 要解决温度控制器这个问题,采用PID模糊控制技术,是明智的选择。PID模糊控制,是针对以上的情况而制定的、新的温度控制方案,用先进的数码技术通过Pvar、Ivar、Dvar三方面的结合调整,形成一个模糊控制,来解决惯性温度误差问题。然而,在很多情况下,由于传统的温度控制器温控方式存在较大的惯性温度误差,往往在要求精确的温控时,很多人会放弃自动控制而采用调压器来代替温度控制器。当然,在电压稳定工作的速度不变、外界气温不变和空气流动速度不变的情况下,这样做是完全可以的,但要清楚地知道,以上的环境因素是不断改变的,同时,用调压器来代替温度控制器时,必须在很大程度上靠人力调节,随着工作环境的变化而用人手调好所需温度的度数,然后靠相对稳定的电压来通电加热,勉强运作,但这决不是自动控温。当需要控温的关键很多时,就会手忙脚乱。这样,调压器就派不上用场,因为靠人手不能同时调节那么多需要温控的关键,只有采用PID模糊控制技术,才能解决这个问题,使操作得心应手,运行畅顺。例如烫金机,其温度要求比较稳定,通常在正负2℃以内才能较好运作。高速烫金机烫制同一种产品图案时,随着速度加快,加热速度也要相应提高。这时,传统的温度控制器方式和采用调压器操作就不能胜任,产品的质量就不能保证,因为烫金之前必须要把烫金机的运转速度调节适当,用速度来迁就温度控制器和调压器的弱点。但是,如果采用PID模糊控制的温度控

智能温度控制器方案

智能温湿度控制器硬件总体方案 注:(参考大部分电器生产厂家温湿度控制器与干式变压器温度控制器比较,发现两者使用的范围和环境完全不同,一般的温湿度控制器温度测量及控制范围都0oC -50oC之间,而干变式温度控制器温度的测量范围0oC -200oC,而控制温度在100oC以上,控制器的长期工作温度在85oC以上,而在这总情况下一般的湿度传感器已经超出正常工作温度范围,所以在干式变压器中并不适用。这里湿度部分主要是为以后温湿度控制器设计而准备,可以设计电路部分,但保留为以后做准备,这里设计方案主要用于干式变压器温度控制器)。 1、智能温湿度控制器硬件组成 智能温湿度控制器需要采集温度和湿度两个部分,这里我们以各3路来说明,即3路温度采集,3路湿度采集,通过内部分析计算,来显示各路的温度、湿度数值,另外还需要配置一定的输出接口。如RS485、开关量输出(主要用于输出报警、跳闸、风机、故障)等。以组成温湿度监测系统。 1.1硬件组成原理 根据温湿度控制器功能,选择“A/D转换芯片+微处理器(带捕捉功能)”来实现(注:对于现在大多数AD采样功能都是内置的,捕捉功能是在湿度传感器中使用的,一般的湿度传感器都是电容式的,通过555振荡电路将其转换为频率信号,再通过CCP功能检测频率)。如图1-1所示为系统硬件原理图。 图1-1 智能温湿度控制器硬件组成原理图 1.2 硬件模块划分 根据硬件原理图,把硬件划分成模拟采样微处理部分、操作显示、模拟采样、开关量输出、电源、通信等几个部分。为了便于硬件的模块化开发,把各个模块设计为独立的硬件模块,而通过组装各个模块,来组成所需要的硬件系统。 控制器设计成3个印制板来制作,将电源、通信和开关两输出设计在同一块板子上,模拟采样和微处理部分设计在同一块板子上,在有就是将操作和显示部

简单温度控制完整程序

简单温度控制完整程序

#include #include #define uchar unsigned char #define uint unsigned int sbit rs = P3^4 ; sbit rw = P3^5 ; sbit ep = P3^7 ; unsigned int set1=30,set2=10; unsigned char flag=0; sbit DQ =P1^7; //定义通信端口 sbit fengmingqi=P1^1; sbit jidianqi=P1^5; code uchar mayuan[]={'0','1','2','3','4','5','6','7','8','9'}; code uchar aa[]={"wendu is:"}; code uchar bb[]={"sheding :"};

typedef bit BOOL ; unsigned char k,dat_wr[8],dat_rd[8]; void putchar(uchar weizhi,uchar da); void delay(uchar); void lcd_wcmd(uchar); BOOL lcd_bz(); void lcd_pos(uchar) ; void lcd_wdat(uchar) ; void display(uchar,uchar *) ; void lcd_init(); void longdelay(uchar s); void keyscan(void); BOOL lcd_bz() { // 测试LCD忙碌状态 BOOL result ; rs = 0 ; rw = 1 ; ep = 1 ;

速腾自动双温控空调操作 - 图文

速腾自动双温控空调操作- 图文 关于速腾空调的问题让你知根知底! 0手动控制风量大小1快速前挡风和侧挡风除霜2前挡风和侧挡风除霜,中控间接出风 3横向八个出风口出风(含扶手和手套箱出风口)4向下十个出风口出风5内循环6后挡风除霜 7自动模式开关(开启时自动控温,自动控制风量大小)8制冷开关(相当于ECON 的反向) (开启时制冷,关闭时风机空转,降低油耗)9空调开关(开启或关闭空调总成)10双区控制开关11-12温度调整开关 说明:汽车空调的确是分为制冷和制热两种功能,但是压缩机就只能制冷,而制热时靠发动机发热,依靠水箱循环,由风机将热风吹入车 内。压缩机工作的时候能发热,但不会制热。就算是家用的空调,制热也是靠电热丝发热,不是靠压缩机。试想,如果要压缩机制热,那过热的压缩机不是变成一个定时炸弹了,压缩机并没有像发动机那样有冷却系统,只是靠行驶中风吹冷却。一、你了解汽车自动空调吗? 汽车空调主要功能包括4部分: 制冷制热通风除湿。 制冷系统原理: 汽车空调的制冷原理与家用空调原理基本相同,汽车空调的压缩机依靠汽车发动机的动力提供,汽车在怠速状态下打开空调制冷怠速会明显增大,油耗也会增加0.3-0.8升/H,油耗增加的大小与环境温度有最直接的关系,环境温度高制冷剂膨胀的压力大,发动机驱动空调的消耗也相应加大,环境温度低油耗相应减少.汽车空调压缩机基本都采用定频式,没有功率调节,就是只要打开空调耗油量是固定的,与你调节空调温度没有关系,温度调节高出风温度相应提高,是因为空调系统里面的热水部分风阀打开,在制冷的同时送热风进来,中和冷气以得到所需要的舒适温度.

制热系统原理:汽车空调制热与压缩机没有丝毫关系,制热的热源不是空调本身获取的,是由汽车的散热水箱提供,早晨在热车前空调吹出来的是冷风,待热车后空调热风源源不断的送出来,制热本身基本没有能量消耗,是利用汽车的余热完成的. 通风: 通风分为内循环和外循环, 使用内循环时车内空气基本不与外界交流,使用外循环时位于引擎盖下的新风口会将外界的空气源源不断的送进来,以保持车内空气的清新. 除湿:空调制冷的过程就是除湿的过程,从制冷时产生的大量冷凝水就可以看出来了,在湿度较大的阴雨天气或是温差太大的时候车内的玻璃上容易起雾,打开空调驱雾就是一个除湿的过程. 二、如何正确的使用汽车空调? 1、在制冷的状态下应该将温度调制最低,风量开到2或2挡挡以上,如果感觉冷,将温度相应调高一点,不应该将风速降到最低,因为温度调最低风速调最低长时间驾驶容易造成蒸发器冷量散发不了蒸发器内结冰块和风速低温差大而在风口处结露水,容易滋生细菌和异味。 2、在制热的状态下根据自己的舒适度调整空调温度,在空调打开的情况下应该让AC 键处于关闭状态,(ECON键开启时空调压缩机强制关闭,如果不关闭此键压缩机会一直工作,造成不必要的能源与动力消耗) 3、通风:空调系统的通风正常在制冷或制热的状态下使用,但外循环即新风功能要长期使用,在行车的过程中车内不循环会造成缺氧容易犯困并不利于健康,特别新车内含有的杂质对身体健康不利,在遇到灰尘的时候很多人习惯马上关闭外循环,其实少量灰尘并不影响车内空气,车辆成厂保养的时候前面有个空调滤清,起功能就是过滤掉吹如车内空气中的杂质。 4、除湿:在遇到车窗起雾的时候打开空调挑至吹玻璃状态,雾气很快散去。 强调:空调处于关闭状态的时候风口总是出热风出来,其原因是虽然空调关闭,但温度如果不是调整在最低状态,此刻热风阀处开启状 态,当车辆行驶过程中因为自然吹进来的新风部分通过暖风道造成出热风,在关闭空调前将温度调整到最低再关闭,就不会吹出热风了,可以继续使用外循环功能,冷天行车可以根据自身需要调整高温度再关闭空调,这样就可以享用自然的热风了。 三、只开空调开关,关闭其他所有控制时,中间两出风口控制应用当只打开空调开关,温度设定高于室外温度时,前风挡下出风口风量大,但正面两个出风口风量特别小;逐渐调整温度低于室外温度时,空调自动关闭前风挡出风口,横向出风口风量增加。四、

自动水温水温度控制器

自动水温水温度控制器,数字显示可为小区提供洗浴用热水系统,保持恒定的温度供水,自动调节,不要人工操控。 一、自动水温水温度控制器,数字显示概述 智能型水温水位控制仪是本公司技术人员根据用户的实际需要,开发的一种新型控制装置,它是由恒温智能控制仪和液位智能控制仪两者组合而成,兼备了两者的优点,使水温及水位得到显示与控制,节水、节能,进一步增加了系统的安全性,在热媒不需回收的热水制备系统中,采用旋转式消声加热器为核心设备,配以水温水位控制仪,不失为一种较为合理的选择。 二、小区洗浴用水温水温度控制器型号编制 三、自动水温水位度控制器结构及工作原理 1、自动水温水温度控制器结构: 水温水位控制仪由温控器部分与水位控制部分组成,与其配套的还有电动阀前的减压装置,及用于加热的旋转式消声加热器。 2自动水温水温度控制器、原理: 容器内的水位传感器,将感受到的水位信号传送到控制器,控制器内的计算机将实测的水位信号与设定信号进行比较,得出偏差,然后根据偏差的性质,向给水电动阀发出“开”“关”的指令,保证容器达到设定水位。进水程序完成后,温控部份的计算机向供给热媒的电动阀发出“开”的指令,于是系统开始对容器内的水进行加热。到设定温度时。控制器才发出关阀的命令、切断热源,系统进入保温状态。程序编制过程中,确保系统在没有达到安全水位的情况下,控制热源的电动调节阀不开阀,从而避免了热量的损失与事故的发生。 3、自动水温水温度控制器特点: 1、节水、节能,使制备热水的成本大为降低。 2、编制较为科学的控制程序,保证了系统的安全。 3、数字显示直观明了,操作简单方便。 四、自动水温水温度控制器使用范例 (一)用于生活热水的制备

自动温度控制器工作原理

风机控制的工作原理一、总原理图 CBB Y 1 2 2 . 1 1 8 4 M C2 22 C1 22 S M L A 1 2 3 W D D S18b20 V CC V CC 1 2 3 4 5 6 7 8 9 R P A102*8 V CC B G 31*51 R6 330 G ND R 5 1 k V CC C3 10u/16V EA/VP 31 X1 19 X2 18 R ST 9 P37(RD) 17 P36(W R) 16 P32(IN T0) 12 P33(IN T1) 13 P34(T0) 14 P35(T1) 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PS EN 29 A LE/P 30 P31(TX D) 11 P30(RX D) 10 G ND 20 V CC 40 IC2 89S52 V CC C4 104/400V R9 10k R10 5 1 1 2 46 3 5 IC1 3022 1 2 3 4 PO W E R 1 2 3Q4 B TA10 K2FA N K1O N/O FF K3U P K4D OW N V CC C5 100u/16V V CC In 1 O u t 3 2 IC3 78L05 C6 220u/16V C8 104 C7 104 D3 4007 D2 4007 R4 5k1 R3 5 k 1 G ND R2 5 k 1 2 1 3 Q1 8050 D4 4007 D1 4007 G ND V CC D5 4007 a b f c g d e 1 1 7 4 2 1 1 5 a b c d e f g 3 d p d p 1 2 9 8 6 S 4 S 3 S 2 S 1 X S a b c d e f f g g h h a a b b c c d d e R 8 5 . 1 K R 1 1 k R7 330

基于单片机的温度控制器附程序代码

生产实习报告书 报告名称基于单片机的温度控制系统设计姓名 学号0138、0140、0141 院、系、部计算机与通信工程学院 专业信息工程10-01 指导教师 2013年 9 月 1日

目录 1.引言.................................. 错误!未定义书签。 2.设计要求.............................. 错误!未定义书签。 3.设计思路.............................. 错误!未定义书签。 4.方案论证.............................. 错误!未定义书签。方案一................................................. 错误!未定义书签。方案二................................................. 错误!未定义书签。 5.工作原理.............................. 错误!未定义书签。 6.硬件设计.............................. 错误!未定义书签。单片机模块............................................. 错误!未定义书签。 数字温度传感器模块 .................................... 错误!未定义书签。 DS18B20性能......................................... 错误!未定义书签。 DS18B20外形及引脚说明............................... 错误!未定义书签。 DS18B20接线原理图................................... 错误!未定义书签。按键模块............................................... 错误!未定义书签。声光报警模块........................................... 错误!未定义书签。数码管显示模块......................................... 错误!未定义书签。 7.程序设计.............................. 错误!未定义书签。主程序模块............................................. 错误!未定义书签。 读温度值模块.......................................... 错误!未定义书签。 读温度值模块流程图: ................................. 错误!未定义书签。

相关文档
最新文档