智能温度控制器

智能温度控制器
智能温度控制器

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即可得到实际温度。

例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。

DS18B20温度传感器的存储器

DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2RAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。

暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是TH、TL的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。

该字节各位的意义如下:

TM R1 R0 1 1 1 1 1

低五位一直都是1 ,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如下表所示:(DS18B20出厂时被设置为12位)

分辨率设置表:

R1 R0 分辨率温度最大转换时间

0 0 9位93.75ms

0 1 10位187.5ms

1 0 11位375ms

1 1 12位750ms

根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。

DS1820使用中注意事项

DS1820虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:

(1)较小的硬件开销需要相对复杂的软件进行补偿,由于DS1820与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在使用PL/M、C等高级语言进行系统程序设计时,对DS1820操作部分最好采用汇编语言实现。

(2)在DS1820的有关资料中均未提及单总线上所挂DS1820数量问题,容易使人误认为可以挂任意多个DS1820,在实际应用中并非如此。当单总线上所挂DS1820超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。

(3)连接DS1820的总线电缆是有长度限制的。试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误。当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m,当采用每米绞合次数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成的。因此,在用DS1820进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。

(4)在DS1820测温程序设计中,向DS1820发出温度转换命令后,程序总要等待DS1820的返回信号,一旦某个DS1820接触不好或断线,当程序读该DS1820时,将没有返回信号,程序进入死循环。这一点在进行DS1820硬件连接和软件设计时也要给予一定的重视。

测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。

这是我们用网站提供的A T89C51实验开发板做的温度测量试验,DS18B20的正电源就是红线接+5伏,兰线接地,棕色线接P2.2,(注意:四位拨码开关的第3位不能处于ON 的位置,否则实验无法成功!)+5V和信号线之间有一个4.7K的上拉电阻,硬件就这么简单,网友可以加15元向我邮购DS18B20测温电缆,可以直接插在实验板上,就能使用。

软件如下:

;这是关于DS18B20的读写程序,数据脚P2.2,晶振12MHZ

;温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒

;可以将检测到的温度直接显示到AT89C51开发实验板的两个数码管上

;显示温度00到99度,很准确哦~~无需校正!

ORG 0000H

;单片机内存分配申明!

TEMPER_L EQU 29H;用于保存读出温度的低8位

TEMPER_H EQU 28H;用于保存读出温度的高8位

FLAG1 EQU 38H;是否检测到DS18B20标志位

a_bit equ 20h ;数码管个位数存放内存位置

b_bit equ 21h ;数码管十位数存放内存位置

MAIN:

LCALL GET_TEMPER;调用读温度子程序

;进行温度显示,这里我们考虑用网站提供的两位数码管来显示温度

;显示范围00到99度,显示精度为1度

;因为12位转化时每一位的精度为0.0625度,我们不要求显示小数所以可以抛弃29H的低4位

;将28H中的低4位移入29H中的高4位,这样获得一个新字节,这个字节就是实际测量获得的温度

;这个转化温度的方法可是我想出来的哦~~非常简洁无需乘于0.0625系数

MOV A,29H

MOV C,40H;将28H中的最低位移入C

RRC A

MOV C,41H

RRC A

MOV C,42H

RRC A

MOV C,43H

RRC A

MOV 29H,A

LCALL DISPLAY;调用数码管显示子程序

CPL P1.0

AJMP MAIN

; 这是DS18B20复位初始化子程序

INIT_1820:

SETB P2.2

NOP

CLR P2.2

;主机发出延时537微秒的复位低脉冲

MOV R1,#3

TSR1:MOV R0,#107

DJNZ R0,$

DJNZ R1,TSR1

SETB P2.2;然后拉高数据线

NOP

NOP

NOP

MOV R0,#25H

TSR2:

JNB P2.2,TSR3;等待DS18B20回应

DJNZ R0,TSR2

LJMP TSR4 ; 延时

TSR3:

SETB FLAG1 ; 置标志位,表示DS1820存在

CLR P1.7;检查到DS18B20就点亮P1.7LED

LJMP TSR5

TSR4:

CLR FLAG1 ; 清标志位,表示DS1820不存在

CLR P1.1

LJMP TSR7

TSR5:

MOV R0,#117

TSR6:

DJNZ R0,TSR6 ; 时序要求延时一段时间

TSR7:

SETB P2.2

RET

; 读出转换后的温度值

GET_TEMPER:

SETB P2.2

LCALL INIT_1820;先复位DS18B20

JB FLAG1,TSS2

CLR P1.2

RET ; 判断DS1820是否存在?若DS18B20不存在则返回

TSS2:

CLR P1.3;DS18B20已经被检测到!!!!!!!!!!!!!!!!!!

MOV A,#0CCH ; 跳过ROM匹配

LCALL WRITE_1820

MOV A,#44H ; 发出温度转换命令

LCALL WRITE_1820

;这里通过调用显示子程序实现延时一段时间,等待AD转换结束,12位的话750微秒LCALL DISPLAY

LCALL INIT_1820;准备读温度前先复位

MOV A,#0CCH ; 跳过ROM匹配

LCALL WRITE_1820

MOV A,#0BEH ; 发出读温度命令

LCALL WRITE_1820

LCALL READ_18200; 将读出的温度数据保存到35H/36H

CLR P1.4

RET

;写DS18B20的子程序(有具体的时序要求)

WRITE_1820:

MOV R2,#8;一共8位数据

CLR C

WR1:

CLR P2.2

MOV R3,#6

DJNZ R3,$

RRC A

MOV P2.2,C

MOV R3,#23

DJNZ R3,$

SETB P2.2

NOP

DJNZ R2,WR1

SETB P2.2

RET

; 读DS18B20的程序,从DS18B20中读出两个字节的温度数据

READ_18200:

MOV R4,#2 ; 将温度高位和低位从DS18B20中读出

MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H) RE00:

MOV R2,#8;数据一共有8位

RE01:

CLR C

SETB P2.2

NOP

NOP

CLR P2.2

NOP

NOP

NOP

SETB P2.2

MOV R3,#9

RE10:

DJNZ R3,RE10

MOV C,P2.2

MOV R3,#23

RE20:

DJNZ R3,RE20

RRC A

DJNZ R2,RE01

MOV @R1,A

DEC R1

DJNZ R4,RE00

RET

;显示子程序

display: mov a,29H;将29H中的十六进制数转换成10进制mov b,#10 ;10进制/10=10进制

div ab

mov b_bit,a ;十位在a

mov a_bit,b ;个位在b

mov dptr,#numtab ;指定查表启始地址

mov r0,#4

dpl1: mov r1,#250 ;显示1000次

dplop: mov a,a_bit ;取个位数

MOVC A,@A+DPTR ;查个位数的7段代码

mov p0,a ;送出个位的7段代码

clr p2.7 ;开个位显示

acall d1ms ;显示1ms

setb p2.7

mov a,b_bit ;取十位数

MOVC A,@A+DPTR ;查十位数的7段代码

mov p0,a ;送出十位的7段代码

clr p2.6 ;开十位显示

acall d1ms ;显示1ms

setb p2.6

djnz r1,dplop ;100次没完循环

djnz r0,dpl1 ;4个100次没完循环

ret

;1MS延时(按12MHZ算)

D1MS: MOV R7,#80

DJNZ R7,$

RET

;实验板上的7段数码管0~9数字的共阴显示代码

numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

end

这是上面程序汇编以后获得的编程器烧写文件:DS1820.hex

下载烧写文件的方法:将鼠标移到烧写文件的超级键连处,点击鼠标的右键,选择“目标另存为(A)...”保存文件类型中不要选择“文本文件”,应该选择“所有文件”,这样就能获得*.hex文件了。

;这是关于DS18B20的读写程序,数据脚P2.2,晶振11.0592mhz

;温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒

;可以将检测到的温度直接显示到AT89C51开发实验板的两个数码管上

;显示温度00到99度,很准确哦~~无需校正!

ORG 0000H

;单片机内存分配申明!

TEMPER_L EQU 29H;用于保存读出温度的低8位

TEMPER_H EQU 28H;用于保存读出温度的高8位

FLAG1 EQU 38H;是否检测到DS18B20标志位

a_bit equ 20h ;数码管个位数存放内存位置

b_bit equ 21h ;数码管十位数存放内存位置

MAIN:

LCALL GET_TEMPER;调用读温度子程序

;进行温度显示,这里我们考虑用网站提供的两位数码管来显示温度

;显示范围00到99度,显示精度为1度

;因为12位转化时每一位的精度为0.0625度,我们不要求显示小数所以可以抛弃29H的低4位

;将28H中的低4位移入29H中的高4位,这样获得一个新字节,这个字节就是实际测量获得的温度

;这个转化温度的方法可是我想出来的哦~~非常简洁无需乘于0.0625系数

MOV A,29H

MOV C,40H;将28H中的最低位移入C RRC A

MOV C,41H

RRC A

MOV C,42H

RRC A

MOV C,43H

RRC A

MOV 29H,A

LCALL DISPLAY;调用数码管显示子程序

CPL P1.0

AJMP MAIN

; 这是DS18B20复位初始化子程序

INIT_1820:

SETB P2.2

NOP

CLR P2.2

;主机发出延时537微秒的复位低脉冲

MOV R1,#3

TSR1:MOV R0,#107

DJNZ R0,$

DJNZ R1,TSR1

SETB P2.2;然后拉高数据线

NOP

NOP

NOP

MOV R0,#25H

TSR2:

JNB P2.2,TSR3;等待DS18B20回应

DJNZ R0,TSR2

LJMP TSR4 ; 延时

TSR3:

SETB FLAG1 ; 置标志位,表示DS1820存在CLR P1.7;检查到DS18B20就点亮P1.7LED LJMP TSR5

TSR4:

CLR FLAG1 ; 清标志位,表示DS1820不存在CLR P1.1

LJMP TSR7

TSR5:

MOV R0,#117

TSR6:

DJNZ R0,TSR6 ; 时序要求延时一段时间

TSR7:

SETB P2.2

RET

; 读出转换后的温度值

GET_TEMPER:

SETB P2.2

LCALL INIT_1820;先复位DS18B20

JB FLAG1,TSS2

CLR P1.2

RET ; 判断DS1820是否存在?若DS18B20不存在则返回

TSS2:

CLR P1.3;DS18B20已经被检测到!!!!!!!!!!!!!!!!!!

MOV A,#0CCH ; 跳过ROM匹配

LCALL WRITE_1820

MOV A,#44H ; 发出温度转换命令

LCALL WRITE_1820

;这里通过调用显示子程序实现延时一段时间,等待AD转换结束,12位的话750微秒LCALL DISPLAY

LCALL INIT_1820;准备读温度前先复位

MOV A,#0CCH ; 跳过ROM匹配

LCALL WRITE_1820

MOV A,#0BEH ; 发出读温度命令

LCALL WRITE_1820

LCALL READ_18200; 将读出的温度数据保存到35H/36H

CLR P1.4

RET

;写DS18B20的子程序(有具体的时序要求)

WRITE_1820:

MOV R2,#8;一共8位数据

CLR C

WR1:

CLR P2.2

MOV R3,#5

DJNZ R3,$

RRC A

MOV P2.2,C

MOV R3,#21

DJNZ R3,$

SETB P2.2

NOP

DJNZ R2,WR1

SETB P2.2

RET

; 读DS18B20的程序,从DS18B20中读出两个字节的温度数据

READ_18200:

MOV R4,#2 ; 将温度高位和低位从DS18B20中读出

MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H) RE00:

MOV R2,#8;数据一共有8位

RE01:

CLR C

SETB P2.2

NOP

NOP

CLR P2.2

NOP

NOP

NOP

SETB P2.2

MOV R3,#8

RE10:

DJNZ R3,RE10

MOV C,P2.2

MOV R3,#21

RE20:

DJNZ R3,RE20

RRC A

DJNZ R2,RE01

MOV @R1,A

DEC R1

DJNZ R4,RE00

RET

;显示子程序

display: mov a,29H;将29H中的十六进制数转换成10进制

mov b,#10 ;10进制/10=10进制

div ab

mov b_bit,a ;十位在a

mov a_bit,b ;个位在b

mov dptr,#numtab ;指定查表启始地址

mov r0,#4

dpl1: mov r1,#250 ;显示1000次

dplop: mov a,a_bit ;取个位数

MOVC A,@A+DPTR ;查个位数的7段代码

mov p0,a ;送出个位的7段代码

clr p2.7 ;开个位显示

acall d1ms ;显示1ms

setb p2.7

mov a,b_bit ;取十位数

MOVC A,@A+DPTR ;查十位数的7段代码

mov p0,a ;送出十位的7段代码

clr p2.6 ;开十位显示

acall d1ms ;显示1ms

setb p2.6

djnz r1,dplop ;100次没完循环

djnz r0,dpl1 ;4个100次没完循环

ret

;1MS延时

D1MS: MOV R7,#80

DJNZ R7,$

RET

;实验板上的7段数码管0~9数字的共阴显示代码

numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

end

;温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒;将温度数据通过串口发送出去,波特率2400

;本程序专为AT89C51实验开发板编写.适合12晶振

;本程序经过验证,可以显示温度+/-和两位整数温度和两位小数温度数据

DOT EQU 30H

ZHENGSHU EQU 31H

FLAG1 EQU 38H ;是否检测到DS18B20的标志位

;定义温度数据

DIS_1 EQU 32H ;符号

DIS_2 EQU 33H ;十位

DIS_3 EQU 34H ;个位

DIS_4 EQU 35H ;小数点后第一位

DIS_5 EQU 36H ;小数点后第二位

WDDATA BIT P2.2 ;定义DS18B20的数据脚为P2.2端口ORG 0000H

;以下为主程序进行CPU中断方式设置

CLR EA ;关闭总中断

MOV SCON,#50H ;设置成串口1方式

MOV TMOD,#20H ;波特率发生器T1工作在模式2上

MOV TH1,#0F3H ;预置初值(按照波特率2400BPS预置初值) MOV TL1,#0F3H ;预置初值(按照波特率2400BPS预置初值) SETB TR1 ;启动定时器T1

;以上完成串口2400通讯初始化设置

;-------------------------

; 主程序

;-------------------------

MAIN:

LCALL INIT_1820 ;调用复位DS18B20子程序

MAIN1:

LCALL GET_TEMPER;调用读温度子程序

LCALL FORMULA ;通过公式计算,小数点后显示两位LCALL BCD

LCALL DISPLAY ;调用串口显示子程序

LCALL DELAY500 ;延时0.5秒

LCALL DELAY500 ;延时0.5秒

LCALL DELAY500 ;延时0.5秒

AJMP MAIN1

;-------------------------

; DS18B20复位初始化程序

;-------------------------

INIT_1820:

SETB WDDATA

NOP

CLR WDDATA

;主机发出延时540微秒的复位低脉冲

MOV R0,#36

LCALL DELAY

SETB WDDATA;然后拉高数据线

NOP

NOP

MOV R0,#36

TSR2:

JNB WDDATA,TSR3;等待DS18B20回应

DJNZ R0,TSR2

LJMP TSR4 ; 延时

TSR3:

SETB FLAG1 ; 置标志位,表示DS1820存在

LJMP TSR5

TSR4:

CLR FLAG1 ; 清标志位,表示DS1820不存在

LJMP TSR7

TSR5:

MOV R0,#06BH

TSR6:

DJNZ R0,TSR6 ;复位成功!时序要求延时一段时间

TSR7:

SETB WDDATA

RET

;-------------------

; 读出转换后的温度值

;-------------------

GET_TEMPER:

SETB WDDATA ; 定时入口

LCALL INIT_1820 ;先复位DS18B20

JB FLAG1,TSS2

RET ; 判断DS1820是否存在?若DS18B20不存在则返回

TSS2:

MOV A,#0CCH ; 跳过ROM匹配

LCALL WRITE_1820

MOV A,#44H ; 发出温度转换命令

LCALL WRITE_1820

MOV R0,#50 ;等待AD转换结束,12位的话750微秒.

LCALL DELAY

LCALL INIT_1820 ;准备读温度前先复位

MOV A,#0CCH ; 跳过ROM匹配

LCALL WRITE_1820

MOV A,#0BEH ; 发出读温度命令

LCALL WRITE_1820

LCALL READ_18200; 将读出的九个字节数据保存到60H-68H

;----------------------------------

;写DS18B20的子程序(有具体的时序要求)

;----------------------------------

WRITE_1820:

MOV R2,#8 ;一共8位数据

CLR C

WR1:

CLR WDDATA

MOV R3,#6

DJNZ R3,$

RRC A

MOV WDDATA,C

MOV R3,#24

DJNZ R3,$

SETB WDDATA

NOP

DJNZ R2,WR1

SETB WDDATA

RET

;--------------------------------------------------

; 读DS18B20的程序,从DS18B20中读出九个字节的数据;--------------------------------------------------

READ_18200:

MOV R4,#9

MOV R1,#60H ; 存入60H开始的九个单元

RE00:

MOV R2,#8

RE01:

CLR C

SETB WDDATA

NOP

NOP

CLR WDDATA

NOP

NOP

NOP

SETB WDDATA

MOV R3,#09

RE10:

DJNZ R3,RE10

MOV C,WDDATA

MOV R3,#23

DJNZ R3,RE20

RRC A

DJNZ R2,RE01

MOV @R1,A

INC R1

DJNZ R4,RE00

RET

;------------------------

;温度计算子程序

;------------------------

FORMULA: ; 按公式:T实际=(T整数-0.25)+( M每度-M剩余)/ M每度

;计算出实际温度,整数部分和小数部分分别存于ZHENGSHU单元和DOT单元

;将61H中的低4位移入60H中的高4位,得到温度的整数部分,并存于ZHENGSHU单元MOV 29H,61H

MOV A,60H

MOV C,48H

RRC A

MOV C,49H

RRC A

MOV C,4AH

RRC A

MOV C,4BH

RRC A

MOV ZHENGSHU,A

; ( M每度-M剩余)/ M每度,小数值存于A中

MOV A,67h

SUBB A,66h

MOV B,#64H

MUL AB

MOV R4,B

MOV R5,A

MOV R7,67H

LCALL DIV457

MOV A,R3

;再减去0.25,实际应用中减去25

SUBB A,#19H

MOV DOT,A ;小数部分存于DOT中

MOV A,ZHENGSHU

SUBB A,#00H ;整数部分减去来自小数部分的借位MOV ZHENGSHU,A

MOV C,4BH

JNC ZHENG ;是否为负数

CPL A

INC A

MOV DIS_1,#2DH ; 零度以下时,第一位显示"-"号MOV ZHENGSHU,A

ZHENG:

MOV DIS_1,#2BH ; 零度以上时,第一位显示"+"号RET

;------------------------

;双字节除以单字节子程序

;------------------------

DIV457: CLR C

MOV A,R4

SUBB A,R7

JC DV50

SETB OV ;商溢出

RET

DV50: MOV R6,#8 ;求平均值(R4R5/R7-→R3)DV51: MOV A,R5

RLC A

MOV R5,A

MOV A,R4

RLC A

MOV R4,A

MOV F0,C

CLR C

SUBB A,R7

ANL C,/F0

JC DV52

MOV R4,A

DV52: CPL C

MOV A,R3

RLC A

MOV R3,A

DJNZ R6,DV51

MOV A,R4 ;四舍五入

ADD A,R4

JC DV53

SUBB A,R7

JC DV54

DV53: INC R3

DV54: CLR OV

RET

;---------------------

;转换成非压缩的BCD码

;---------------------

BCD: MOV A,ZHENGSHU

MOV B,#0AH

DIV AB

ORL A,#00110000B ;转换成ASCII码

MOV DIS_2,A

MOV DIS_3,B

MOV A,DIS_3

ORL A,#00110000B ;转换成ASCII码

mov DIS_3,A

MOV A,DOT

MOV B,#0AH

DIV AB

ORL A,#00110000B ;转换成ASCII码

MOV DIS_4,A

MOV DIS_5,B

MOV A,DIS_5

ORL A,#00110000B ;转换成ASCII码

mov DIS_5,A

RET

;----------------------

;串口显示数据子程序

;----------------------

DISPLAY:

CLR TI

MOV A,DIS_1

MOV SBUF,A

JNB TI,$ ;发送给PC,通过串口调试助手显示+/-

CLR TI

MOV A,DIS_2

MOV SBUF,A

JNB TI,$ ;发送给PC,通过串口调试助手显示整数第一位

CLR TI

MOV A,DIS_3

MOV SBUF,A

JNB TI,$ ;发送给PC,通过串口调试助手显示整数第二位

CLR TI

MOV A,#2EH

MOV SBUF,A

JNB TI,$ ;发送给PC,通过串口调试助手显示小数点

CLR TI

MOV A,DIS_4

MOV SBUF,A

JNB TI,$ ;发送给PC,通过串口调试助手显示小数第一位

CLR TI

MOV A,DIS_5

MOV SBUF,A

JNB TI,$ ;发送给PC,通过串口调试助手显示小数第一位

CLR TI

MOV A,#0DH;换行

MOV SBUF,A

JNB TI,$ ;发送给PC,通过串口调试助手显示

CLR TI

MOV A,#0AH;换行

MOV SBUF,A

JNB TI,$ ;发送给PC,通过串口调试助手显示

RET

;----------------------

;延时子程序

;----------------------

;为保证DS18B20的严格I/O时序,需要做较精确的延时

;在DS18B20操作中,用到的延时有15 μs,90 μs,270 μs,540 μs ;因这些延时均为15 μs的整数倍,因此可编写一个DELAY15(n)函数DELAY: ;11.05962M晶振

LOOP: MOV R1,#06H

LOOP1: DJNZ R1,LOOP1

DJNZ R0,LOOP

RET

;500毫秒延时子程序,占用R4、R5

DELAY500:MOV R4,#248

DA222:MOV R5,#248 DJNZ R5,$

DJNZ R4,DA222 RET

END

冰箱冷藏室温度智能控制系统(DOC)

目录 摘要 (1) 1 引言 (1) 2 设计思路 (2) 2.1 设计任务 (2) 2.2 设计的理论基础 (2) 2.3 冰箱的系统组成 (2) 2.3.1 蒸汽式压缩机电冰箱 (2) 2.3.2 直冷式电冰箱 (3) 2.4 总体设计方案选择 (3) 2.5 方案总体介绍 (4) 3 硬件系统设计 (4) 3.1 系统总体结构 (4) 3.2 温度采集模块 (5) 3.2.1 温度采集模块的选择 (5) 3.2.2 DS18B20测温电路 (6) 3.2.3 测量数据的比较 (7) 3.3 单片机系统及液晶模块 (7) 3.3.1 微处理器(单片机) (7) 3.3.2 显示电路的设计 (8) 3.4 输出控制模块 (9) 4 软件设计 (9) 4.1 主程序流程框图 (10) 4.2 DS18B20工作的流程图 (12) 5 调试与实验 (12) 5.1 使用说明 (12) 5.1.1 Keil单片机模拟仿真 (12) 5.2 功能测试 (14) 5.2.1 温度测量分辨率 (14) 5.3 晶振的选择 (14) 附录1 硬件原理图 (15)

冰箱冷藏室温度智能控制系统 摘要:本智能温度控制主要由温度采集模块、液晶显示模块、单片机智能控制模块和输出控制模块组成。此次设计相比于传统的冰箱温度控制器,温度信号更加精确,利用单片机控制冷藏室温度在1℃~5℃之间,当温度低于1℃,继电器不工作;当温度高于5℃,继电器开始工作,并且利用液晶显示冷藏室温度的变化。 关键词:温度采集;液晶显示;温度控制 1 引言 随着集成电路的发展,单片机的功能也越发的多样。单片机因为他本是的诸多优点,比如功能强、体积小、可靠性高、开发的周期短,成为各种检测控制方面被广泛应用的元器件,在电子工业生产中变为不可缺少的存在,特别是在我们日常的生活生产中也发挥了很多的作用[1]。而在日常生活中,冰箱已经成了家庭生活中不可缺少的一部分,就此对于冰箱的性能要求也越来越高。在这其中冰箱的智能温度控制是现今市场上冰箱重要选择。 现在市面上的冰箱大多都包含着两部分,分别是冷藏室和冷冻室。其中冷藏室用于冷藏食物,要求有一定的保鲜作用,不可冻伤食物;冷冻室一般用于对食物的冷冻作用。 现代信息技术的三大基础是信息采集(即传感器技术)、信息传输(通用技术)和信息处理(计算机技术)。目前信息技术中前端的产品就是传感器,而其中被广泛应用在工业生产、科学研究方面的传感器就是温度传感器,在这些领域中温度传感器的应用是位于各种传感器的第一位[2]。 智能温度传感器最早是出现在20世纪90年代的中期,在其内部就应用了A/D转换器,但他测量的温度范围比较低,而且也只有1℃的分辨率。到了21世纪以后,智能温度传感器正在迅速的朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向发展[3]。 传统电冰箱的温度一般是由冷藏室控制。冷藏室、冷冻室之间不同的温度是通过调节蒸发器在两室的面积大小来实现的,温度的调节完全是依靠压缩机的开停来控制。但是影响冰箱内部温度的因素有很多种:如放到冰箱内的食物

智能温度控制器

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即可得到实际温度。

XMT系列智能数显温控仪使用说明书

XMT-系列智能数显温控仪使用说明书 XMT-7000系列智能数显温控仪使用说明书 操作注意 ·断电后方可清洁仪器。 ·清楚显示器上的污渍请用软布或绵纸。 ·显示器易被划伤,禁止用硬物擦洗过触及。 ·禁止用螺丝刀或圆珠笔等硬物体操作面板按键,否则会损坏或划伤按键。 一、主要技术指标 1.1 输入 热电偶S R B K N E J T 热电阻Pt100 JPt100 Cu50 1.2 基本误差: 输入满量程的±0.5%±1个字 1.3 分辨率:1℃0.1℃ 1.4 采样周期:3次/sec,按需可达到8次/sec 1.5 报警功能:上限,下限,上偏差,下偏差上下限,上下偏差,

范围内及待机状态报警 1.6 报警输出:继电器触点AC250V 3A(阻性负载) 1.7 控制方式:模糊PID控制、位式控制 1.8 控制输出:继电器触点(容量:220VAC3A) SSR驱动电平输出(DC0/5V) 过零触发脉冲:光偶可控硅输出1A 600V 移相触发脉冲:光偶可控硅输出1A 600V 1.9 电源电压: AC85-264V(50/60Hz) 21.6-26.4V AC(额定24V AC) 21.6-26.4V DC(额定24V DC) 1.10 工作环境:温度0-50℃,湿度<85%RH的无腐蚀性场合,功耗<5VA 1.11 面板尺寸:80×160 96×96 72×72 48×96 96×48 48×48 二、产品型号确认 产品代码: X M T ①- 7 ②③④- ⑤⑥~⑦ ①仪表面板尺寸(高×宽mm) S:160×80 E:96×48 F:48×96 A:96×96 G:48×48 D:72×72 空:80×160

智能型数字显示温度控制器使用说明书

XMT-2000 智能型数字显示温度控制器使用说明书 此产品使用前,请仔细阅读说明书,以便正确使用,并妥善保存,以便随时参考。 操作注意 为防止触电或仪表失效,所有接线工作完成后方能接通电源,严禁触及仪表内部和改动仪表。 断电后方可清洗仪表,清除显示器上污渍请用软布或棉纸。显示器易被划伤,禁止用硬物擦拭或触及。 禁止用螺丝刀或书写笔等硬物体操作面板按键,否则会损坏或划伤按键。 1.产品确认 本产品适用于注塑、挤出、吹瓶、食品、包装、印刷、恒温干澡、金属热处理等设备的温度控制。本产品的PID参数可以自动整定,是一种智能化的仪表,使用十分方便,是指针式电子调节器、模拟式数显温控仪的最佳更新换代产品。本产品符合Q/SQG01-1999智能型数字显示调节仪标准的要求。 请参照下列代码表确认送达产品是否和您选定的型号完全一致。 XMT□-□□□□-□ ①②③④⑤⑥ ①板尺寸(mm)3:时间比例(加热) 5:下限偏差报警 省略:80×160(横式) 4:两位PID作用(继电器输出) 6:上下限偏差报警 A:96×96 5:驱动固态继电器的PID调节⑤输入代码 D:72×72 6:移相触发可控硅PID调节 1:热电偶 E:96×48(竖式) 7:过零触发可控硅PID调节 2:热电阻 F:96×48(横式) 9:电流或电压信号的连续PID调节 W:自由信号 G:48×48 ④报警输出⑥馈电变送输出 ②显示方式 0:无报警 V12:隔离12V电压输出 6:双排4位显示 1:上限绝对值报警 V24:隔离24V电压输出 ③控制类型 2:下限绝对值报警 GI4:隔离4-20mA变送输出 0:位式控制3:上下限绝对值报警 2:三位式控制 4:上限偏差报警 2.安装 2.1 注意事项(5)推紧安装支架,使仪表与盘面结合牢固。 (1)仪表安装于以下环境 (2)大气压力:86~106kPa。2.3 尺寸 环境温度:0~50℃。 相对湿度:45~85%RH。 (3)安装时应注意以下情况 H h 环境温度的急剧变化可能引起的结露。 腐蚀性、易燃气体。 直接震动或冲击主体结构。 B l 水、油、化学品、烟雾或蒸汽污染。 b b’ 过多的灰尘、盐份或金属粉末。 空调直吹。阳光的直射。 热辐射积聚之处。 h’ 2.2 安装过程(1)按照盘面开孔尺寸在盘面上打出用来安装单位:mm 仪表的矩形方孔。型号 H×B h×b×1 h’×b’ (2)多个仪表安装时,左右两孔间的距离应大 XTA 96×96 92×92×70 (92+1)×(92+1) 于25mm;上下两孔间的距离应大于30mm。 XTD 72×72 68×68×70 (68+1)×(68+1) (3)将仪表嵌入盘面开孔内。 XTE 96×48 92×44×70 (92+1)×(44+1) (4)在仪表安装槽内插入安装支架 XTG 48×48 44×44×70 (44+1)×(44+1) 3.接线 3.1接线注意 (1)热电偶输入,应使用对应的补偿导线。 (2)热电阻输入,应使用3根低电阻且长度、规格一致的导线。 (3)输入信号线应远离仪表电源线,动力电源线和负荷线,以避免引入电磁干扰。 3.2接线端子 4.面板布置 ①测量值(PV)显示器(红) ?显示测量值。 ?根据仪表状态显示各类提示符。 ②给定值(SV)显示器(绿) ?显示给定值。 ?根据仪表状态显示各类参数。 ③指示灯 ?控制输出灯(OUT)(绿)工作输出时亮。 ?自整定指示灯(AT)(绿) 工作输出时闪烁。 ?报警输出灯1(ALM1)(红)工作输出时亮。 ?报警输出灯2(ALM2)(红)工作输出时亮。 ④SET功能键 ?参数的调出、参数的修改确认。 ⑤移位键 ?根据需要选择参数位,控制输出的ON/OFF。 ⑥▲、▼数字调整键 ?用于调整 数字,启动/退出自整定。

冰箱温度控制器CAREL IR33

快速查阅手册

界面说明 1. ON/OFF 开关键– UP (向上)键增加温度值 2. DOWN(向下)键降低数值–激活/停止手动除霜 3. 设定温度键 4. Prg/mute编程/消音键 5. 故障或错误报警图标 6. 高/低温警告图标 7. 化霜开始时此图标亮起 8. 压缩机起动时此图标亮起 9. 蒸发器风机起动时此图标亮起 10. 当辅助输出激活时图标亮起 控制器的主要功能

关机 当控制器关闭时,显示屏上显示OFF ,所有的内部继电器停止工作(不得电) 开机 当控制器打开时,有个特别的步骤测试显示器和按键。显示器亮起2秒钟。 三条横杠 “---“ 在屏幕上显示2秒钟,控制器就可以操作了。 压缩机图标闪烁,表示压缩机延迟起动,处于安全保护时间内 冰箱内温度设定 显示或设定温度,按以下步骤: 保持SET 按键按住超过1秒钟。控制器显示温度值; 通过上/下键增加或降低设定值,直到达到设定值; 再次按SET 按键,确认新的温度值。 常用参数(类别F ) 按Prg/mute 键超过5秒钟,控制器显示常用参数代码(类别F )。 –如果激活了报警,按下此键,可以先将蜂鸣器消音。 常用参数列表: St, rd, rt, rH, rL, dI, dt1, dt2, dP1, dP2, dd, d8, d/1, d/2, AL, AH, Ad, F1, Fd 配置参数 配置参数由密码保护,以防止出现不应该的修改,或者由未经授权的人员擅自修改。 (类别C ) 1. 同时按住Prg/Mute 和Set 按键3秒钟以上,显示屏显示闪烁的数字“0”,是 输入密码的提示符 2. 按UP 键设定密码– CAREL 温度控制器的密码设置为11(通过这个密码可以进入 配置参数 3. 按Set 键进入程序模式,通过上下键滚动找到相应的参数 4. 显示屏上显示优先调节参数项(类别C 参数)/2

智能温度控制器方案

智能温湿度控制器硬件总体方案 注:(参考大部分电器生产厂家温湿度控制器与干式变压器温度控制器比较,发现两者使用的范围和环境完全不同,一般的温湿度控制器温度测量及控制范围都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个印制板来制作,将电源、通信和开关两输出设计在同一块板子上,模拟采样和微处理部分设计在同一块板子上,在有就是将操作和显示部

温控器使用说明书

一周编程电子智能室温控器LOGIC 578001使用指南 引言 感您选择了我们的产品及对我们的信任与支持。本装置是电子式定时恒温器,可设置一星期为周期的运行程序。通过该装置,可对安装环境的温度进行十分精确的调节控制,满足用户对创造一个舒适生活环境的要求。 符合标准:符合欧盟法令: EN 60730-1 标准及其修订容欧盟B.T.73/23/EEC号法令EN 60730-2-7 标准欧盟E.M.C.89/336/EEC号法令及93/68/EEC修改法令 EN 60730-2-9 标准 产品规格: 电源:二节LR6型1.5V碱性电池 温度调节围:10至35℃ 显示屏显示之环境温度:0至40℃(分辩率0.1℃) 温度修正频率:每分钟一次 微分:0.2至0.4K 探针传感器:NTC3% 保护等级:IP20 绝缘等级: 热梯度:1K/15分 输出:转换继电器

触点容量:8(2.5)A250V~ 作用类型:1BU 绝缘条件:正常环境 最大工作温度:50℃ 储存温度:0-60℃ 防冻温度:6℃恒定 运行程序:以一星期为周期设置 软件等级:A 液晶显示屏 夏季/冬季(采暖/空调)切换 程序设置中的最小增减允许时间:1小时 安装:壁式安装 安装及连接: 安全预防措施 在进行定时恒温器的连接之前,请确认受其控制的设备系统(采暖锅炉、泵和空调系统等)电源已断开,并需检查这些设备的使用电压是否与定时恒温器底座上表明的电压相符(最大250V~).(图4) 安装位置 定时恒温器须安装在远离热源(暖气装置、、厨房)和门窗之处,安装高度离地面约1.5米。(图5) 安装

见图6-7-8 电气连接 将受定时恒温器控制的设备系统电线与定时恒温器的1号及2号接线柱连接见接线图10所示U=受定时恒温器控制的设备 1=共用接线柱 2=常开接线柱 3=常闭接线柱 重要事项: 请务必严格遵照相关现行法律的规定及安全规安装定时恒温器。 电池更换: 当在显示屏上闪烁显示“”标志时,定时恒温器还可正常工作约一个月左右,然后将会停止工作并固定显示“”。 更换电池时,请打开恒温器的前板按照前板上的说明进行操作,电池寿命为一年。(图9) 提示:建议在采暖设备开启时更换电池。(一年更换一次)完成电池更换以后,装回电池座的盖子,按RESET键,按照“时钟设置”的说明重新设定时间。

电冰箱温度控制系统设计样本

电冰箱温度控制系统设计 一、引言 电冰箱是每个家庭现代化厨房必备的家用电器之一, 它是利用电能在箱体内形成低温环境,用于冷藏冷冻各种食品和其它物品的家用电器设备。它的主要任务就是控制压缩机、化霜加热等来保持箱内食品的最佳温度达到食品保鲜的目的, 即保证所储存的食品在经过冷冻或冷藏之后保持色、味、水分、营养基本不变。从19 世界上第一台电机压缩式电冰箱研制成功, 随着科学技术的飞速发展电冰箱也在不断的演变和更新特别是近年来高新技术的迅猛崛起更使得电冰箱的发展日新月异。现代社会每一个家庭都处在快节奏的生活中人们大多已无闲暇的时间和精力花费在经常性的采购日常生活用品上。因此集中时间大量采购的新型生活方式已为越来越多的人所接受从而决定了大容量电冰箱将是一种国际化的发展趋势。传统的机械式直冷式电冰箱的控制原理是根据蒸发器的温度控制制冷压缩机的启、停,使电冰箱内的温度保持在设定温度范围内。一般,当蒸发器温度升至3~5℃时启动压缩机制冷;当温度低于-10 ~ -20℃时停止制冷,关断压缩机。 随着微机技术的飞速发展,单片机以其体积小、价格低、应用灵活等优点在家用电器、仪器仪表等领域中得到了广泛的应用。

采用单片机进行控制,能够使电冰箱的控制更准确、灵活、直观。 本次所设计的就是基于51单片机的电冰箱温度控制系统, 以AT89C51单片机为核心控制压缩机的启动和停止, 解决了传统电冰箱控制系统存在的不足, 能够使控制更准确、更灵活。 本次设计的目的是设计一个温度控制系统, 要求: 1.利用键盘分别控制冷藏室、冷冻室温度( 0~5℃, -7 ~ -18℃) ; 2.显示各室的温度值; 3.制冷压缩机运行后若突然断电要有30秒延时; 4.各个门开后超过2分钟要报警。 本次设计的意义是经过此次设计加深对测控系统原理与设计课程的理解, 掌握微机化测控系统设计的思路, 了解一般设计过程。 二、电冰箱温度控制系统硬件电路设计 1. 总体设计方案 以AT89S51单片机为核心, 来实现各个模块的功能。温度传感器模块、键盘输入模块作为系统的输入模块, 液晶显示模块、温度控制器模块、报警模块作为系统的输出模块, 构成基本电路, 原

基于单片机的冰箱温度智能控制系统的设计

编号:_______________ 商丘工学院 毕业论文(设计) 题目冰箱温度控制系统设计 系别机电工程学院 专业电气自动化 学生姓名梁子鹏 成绩 指导教师吴德刚 2012年04月

冰箱温度控制系统设计 摘要 单片机即单片微型计算机,是集CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。其中51单片机是各种单片机中最为典型和最有代表性的一种,广泛应用于各个领域。 本课题设计的电冰箱的电控系统主要应用AT89C51单片机作为核心控制元件进行分析和设计,对各部分的软件编程、硬件电路设计、及调试进行了介绍。电冰箱温度控制系统是利用温度传感器DS18B20采集电冰箱冷藏室和冷冻室的温度,通过INTEL公司的高效微控制器MCS-C51单片机进行数字信号处理,从而达到智能控制的目的。本系统可实现电冰箱冷藏室和冷冻室的温度设置、电冰箱自动除霜、开门报警等功能。 本文在第一章介绍了电冰箱的系统组成及工作原理,第二章论述了本控制系统的硬件设计部分。第三章论述了系统的软件设计部分。 通过对直冷式电冰箱制冷系统的改进和采用模糊控制技术,实现了电冰箱的双温双控,使电冰箱能根据使用条件的变化迅速合理地调节制冷量,且节能效应明显。 关键词:AT89C51单片机A/DC0809智能仪器

目录 前言 (3) 第一章电冰箱的系统概述 (2) 1.1电冰箱的设计原理 (2) 1.2工作过程的设计.............................................................................错误!未定义书签。 1.3冷冻室冷藏室温度检测采样电路.................................................错误!未定义书签。第二章硬件部分设计 (4) 2.1系统结构 (4) 2.2冷冻室冷藏室温度检测采样原理 (4) 2.2.1主要特性 (4) 2.2.2管脚说明 (5) 2.2.3振荡特性 (6) 2.2.4计算器 (6) 2.3过欠压保护电路 (6) 2.4电压检测装置的设计....................................................................错误!未定义书签。 2.5功能按键的设计 (7) 2.6开门报警点路 (8) 第三章软件部分的设计 (9) 3.1主程序的设计 (9) 3.2始化程序的设计 (9) 3.3关闭压缩机的设计 (10) 结论 (11) 参考文献 (12)

BWY(WTYK)-802、803温度控制器说明书中文

感谢您使用本厂产品 使用前请认真阅读产品使用说明书 目录 一、概况 (1) 二、工作原理 (5) 三、主要技术指标 (5) 四、安装及使用 (5) 五、注意事项 (10) 六、附录Pt100工业铂电阻分度值表 (11)

一、概况 1、温度控制器根据沈阳变压器研究所制订的JB/T6302《变压器用压力式温度计》标准的命名 如下: 2 2、温度控制器根据JB/T9236《工业自动化仪表产品型号编制原则》的要求产品命名如下: 2

BWY(WTYK)系列温度控制器的成套性和适用性

图一 系列温度控制器外形及安装尺寸B W Y (W T Y K )

二、工作原理 变压器温度控制器(以下简称温控器),主要由弹性元件、毛细管、温包和微动开关组成。当温包受热时,温包内感温介质受热膨胀所产生的体积增量,通过毛细管传递到弹性元件上,使弹性元件产生一个位移,这个位移经机构放大后指示出被测温度并带动微动开关工作,从而控制冷却系统的投入或退出。 BWY(WTYK)-802A、803A温控器采用复合传感器技术,即仪表温包推动弹性元件的同时,能同步输出Pt100热电阻信号,此信号可远传到数百米以外的控制室,通过XMT数显温控仪同步显示并控制变压器油温。也可通过数显仪表,将Pt100铂电阻信号转换成与计算机联网的直流标准信号(0~5)V、(1~5)V或(4~20)mA输出。 三、主要技术指标 (一)BWY(WTYK)-802、803型 1、正常工作条件:(-40~+55)℃ 2、测量范围:(-20~+80)℃ (0~+100)℃ (0~+120)℃ (0~+150)℃ 3、指示精确度: 1.5级 4、控制性能:①设定范围:全量程可调 ②设定精确度:±3℃ ③开关差: 6±2℃ ④额定功率: AC 250V/3A ⑤标准设定值:802:K1=55℃; K2=80℃ 803:K1=55℃; K2=65℃ K3=80℃ 5、仪表安装尺寸:详见外形及安装尺寸图 (二)BWY(WTYK)-802A、803A型 1~5条同上。 6、输出Pt100铂电阻信号(附分度值) (三)XMT-288F数显温控仪,另附说明书。 (四)XMT-288FC数显温控仪,另附说明书。 四、安装及使用 (一)BWY(WTYK)-802、803型温控器

温控器的分类

温控器,温控控制器(英文Thermostat)是指控制温度的智能或非智能开关,所以在有些场合又被称为温控开关,一般用于各类家用电器,机电设备等的温度控制场合,并能按照用户设定好的数值进行温度调节,以达到合适的温度。对家用电器,温控器除了调节温度的作用,同时也具有节省能源的作用,这十分符合现代提倡绿色家电的理念。 温控器的分类五花八门,对于非专业用户来说,选购温控器是一件非常困难的事情,本文从以下几个方面来对温控器进行大概的分类,希望同行斧正。 以温控器制造原理来分,温控器分为: 一.突跳式温控器:各种突跳式温控器的型号统称KSD,常见的如KSD301,KSD302等,该温控器是双金属片温控器的新型产品,主要作为各种电热产品具过热保护时,通常与热熔断器串接使用,突跳式温控器作为一级保护。热熔断器则在突跳式温控器失娄或失效导致电热元件超温时,作为二级保护自,有效地防止烧坏电热元件以及由此而引起的火灾事故。 二,液涨式温控器:是当被控制对象的温度发生变化时使温控器感温部内的物质(一般是液体)产生相应的热胀冷缩的物理现象(体积变化),与感温部连通一起的膜盒产生膨胀或收缩。以杠杆原理,带动开关通断动作,达到恒温目的液胀式温控器具有控温准确,稳定可靠,开停温差小,控制温控调节范围大,过载电流大等性能特点。液涨式温控器主要用于家电行业,电热设备,制冷行业等温度控制场合用。 三,压力式温控器,改温控器通过密闭的内充感温工质的温包和毛细管,把被控温度的变化转变为空间压力或容积的变化,达到温度设定值时,通过弹性元件和快速瞬动机构,自动关闭触头,以达到自动控制温度的目的。它由感温部、温度设定主体部、执行开闭的微动开关或自动风门等三部分组成。压力式温控器适用于制冷器具(如电冰箱冰柜等)和制热器等场合。 以上是市场上最为常见的温度控制器种类,当然按用途分类也可以分为地暖温控器,空调温控器,电机温控器等等,但温控器的用途非常广难以一概而论,而且按用途分类并不精确,经常有同一款温控器有不同名字的现象。 以上几种是常见的机械式温控器。 四,电子式温控器,电子式温度控制器(电阻式)是采用电阻感温的方法来测量的,一般采用白金丝、铜丝、钨丝以及热敏电阻等作为测温电阻,这些电阻各有其优确点。一般家用空调大都使用热敏电阻式。

RKC温控器CD-901中文说明书模板

o o o RKC温控器- CD-901 o RKC温控器系列- 精品推荐 o RKC温控器- CB-900 RKC温控器- CD-701 RKC温控器- CH-102 REX-C400 o RKC温控器- CD-901 - 详细信息

o RKC温控器CD-901 主要结构及功能:·自主校正功能 ·加热/制冷控制 ·外型、接线与RKC一致 ·大屏LED显示 ·温度报警 ·操作、性能与RKC相同 o RKC温控器使用警告 ·接线警告: - 如果仪器失效或发生错误,可引起系统故障,安装外部保护电路以防止类事故; - 为防止仪器损坏或失效,选用适当的保险丝保护电源线及输入/输出线以防强电源冲击。 ·电源供给: - 为防止仪器损坏或失效,用额定电夺供电; - 为防止仪器损坏或失效,所有接线工作完成后方可供电。 ·禁止在易燃气体附近使用: - 为防火、防爆或仪器损坏,禁止在有易燃、易爆气体,排方蒸气的场所中使用。 ·严禁触及仪器内部: -- 为防止触电或燃烧,严禁触及仪器内部。只有本厂服务工程师可以检查内部线路或更换部件,仪器内部有高电压、高温部件,非常危险! ·严禁改动仪器: - 为防止事故或仪器失效,不禁改动仪器。 ·保养: - 为防止触电,仪器报废或失效,只有本厂服务工程师可以更换部件; - 为保证仪器持续且安全使用,应定期保养,仪器内某些部件可能随使用时间的延长而损坏。 RKC温控器操作注意 ·断电后方可清洁仪器; ·清除显示器上的污渍请用软布或棉纸; ·显示器易被划伤,禁止使用硬物体操作面板按键,否则会损坏或划伤按键。 RKC温控器概述 CH、CD系列智能温度控制器是采用专用微处理的多功能调节仪表,它采用开关电源和表面贴装技术(SMT),因而仪表精致小巧,性能可靠。特有的自诊断功能,自整定功能和智能控制功能,使操作者可能通过简单的操作而获得良好的效果。 主要特点: 热电偶、热电阻、模拟量等多种信号自由输入,量程自由设置; 软件调零满度,冷端单独测温,放大器自稳零,显示精度优于0.5%FS; 模糊理论结合传统PID方法,控制快速平稳,先进的整定方案; 输出可选:断电器触点、逻辑电平、可控硅单相或三相过零或移相触发肪冲或移发脉冲、模拟量。另附二路可定义的报警点输出。RKC温控器主要技术指标 ·输入:各种热电偶(TC)、热电阻(RTD)标准电流电压信号(见输入类型表); ·基本误差:输入满量程的±0.5%±1个字; ·分辨率:1℃、0.1℃; ·采样周期:3次/sec ·报警功能:上限,下限,上偏差,下偏差,区间内,区间外; ·报警输出:继电器触点AC250V 3A(阻性);

冰箱温度控制器代换的方法和注意事项

冰箱温度控制器代换的方法和注意事项 案例描述:送修冰箱是一台华菱b c d-268w间冷式电冰箱,在本冰箱维修案例要掌握的是冰箱温度控制器代换技术资料以及温控器调试方法。 分析与检修;电冰箱中使用的蒸汽压力式温控器在出厂时,根据电冰箱的设计要求,通过内腔调节螺钉已将温控器的主要技术参数预调好,旋转温控器的调节旋钮是在预调的基础参数上进行具体的细调,能根据冰箱各简室温度要求进行自动控制。 冰箱温控器一般均设有温差调节螺钉和温度范围调节螺钉,温控器温差调节机构,利用两个螺钉分别控制平衡弹簧(控制温度范围)和差额调节弹簧(开停时温差)。顺时针方向旋转温差调节螺钉,可使触点升程减小,使通断温差减小,反之则温差增大。温差调节螺钉每旋转一圈,温度变化约1℃左右,每次调整应不超过一圈。顺时针旋转调节螺钉,使主弹簧拉力增大,故要使触点闭合,使压缩机启动运转,必须适当提高蒸发器温度(感温元件压力相应提高),即开机温度升高,停机温度也相应提高,从而实现了对电冰箱温度范围的调节。 在电冰箱维修的过程中,原则上不提倡对温控器的调试,如果要进行调试时.应首先断开电源,调试后接通电源的间隔应大于5分钟,如需同时调试2~3个螺钉时,应根据各螺钉的作用及相互关系确定先后顺序,每次调节螺钉1/2~1圈,检测调试结果时,须将温控器(特别是感温管)按原位置装好。当温拄器因机械零件变形过大、漏气等原因造成失灵时,一般应更换新的同型号温控器。 华凌b c d-268w电冰箱采用冷气强制循环方式,由风扇将冷气一路送入冷冻室,另外分两路沿着冰箱后侧风道,向下经由挡风门温度控制器(自动感温调节通风口的大小),送往变温室和冷藏室。由冷冻室温控器控制着压缩机的开、停,并调节整个系统的制冷情况。

智能冰箱温度控制(最终版)

摘要 (1) 1、智能冰箱温度控制器设计任务要求 (3) 2、冰箱的硬件系统 (3) 2.1、冰箱的硬件组成及工作原理 (3) 2.2、控制芯片 (4) 2.3、温度传感器 (4) 2.4、键盘 (5) 2.5、电源模块 (5) 2.6、电机驱动 (6) 2.7、声音报警 (6) 2.8、显示 (6) 3、PID 简介 (7) 3.1、PID控制的原理和特点 (8) 3.2、数字PID 的实现 (9) 3.3温度控制PID 算法设计 (11) 3.4、温度控制实现 (12) 4、系统程序设计 (13) 4.1、系统流程图 (13) 4.1.1、温度比较处理流程图 (13) 4.1.2、主程序流程图 (14) 4.2、系统关键子程序设计 (15) 4.2.1、获取温度子程序 (15) 4.2.2、PID温度控制子程序 (16) 4.2.3、温度比较处理子程序 (16) 4.2.4、PWM子程序 (18) 4.2.5、LCD显示子程序 (18) 总结 (22) 参考文献 (22) 附录 (23)

摘要 一个优良的电冰箱,应该具有较高的温度控制精度和较好的控制效果。本设计主要从冰箱的硬件电路和PID控制两个方面,以PID控制算法为主线,对冰箱的温度控制过程进行描述。具体分为硬件结构框图及各功能电路的介绍、PID控制算法、软件程序框图、关键子程序等四部分。由于冰箱的温度控制过程离不开控制器的控制算法,因此本报告对温度控制器的PID控制算法进行详细阐述。关键词:温度控制,PID算法,单片机,温度显示,报警

Abstract A good refrigerators, should be high temperature control precision and better control effect. This design is mainly from the hardware circuit and PID control two aspects with PID control algorithm as the main line, the temperature control of the refrigerator to describe the process. Specific hardware structure diagram and divided into each function of the circuit is introduced, PID control algorithm, software program diagram, key procedure and so on four parts. Because of the refrigerator temperature control process cannot leave the controller control algorithm, so the temperature controller reports on PID control algorithm is described in detail. Keywords:temperature control, PID algorithm, a single-chip microcomputer, temperature display, call the police

CH402型温度控制器使用说明书

附: CH402型温度控制器使用说明书 一简介: 该温度控制器利用精密的铂电阻来传递温度信号,采用先进的部控制模块,优化了各个控制参数之间的关系,并进一步加强了自适应功能在各种条件的适应调节的功能,使之在温度控制方面表现得更为突出。 CH402的电源输入可选用工频交流电220V,直流24V;输入可以是电阻信号,也可以使用热电偶;继电器输出为24V直流电;另外CH402还具有报警输出端。 二 CH402的面板 1——PV 实际温度显示(绿色显示)。 2——SV 设定温度显示(桔红显示)。 3——AT 自调节功能显示(绿灯)。 OUT1 输出控制显示(绿灯)。 ALM1 报警输出显示(红灯)。 OUT1 ALM1 未扩展。 4——SET 用来选择设定各个参数的键。 5——R/S 用来改变数据位(参数设定时), 控制温控器的开关。 6——用于数字的减少(参数设定时)。 7——用于数字的增加(参数设定时)。

三:CH402显示信息说明 在刚接通电源的时候,CH402会显示: 然后显示: 随后即为正常工作显示,在设定参数时,PV会显示各种功能的代表符号,特列举在下: 各符号功能列表

附:表一 四:参数设定说明: 1、在使用SET键功能时:按一下,即SV温度可设,R/S为选择所要改动的数据位;按定SET键超过2秒钟,既出现表中所列的功能选项,再按SET键,可选择需要设定的参数项,R/S为选择所要改动的数据位。各位数字的调节则由另外两键来调节。 2、在使用R/S的开关功能时,也需要按住R/S超过1秒后。 3、使用自动调节的功能时,外界环境与正常实验时相同,温度的变化必须是一个完整连续的过程,这样才能获得一系列比较满意的自

智能温度控制器程序

/**************************************************************************/ /*** 名称:智能温度控制器***/ /*** 功能:读取当前DS18B20温度,由五个八段数码管显示出来。***/ /*** 描述:选择DS18B20的最高精度——12位精度转换,增量为0.0625.使测温***/ /*** 温度有较高的精度, 五个数码管能实现00.000--99.999范内较高精度***/ /*** 的数值显示,可应用于对温度控制有较高要求的场合。***/ /*** 连线:DS18B20的2脚与单片机的P1.0口连接***/ /***************************************************************************/ #include #define uchar unsigned char uchar xdata wei _at_ 0x0ff20; //数码管的位选 uchar xdata duan _at_ 0x0ff21; //8255的PB口,数码管的段选 uchar xdata ctrl _at_ 0x0ff23; //写8255控制字 sbit M=P3^0;//接直流电机 sbit Y=P3^1;//接加热电器(黄色LED) sbit R=P3^2;//接红色故障灯(红色LED) sbit G=P3^3;//接温度正常指示灯(绿色LED) sbit DQ =P1^0;//DS18B20数据线引脚通信接口 uchar code scan[5] = {0xdf,0xef,0xf7,0xfb,0xfd,};//位扫描数组 //数码管的显示段码表 uchar code table[20] ={ 0xc0,/*0*/ 0xf9,/*1*/ 0xa4,/*2*/ 0xb0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xf8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ 0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,//带小数点的0-9 }; uchar dispbuf[5];//数据显示缓冲区2位整数+3位小数 uchar temper[2];//存放温度的数组 float c,d; //中间量 /*****************************延时函数**************************/ void delay (unsigned int us) { while(us--) ; } /*****************************读写时序控制函数**************************/ void reset(void) { uchar x=0;

冰箱冷藏室温度智能控制系统

- . - 目录 摘要 (1) 1 引言 (1) 2 设计思路 (2) 2.1 设计任务 (2) 2.2 设计的理论基础 (2) 2.3 冰箱的系统组成 (2) 2.3.1 蒸汽式压缩机电冰箱 (2) 2.3.2 直冷式电冰箱 (3) 2.4 总体设计方案选择 (3) 2.5 方案总体介绍 (4) 3 硬件系统设计 (4) 3.1 系统总体结构 (4) 3.2 温度采集模块 (5) 3.2.1 温度采集模块的选择 (5) 3.2.2 DS18B20测温电路 (6) 3.2.3 测量数据的比较 (7) 3.3 单片机系统及液晶模块 (7) 3.3.1 微处理器(单片机) (7) 3.3.2 显示电路的设计 (8) 3.4 输出控制模块 (9) 4 软件设计 (9) 4.1 主程序流程框图 (10) 4.2 DS18B20工作的流程图 (12) 5 调试与实验 (12) 5.1 使用说明 (12) 5.1.1 Keil单片机模拟仿真 (12) 5.2 功能测试 (14) 5.2.1 温度测量分辨率 (14) 5.3 晶振的选择 (14) 附录1 硬件原理图 (15)

冰箱冷藏室温度智能控制系统 摘要:本智能温度控制主要由温度采集模块、液晶显示模块、单片机智能控制模块和输出控制模块组成。此次设计相比于传统的冰箱温度控制器,温度信号更加精确,利用单片机控制冷藏室温度在1℃~5℃之间,当温度低于1℃,继电器不工作;当温度高于5℃,继电器开始工作,并且利用液晶显示冷藏室温度的变化。 关键词:温度采集;液晶显示;温度控制 1 引言 随着集成电路的发展,单片机的功能也越发的多样。单片机因为他本是的诸多优点,比如功能强、体积小、可靠性高、开发的周期短,成为各种检测控制方面被广泛应用的元器件,在电子工业生产中变为不可缺少的存在,特别是在我们日常的生活生产中也发挥了很多的作用[1]。而在日常生活中,冰箱已经成了家庭生活中不可缺少的一部分,就此对于冰箱的性能要求也越来越高。在这其中冰箱的智能温度控制是现今市场上冰箱重要选择。 现在市面上的冰箱大多都包含着两部分,分别是冷藏室和冷冻室。其中冷藏室用于冷藏食物,要求有一定的保鲜作用,不可冻伤食物;冷冻室一般用于对食物的冷冻作用。 现代信息技术的三大基础是信息采集(即传感器技术)、信息传输(通用技术)和信息处理(计算机技术)。目前信息技术中前端的产品就是传感器,而其中被广泛应用在工业生产、科学研究方面的传感器就是温度传感器,在这些领域中温度传感器的应用是位于各种传感器的第一位[2]。 智能温度传感器最早是出现在20世纪90年代的中期,在其内部就应用了A/D转换器,但他测量的温度X围比较低,而且也只有1℃的分辨率。到了21世纪以后,智能温度传感器正在迅速的朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向发展[3]。 传统电冰箱的温度一般是由冷藏室控制。冷藏室、冷冻室之间不同的温度是通过调节蒸发器在两室的面积大小来实现的,温度的调节完全是依靠压缩机的开停来控制。但是影响冰箱内部温度的因素有很多种:如放到冰箱内的食物

相关文档
最新文档