当前位置:文档之家› 自制可调温度控制器

自制可调温度控制器

自制可调温度控制器
自制可调温度控制器

自制可调温度控制器

作者:温正伟原载:无线电杂志

按一下S2电路开始显示和监测,如再按一下S2进入温度设定状态,设定值每秒闪烁一次,这时可以按S1或S3进行调节,再按下S2时退回显示当前温度状态并保存温度值到

DS18B20。使用2051的第9脚做控制输出端,低电平有效,笔者用它通过9012去驱动一个5V的继电器。笔者把这个电路安装到电脑前面板上,继电器触头端接机箱的散热风扇,设定一个温度值如28度,当机箱内的温度超出28度时,控制端为低电平,继电器闭合,风扇启动进行散热。图三就是装在电脑面板上的实物照片。

图2:电原理图

4.软件实现

这个温度控制器制作的最大难点应该算是2051程序的编写和调试。因在电路中有数字显示,按键设定,数据采集和继电器控制。首先要考虑的是在电路中3个数码管的阴极是接在P1上的,也就是说要使用动态显示的编程方法,笔者在程序中使用了一个定时中断去处理显示,定时器的定时值为20毫秒,每间隔20毫秒程序但会执行定时中断显示所要显示的数字,同时在这个定时中断中还会去扫描按键,看是否有键被按下并对其结果进行处理。在这20ms的时间里程序还会完成温度数据的采集和转换和对当前温度和设置温度的对比等等。在编写采集DS18B20数据的函数时运用了DS18B20的单总线协议,在读写

DS18B20时IO口的电平时序上应尽可能做到与资料上提供的数据相一致。程序大部分使用模块化设计,读者朋友修改或使用它的函数编写自己温控程序,程序的最新版本可以访问笔者的个人网站https://www.doczj.com/doc/fc3005958.html,。

图三实物图

用实验板搭建的实物图源程序如下:

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

温度控制器V1.51

显示为三个共阳极LED

温度传感器用单总线DS18B20

CPU为2051,三个按键,分别为UP,DOWN,SET 温度调节上限为125度,下限为-55度

只能用于单只18B20

本软件仅供学习与参考,引用时请注明版权

https://www.doczj.com/doc/fc3005958.html,

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

#include

#include

#define Key_UP P3_0 //上调温度

#define Key_DOWN P3_1 //下调温度

#define Key_SET P1_7 //设定键(温度设定,长按开电源)

#define RelayOutPort P3_5 //继电器输出

#define LEDPort P1 //LED控制口

#define LEDOneC P3_2 //LED DS1控制(百位)

#define LEDTwoC P3_3 //LED DS2控制(十位)

#define LEDThreeC P3_4 //LED DS3控制(个位)

#define TMPort P3_7 //DS1820 DataPort

unsigned char code

LEDDis[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0xBF}; //0-9的LED笔划,0xFF为空,0xF7为负号

static unsigned char bdata StateREG; //可位寻址的状态寄存器

sbit DS1820ON = StateREG^0; //DS1820是否存在

sbit SetTF = StateREG^1; //是否是在温度设置状态

sbit KeySETDown = StateREG^2; //是否已按过SET键标识

sbit PowTF = StateREG^3; //电源电源标识

sbit KeyTF = StateREG^4; //键盘是否允许

//sbit KeySETDowning = StateREG^5; //SET是否正在按下

static unsigned char bdata TLV _at_ 0x0029; //温度变量高低位

static unsigned char bdata THV _at_ 0x0028;

static signed char TMV; //转换后的温度值

static unsigned char KeyV,TempKeyV; //键值

static signed char TMRomV _at_ 0x0027; //高温限制

static signed char TMSetV _at_ 0x0026; //温度设定值

static unsigned char KSDNum; //SET键连按时的采集次数

static unsigned char IntNum,IntNum2,IntNum3; //中断发生次数,IntNum用于SET长按检测,IntNum2用于设定状态时LED闪烁

static signed char LED_One,LED_Two,LED_Three; //LED的显示位LED_One为十位,LED_Two为个位

static unsigned char Sign; //负号标识

void main(void)

{

void InitDS1820(void); //定义函数

void ROMDS1820(void);

void TMVDS1820(void);

void TMRDS1820(void);

void TMWDS1820(void);

void TMREDS1820(void);

void TMERDS1820(void);

void ReadDS1820(void);

void WriteDS1820(void);

void Delay_510(void);

void Delay_110(void);

void Delay_10ms(void);

void Delay_4s(void);

void V2ToV(void);

StateREG = 0; //初始化变量

SetTF = 1;

PowTF = 1; //关电源

THV = 0;

TLV = 0;

TMV = 0;

KeyV = 0;

TempKeyV = 0;

KSDNum = 0;

IntNum = 0;

IntNum2 = 0;

IntNum3 = 0;

LED_One = 0;

LED_Two = 0;

InitDS1820(); //初始化

ROMDS1820(); //跳过ROM

TMERDS1820(); //E2PRAM中温度上限值调入RAM

InitDS1820(); //初始化

ROMDS1820(); //跳过ROM

TMRDS1820(); //读出温度指令

ReadDS1820(); //读出温度值和上限值

TMSetV = TMRomV; //拷贝保存在DS18B20ROM里的上限值到TMSetV

EA = 1; //允许CPU中断

ET0 = 1; //定时器0中断打开

TMOD = 0x1; //设定时器0为模式1,16位模式

TH0=0xB1;

TL0=0xDF; //设定时值为20000us(20ms)

TR0 = 1; //开始定时

while(1);

}

//定时器0中断外理中键扫描和显示

void KeyAndDis_Time0(void) interrupt 1 using 2

{

TH0=0xB1;

TL0=0xDF; //设定时值为20000us(20ms)

LEDPort = 0xFF;

if (!Key_UP)

KeyV = 1;

if (!Key_DOWN)

KeyV = 2;

if (!Key_SET)

KeyV = 3;

//KeySETDowning = 0; //清除

if (KeyV != 0) //有键按下

{

Delay_10ms(); //延时防抖按下10ms再测

if (!Key_UP)

TempKeyV = 1;

if (!Key_DOWN)

TempKeyV = 2;

if (!Key_SET)

TempKeyV = 3;

if (KeyV == TempKeyV) //两次值相等为确定接下了键

{

if (KeyV == 3) //按下SET键,如在SET状态就退出,否则进入

{

//KeySETDowning = 1; //表明SET正在按下

PowTF = 0; //电源标识开

if (!KeyTF)

if (SetTF)

{

SetTF = 0; //标识位标识退出设定

InitDS1820(); //初始化

ROMDS1820(); //跳过ROM

TMWDS1820(); //写温度上限指令

WriteDS1820(); //写温度上限到DS18B20ROM

WriteDS1820(); //写温度上限到DS18B20ROM

WriteDS1820(); //写温度上限到DS18B20ROM

InitDS1820(); //初始化

ROMDS1820(); //跳过ROM

TMREDS1820(); //温度上限值COPY回E2PRAM

}

else

SetTF = 1;

if (!KeySETDown) //没有第一次按下SET时,KeySETDown标识置1

KeySETDown = 1;

else

KSDNum = KSDNum + 1; //前一秒内有按过SET则开始计数

}

if (SetTF) //在SET状态下

{

if ((KeyV == 1) && (!KeyTF))

TMSetV = TMSetV + 1; //上调温度

if ((KeyV == 2) && (!KeyTF))

TMSetV = TMSetV - 1; //下调温度

if (TMSetV <= -55) //限制温度上下限

TMSetV = -55;

if (TMSetV >= 125)

TMSetV = 125;

}

if ((!KeyTF) && (IntNum3 == 0)) KeyTF = 1; //当键盘处于可用时,锁定

}

if (KeySETDown) //在2秒内按下了SET则计中断发生次数用于长按SET时计时用

IntNum = IntNum + 1;

if (IntNum > 55) //中断发生了55次时(大约1.2秒)75为1.5秒左右

{

IntNum = 0;

KeySETDown = 0;

if (KSDNum == 55) //如一直长按了SET1.2秒左右

{

RelayOutPort = 1; //关闭继电器输出

PowTF = 1; //电源标识关

LEDOneC = 0;

LEDTwoC = 0;

LEDThreeC = 0;

LEDPort = 0xBF; //显示"--"

Delay_4s(); //延时

LEDOneC = 1;

LEDTwoC = 1; //关显示

LEDThreeC = 1;

Delay_4s();

IntNum = 0;

IntNum2 = 0;

IntNum3 = 0;

}

KSDNum = 0;

}

}

KeyV = 0;

TempKeyV = 0; //清空变量准备下次键扫描

if (!PowTF)

{

InitDS1820(); //初始化

ROMDS1820(); //跳过ROM

TMVDS1820(); //温度转换指令

Delay_510();

Delay_510(); //延时等待转换完成

InitDS1820(); //初始化

ROMDS1820(); //跳过ROM

TMRDS1820(); //读出温度指令

ReadDS1820(); //读出温度值

V2ToV(); //转换显示值

if (TMV > TMSetV) //根据采集到的温度值控制继电器

{

RelayOutPort = 0;

}

else

{

RelayOutPort = 1;

}

if (SetTF) IntNum2 = IntNum2 + 1; //用于闪烁计数

if (IntNum2 > 50 ) IntNum2 = 0;

if (KeyTF) IntNum3 = IntNum3 + 1; //用于防止按键连按

if (IntNum3 > 25)

{

IntNum3 = 0;

KeyTF = 0;

}

if ((SetTF) && (IntNum2 < 25)) goto InitEnd; //计数在后半段时显示LEDPort = LED_One;

LEDOneC = 0;

Delay_510();

LEDOneC = 1; //显示百位数

LEDPort = LED_Two;

LEDTwoC = 0;

Delay_510();

LEDTwoC = 1; //显示十位数

LEDPort = LED_Three;

LEDThreeC = 0;

Delay_510();

LEDThreeC = 1; //显示个位数

}

InitEnd:;

}

void V2ToV(void) //数值转换

{

TLV = TLV >> 4;

THV = THV << 4; //读出的高低位数值移位

TMV = TLV | THV; //合并高低位放入TM为实际温度值

Sign = 0;

if (SetTF || !Key_SET)

Sign = TMSetV >> 7; //取符号

else

Sign = TMV >> 7;

if (Sign)

{

if (SetTF || !Key_SET)

{

LED_One = (~(TMSetV-1)) / 100; //SET状态下显示设定值LED_Two = ((~(TMSetV-1)) - LED_One * 100)/10;

LED_Three = (~(TMSetV-1)) - LED_One * 100 - LED_Two * 10;

}

else

{

LED_One = (~(TMV-1)) / 100; //转换百位值

LED_Two = ((~(TMV-1)) - LED_One * 100)/10;

LED_Three = (~(TMV-1)) - LED_One * 100 - LED_Two * 10;

}

}

else

{

if (SetTF || !Key_SET)

{

LED_One = (TMSetV) / 100; //SET状态下显示设定值

LED_Two = (TMSetV - LED_One * 100)/10;

LED_Three = TMSetV - LED_One * 100 - LED_Two * 10;

}

else

{

LED_One = (TMV) / 100; //转换百位值

LED_Two = (TMV - LED_One * 100)/10;

LED_Three = TMV - LED_One * 100 - LED_Two * 10;

}

}

//转LED字段

if (LED_One) //超过百时十位的处理

LED_Two = LEDDis[LED_Two];

else

{

if (LED_Two == 0)

LED_Two = LEDDis[10];

else

LED_Two = LEDDis[LED_Two];

}

if (Sign)

LED_One = LEDDis[11];

else

{

if (LED_One == 0)

LED_One = LEDDis[10];

else

LED_One = LEDDis[LED_One];

}

LED_Three = LEDDis[LED_Three];

}

void InitDS1820(void) //初始化DS1820

{

TMPort = 1; //拉高TMPort

_nop_(); //保持一个周期

TMPort = 0; //拉低TMPort

Delay_510(); //延时DS1820复位时间要500us的低电平TMPort = 1; //拉高TMPort

_nop_(); //保持

_nop_();

_nop_();

Delay_110(); //延时110us 等待DS1820回应

if (!TMPort) //回应信号为低电平

DS1820ON = 1;

else

DS1820ON = 0;

Delay_110(); //延时

Delay_110();

TMPort = 1; //拉高TMPort

}

void ROMDS1820(void) //跳过ROM匹配{

#pragma asm

MOV A,#0CCH

MOV R2,#8

CLR C

WR1:

CLR P3_7

MOV R3,#6

DJNZ R3,$

RRC A

MOV P3_7,C

MOV R3,#23

DJNZ R3,$

SETB P3_7

NOP

DJNZ R2,WR1

SETB P3_7

#pragma endasm

}

void TMVDS1820(void) //温度转换指令{

#pragma asm

MOV A,#44H

MOV R2,#8

CLR C

WR2:

CLR P3_7

MOV R3,#6

DJNZ R3,$

RRC A

MOV P3_7,C

MOV R3,#23

DJNZ R3,$

SETB P3_7

NOP

DJNZ R2,WR2

SETB P3_7

#pragma endasm

}

void TMRDS1820(void) //读出温度指令

{

#pragma asm

MOV A,#0BEH

MOV R2,#8

CLR C

WR3:

CLR P3_7

MOV R3,#6

DJNZ R3,$

RRC A

MOV P3_7,C

MOV R3,#23

DJNZ R3,$

SETB P3_7

NOP

DJNZ R2,WR3

SETB P3_7

#pragma endasm

}

void TMWDS1820(void) //写入温度限制指令

{

#pragma asm

MOV A,#04EH

MOV R2,#8

CLR C

WR13:

CLR P3_7

MOV R3,#6

DJNZ R3,$

RRC A

MOV P3_7,C

MOV R3,#23

DJNZ R3,$

SETB P3_7

NOP

DJNZ R2,WR13

SETB P3_7

#pragma endasm

}

void TMREDS1820(void) //COPY RAM to E2PRAM {

#pragma asm

MOV A,#48H

MOV R2,#8

CLR C

WR33:

CLR P3_7

MOV R3,#6

DJNZ R3,$

RRC A

MOV P3_7,C

MOV R3,#23

DJNZ R3,$

SETB P3_7

NOP

DJNZ R2,WR33

SETB P3_7

#pragma endasm

}

void TMERDS1820(void) //COPY E2PRAM to RAM

{

#pragma asm

MOV A,#0B8H

MOV R2,#8

CLR C

WR43:

CLR P3_7

MOV R3,#6

DJNZ R3,$

RRC A

MOV P3_7,C

MOV R3,#23

DJNZ R3,$

SETB P3_7

NOP

DJNZ R2,WR43

SETB P3_7

#pragma endasm

}

void WriteDS1820(void) //写入温度限制值

{

#pragma asm

MOV A,26H //发出4EH写ROM指令后连发两个字节分别为上下限MOV R2,#8

CLR C

WR23:

CLR P3_7

MOV R3,#6

DJNZ R3,$

RRC A

MOV P3_7,C

MOV R3,#23

DJNZ R3,$

SETB P3_7

NOP

DJNZ R2,WR23

SETB P3_7

#pragma endasm

}

void ReadDS1820(void) //读出温度值

{

#pragma asm

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

MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H),高温限制位存入27H(TMRomV)

RE00:

MOV R2,#8

RE01:

CLR C

SETB P3_7

NOP

NOP

CLR P3_7

NOP

NOP

NOP

SETB P3_7

MOV R3,#09

RE10:

DJNZ R3,RE10

MOV C,P3_7

MOV R3,#23

RE20:

DJNZ R3,RE20

RRC A

DJNZ R2,RE01

MOV @R1,A

DEC R1

DJNZ R4,RE00

#pragma endasm

}

void Delay_510(void) //延时510微秒{

#pragma asm

MOV R0,#7DH

MOV R1,#02H

TSR1:

DJNZ R0,TSR1

MOV R0,#7DH

DJNZ R1,TSR1

#pragma endasm

}

void Delay_110(void) //延时110微秒{

#pragma asm

MOV R0,#19H

MOV R1,#02H

TSR2:

DJNZ R0,TSR2

MOV R0,#19H

DJNZ R1,TSR2

#pragma endasm

}

void Delay_10ms(void) //延时10ms {

#pragma asm

MOV R0,#19H

MOV R1,#0C8H

TSR3:

DJNZ R0,TSR3

MOV R0,#19H

DJNZ R1,TSR3

#pragma endasm

}

void Delay_4s(void) //延时4s

{

#pragma asm

MOV R2,#28H

TSR5:

MOV R0,#0FAH

MOV R1,#0C8H TSR4:

DJNZ R0,TSR4 MOV R0,#0FAH DJNZ R1,TSR4 DJNZ R2,TSR5 #pragma endasm }

可调直流稳压电源的设计说明

. .页脚. 可调直流稳压电源设计报告 任微明(学号:) (物理与电子信息学院 10级科技班, 呼和浩特 010022) 指导教师:高焕生 摘要:主要采用变压器、整流、滤波、稳压的流程思路将输入220V交流电转换成电压3~12V的直流电源。其中,稳压电路采用三端固定稳压器LM317达到稳压效果,因此系统可根据实际需要对其设计进行适当的修改。本系统设计方便简单、易学易改、成本低廉、功能实用。 关键字:变压器;整流;滤波;稳压 1 设计容及要求 1.1 设计目的 1、学习小功率直流稳压电源的设计与调试方法。 2、掌握小功率直流稳压电源有关参数的测试方法。 3、通过集成直流稳压电源的设计、安装和调试,要求学会: (1)选择变压器、整流二极管、滤波电容及集成稳压器来设计直流稳压电源; (2)掌握直流稳压电路的调试及主要技术指标的测试方法。 (3)通过电路的设计可以加深对该课程知识的理解以及对知识的综合运用。 1.2 设计容 设计一波形直流稳压电源,满足:当输入电压在220V±10%时,输出直流电压为3~12V。 1.3 设计要求 (1)电源变压器做理论设计; (2)合理选择集成稳压器; (3)完成全电路理论设计、计算机辅助分析与仿真、安装调试、绘制电路图,PCB板;

(4)撰写设计报告、调试总结报告。 2 设计方法与步骤 2.1 设计方法 单元电路设计、PCB板设计、电路的组装与调试。 2.2 设计步骤 (1)功能和性能指标分析:对题目的各项要求进行分析,整理出系统和具体电路设计所需的更具体、更详细的功能要求和技术性指标数据,以求得设计的原始依据。 (2)画出总体电路图,要求按相关规定,布局合理,图面清晰,便于对图的理解和阅读,为组装、调试和维修时做好准备。 (3)按总电路图安装电路,调试并改进。 3 电路的设计 图3 整体电路图 3.1 电源变压器 过整流电路将交流变为脉动的直流电压。由于此脉动的直流压含有较的纹波,必须通过滤波电路加以滤波,从而得到平滑的直流电压。电源变压器的作用是将交流220V的电压变为所需的电压值,然后通过的电压还随电网电压波动、负载何温度的变化而变化。因而在整流、滤波电路之后,还需接稳压电路。稳压电路的作用是当电网电压波动、负载何温度变化时,维持输出直流电压稳定。 3.2 整流电路 利用二极管的单向导电性,将交流电压变成单向脉动电压的电路,称为整流

温度控制器的设计与制作共13页

温度控制器的设计与制作 一、功能要求 设计并制作一个温度控制器,用于自动接通或断开室内的电加热设备,从而使室内温度达到设定温度要求,并能实时显示室内温度。当室内温度大于等于设定温度时,控制器断 ?时,控制器接通电加热设备。 开电加热设备;当室内温度比设定温度小2C 控温范围:0~51C? 控温精度:≤1C? 二、硬件系统设计 1.硬件系统由七部分组成,即单片机及看门狗电路、温度检测电路、控制输出电路、键盘电路、显示电路、设置温度储存电路及电源电路。 (1)单片机及看门狗电路 根据设计所需的单片机的内部资源(程序存储器的容量、数据存储器的容量及I/O口数量),选择AT89C51-24PC较合适。为了防止程序跑飞,导致温度失控,进而引起可怕的后果,本设计加入了硬件看门狗电路IMP813L,如果它的WDI脚不处于浮空状态,在1.6秒内WDI不被触发(即没有检测到上什沿或下降沿),就说明程序已经跑飞,看门狗输出端WDO将输出低电平到手动复位端,使复位输出端RST发出复位信号,使单片机可靠复位,即程序重新开始执行。(注:如果选用AT89S51,由于其内部已具有看门狗电路,就不需外加IMP813L) (2)温度检测电路 温度传感器采用AD590,它实际上是一个与绝对温度成正比的电流源,它的工作电压为4~30V,感测的温度范围为-550C~+1500C,具有良好的线性输出,其输出电流与温度成正比,即1μA/K。因此在00C时的输出电流为273.2μA,在1000C时输出电流为373.2μA。温度传感器将温度的变化转变为电流信号,通过电阻后转变电压信号,经过运算放大器JRC4558运算处理,处理后得到的模拟电压信号传输给A/D转换部分。A/D转换器选用ADC0804,它是用CMOS集成工艺制成的逐次逼近型模数转换芯片,分辨率8位,转换时间100μs,基准电压0~5V,输入模拟电压0~5V。 (3)控制输出电路 控制信号由单片机的P1.4引脚输出,经过光耦TLP521-1隔离后,经三极管C8550直接驱动继电器WJ108-1C-05VDC,如果所接的电加热设备的功率≤2KW,则可利用继电器的常开触点直接控制加热设备,如果加热设备的功率>2KW,可以继电器控制接触器,由接触器直接控制加热设备。 (4)键盘电路 键盘共有四个按键,分别是S1(设置)、S2(+)、S3(-)、S4(储存)。通过键盘来设置室内应达到的温度,键盘采用中断方式控制。 (5)显示电路 显示电路由两位E10501_AR数码管组成,由两片74LS164驱动,实现静态显示,74LS164所需的串行数据和时钟由单片机的P3.0和P3.1提供。对于学过“串行口”知识的班级,实习时,可以采用串行口工作于方式0,即同步移位寄存器的输出方式,通过串行口输出显示数据(实时温度值或设置温度值);对于没学过“串行口”知识的班级,实习时,可以采用模拟串行口的输出方式,实现显示数据的串行输出。 (6)设置温度存储电路 为了防止设定温度在电源断电后丢失,此设计加入了储存电路,储存器选用具有I2C总线功能的AT24C01或FM24C01均可。每次通过键盘设置的室内设定温度都通过储存器储存起来,即使是电源断电,储存器存储的设定温度也不丢失,在电源来电后,单片机自动将设

自制可调稳压电源

采用LM317的方案,刚好手头还有几个闲置的LM317T,“量身”设计的完整电路如图2所示。 (图2) 主要元气件参数资料: 尽管LM317我们已经非常熟识了,但还是翻阅一下LM317的PDF资料比较稳妥,其中几个比较重要的参数如下: 1、输入与输出端最高压差为:40V(很多人误认为是输入最高电压为40V); 2、输入与输出端最小工作压差:3V; 3、输出电压范围:1.25V-37V范围内连续可调(其实只要保证前一项条件,其输出范围的上限 是可以扩展的); 4、最大输出电流:1.5A(LM317T TO-220封装); 5、输出最小负载电流:5mA; 6、基准电压V REF:1.25V; 7、工作温度范围为:0-70℃; 8、LM317T TO-220封装引脚排列如图3所示:

(图3) 为了让LM317T 输出0V 起调,该电路设计时增加了一个由TL431构成的-2.5V 基准电源,TL431相信大家也是非常熟识,它是三端可调并联型稳压IC ,详细资料可参考:安森美的《TL431中文手册》。 在本列电路应用中,我们比较关心的几个参数如下: 1. 参考电压 V REF :2.5V ±0.4%(25℃); 2. 最大阴极电流范围:-100mA 至+150mA ; 3. 最小阴极电流:0.5mA ; 4. 最大额定功耗:0.7W (TO-92封装); 5. TL431内部结构和引脚排列如附图4所示; 6. TL431的典型应用电路如图5所示; (图4) (图5) 工作原理: 如图2所示,220V 市电通过S1和F1连接到变压器的输入端,经过变压后分别输出:18V 、8V 、10V 、3V (其中10V 和3V 绕组是自己以手工穿线的方式加绕的)四组电压,为了降低LM317T 的功耗提高电源效率,采用了2个继电器的3级换档电路,换档电路如图6所示,电源输出电压V+加在W2的两端,当W2的滑动触片上获得的分压低于U4的V REF (2.5V )电压时,U4的K 、A 之间只有

基于单片机的温控器

天津理工大学 课程设计报告 题目:基于单片机的温控器设计 学生姓名李天辉学号 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、编制程序并调试通过,并有程序流程图。

可调直流稳压电源

要制作可调直流稳压电源,首先来了解一下可调直流稳压电源的基本工作原理。直流稳压电源工作流程为降压、整流(把交流电变直流电),输入滤波、三端稳压器稳压、输出滤波五部分。下面是具体介绍。 220V的交流电从直流稳压电源插头经保险管送到变压器的初级线圈,并从次级线圈感应出经约9V的交流电压送到4个二极管。二极管在电路中的符号有短线的一端称为它的负极(或阴极),有三角前进标志的一端称为它的正极(或阳极)。基本作用是只允许电流从它的正极流向它的负极(即只能按三角标示的方向流动),而不允许从负极流向正极。我们知道,交流电的特点是方向和电压大小一直随时间变化,用通俗的话说,它的正负极是不固定的。但是不管从变压器中出来的两根线中哪根电压高,电流都能而且只能由D3或D4流入右边的电路,由D1或D2流回去。这样,从右边的电路来看,正极永远都是D3和D4连接的那一端,负极永远是D1和D2连接的那一端。这便是二极管整流的原理。 二极管把直流稳压电源交流电方向变化的问题解决了,但是它的电压大小还在变化。而电容器有可以存储电能的特性,正好可以用来解决这个问题。在电压较高时向电容器中充电,电压较低时便由电容器向电路供电。这个过程叫作滤波。图中的C1便是用来完成这个工作的。 经过C1滤波后的比较稳定的直流电送到三端稳压集成电路LM317T的Vin端(3脚)。LM317T是一种这样的器件:由Vin端给它提供工作电压以后,它便可以保持其+V out端(2脚)比其ADJ端(1脚)的电压高1.25V。因此,我们只需要用极小的电流来调整ADJ端的电压,便可在+V out端得到比较大的电流输出,并且电压比ADJ端高出恒定的1.25V。我们还可以通过调整PR1的抽头位置来改变输出电压-反正LM317T会保证接入ADJ端和+V out 端的那部分电阻上的电压为1.25V!所以,可以想到:当抽头向上滑动时,直流稳压电源输出电压将会升高! 图中C2的作用是对LM317T 1脚的电压进行小小的滤波,以提高直流稳压电源输出电压的质量。图中D5的作用是当有意外情况使得LM317T的3脚电压比2脚电压还低的时候防止从C3上有电流倒灌入LM317T引起其损坏。 元件选择: 直流稳压电源大部分元件的选择都有弹性。IC选用LM317T或与其功能相同的其它型号(如KA317等,可向售货员咨询)。直流稳压电源变压器可以选择一般常见的9-12V的小型变压器,二极管选1N4001-1N4007均可。C1选择耐压大于16V、容量470-2200μF的电解电容均可。值得注意的是C2的容量表示法:前两位数表示容量的两位有效数字,第三位表示倍率。如果第三位数字为N,则它的容量为前两位数字乘以10的N次方,单位为PF。如C2的容量为10×104=100000PF=0.1μF。C2选用普通的磁片电容即可。C3的选择类似于C1。电阻选用1/8W的小型电阻。现在的小电阻一般用色环来标示其阻值,如果你还不会识别这种表示法,请看这篇文章-色环电阻的识别。 本直流稳压电源需要的元件都可以在电子商店买到,主要元件清单如下:

数电-可调温度控制器

数电-可调温度控制器

绍兴文理学院电子设 计竞赛 2012年6月5日 作者:郭鹏程程攀邵美才

可调温度控器 【大二组】 目录: 目录: (3) 摘要 (4) 1.方案设计与论证 (5) 2.理论计算与分析 (5) 1.加热电阻功率10%~90%连续可调部分: (6) 3.电路图 (8) 4.测试方法与测试数据 (11) 5.对测试结果分析总结 (11)

摘要 本设计利用1N4148二极管的正面压降守温度影响的特性,来检测电路加热器的温度是否超过最大值;再通过最大温度值对应的二极管正面压降与一定值压降比较,若加热器温度达到最大值,则比较器输出高电平,比较器的输出接场效应管(IRF540)来控制电路的导通与断开,同时实现加热器功率连续可调并有八档循环控制与显示。模拟小汽车乘员使用的加热座椅垫功能。 关键词 占空比;PN结;比较器;555多谐振荡器;4051;40161;4511;LM324

1.方案设计与论证 方案一: 一个八选一模拟开关CD4051控制电路输出电压改变,功率电阻两端电压八 档变化。串联滑动变阻器接入电路控制功率电阻连续变化。一个四位二进制同步计数器CD40161和一个BCD —7段锁存译码驱动器CD4511通过按键(档位控制)间断闭合使一个共阴7段数码管显示0~7数字实现八档数字显示。 方案二: 555多谐振荡器和电位器通过调节输出电压的占空比使加热电阻的功率从 10%~90%可调。一个八选一模拟开关CD4051分别对应电阻接入控制555多谐振荡器输出电平占空比使加热电阻的功率1~8档循环调节。一个四位二进制同步计数器CD40161和一个BCD —7段锁存译码驱动器CD4511通过按键(档位控制)间断闭合使一个共阴7段数码管显示0~7数字实现八档数字显示。方案二符合设计要求。 2.理论计算与分析 电路断路 调节电位器阻值 555充电时间变化 电阻超温 按键改变阻值 555充电时间变化 占空比改变 电阻功率改变 占空比改变

可调直流稳压电源制作原理

可调直流稳压电源 1、可调直流稳压电源的构成 可调直流稳压电源是由降压、整流、滤波、稳压、调整、滤波、电压指示构成的。 降压的作用是:将输入的220V交流电压降到24V。此时输出的还是交流电压。整流的作用是:将交流电压整流成直流电压。此时输出的是只有正半周的电压。加电指示的作用是:加电后红色指示灯亮。指示稳压电源已经加电。滤波的作用是:将正半周的电压过滤成纹波系数很小的接近直流的电压。稳压的作用是:将纹波系数很小的输出电压稳定在用户需要的直流电压上。输出电压调整:根据用户的需要,调节稳定输出电压值。二次滤波:为了在用电时需要突发大电流时,向负载提供瞬时电流。稳定输出电压。电压指示:将当前输出的电压值用表头显示出来,以便用户对输出电压调整和使用。 其原理框图如图1所示。 图1 稳压电源框图 2、所用的器件和电原理图 组成降压的元件是:变压器B1。组成整流的元件是:D1-D4这四只二极管组成滤波的元件是2200微法、耐压50V的电解电容C1(外形如图3所示)。组成加电指示的元件是:限流电阻R1和红色发光二极管。组成稳压的元件是:可调输出电压的集成三端稳压器LM317。组成输出电压调整元件是:电位器R P(外形图如图4所示)。组成二次滤波元件是:10uF、耐压50V的电解电容C2。组成电压指示元件是:0-24V指针式电压表头。电原理图如图2所示。 图2 可调稳压电路电原理图 图3 电解电容外形图图4 电位器外形

3、电路板布局以及安装 有关电路板上原器件的安装如图5所示。装元器件时应该先装矮的元件,后装高的元件。图(a)是总装配图。图(b)是电位器和发光二极管装配图。图(c)是三端稳压器引脚图。图(d)是表头和输出端子接线图。外形图如图6所示。 (a)(b)(c)(d) 图5装配图 图6 外形图 4、装配顺序及调试方法: 1)首先安装D1-D4构成的电桥。安装完毕后可以从输入端用电10KΩ阻挡正反向测量是否有短路。如果内阻很大则说明没有短路。在接入变压器、开关后插入交流电源。用万用表直流电压50V或数字表的200V档测量输出电压。应该大于30V。 2)上述正确后连接电容C1,连接好后,在用万用表电压档(同上)测试输出电压。注意,电容的极性不可接错,否则电容会爆炸。 3)上述测试无误后连接三端稳压器、发光二极管、电位器和电压指示表头。注意,三端稳压器的引脚不可接错。否则不能输出直流电压。接好后检查无误后可以加电观察输出电压的变化了。调整电位器的旋钮,输出电压就会从1.25V到24V之间发生变化。 做实验时,只要调整到你所需要的输出电压就可以正常使用了。

单片机智能温控器课程设计

单片机课程设计 说明书 专业:机械设计制造及其自动化 设计题目:智能温控器 设计者: 指导老师: 设计时间:

一、课题名称:一个基于51单片机的智能温控器课程 设计 二、主要技术指标及工作内容和要求:本设计以MCS-51系列单片机为核心,采用常用电子 器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设 定温度和实际温度,量程为0~99度,打开电源开关后设定温度初始化为26度。 1,按键输入采用中断方式,两个按键分别接INT0和INT1。 2,采用铂电阻(Pt100)温度传感器进行温度测量,模数转换采用ADC0809。 3,单片机根据设定温度S和实测温度P控制继电器R的动作,死区设为2度:当P<=S-1时,控制R接通电加热回路; 当P>S+1时,控制R断开电加热回路; 当S-1

自制恒温控制器

自制恒温控制器 该恒温控制器电路能使电器按预定的温度自动开启或关闭。可用于恒温箱的温度自动控制、电风扇的自动开启,具有制作简单,用途广泛等优点。其电路原理图如下图所示。 A1为三端稳压集成块,它输出稳定的12V直流电压供整机用电。RP、R1和Rt组成温度检测电路,Rt为负温度系数的热敏电阻器,它的阻值随环境温度升高而下降。555时基电路A2接成触发延迟电路,当②脚电位低于l/3V DD时,555时基电路置位,③脚输出高电平,继电器K得电吸合,其触点K一1闭合,接通电器电源使电器得电工作。此时电路为暂稳态,正电源即通过R2向C4充电,使阈值端⑥脚电位不断上升,当升至复位电平时,电路翻转复位,③脚输出低电平,继电器释放,触点K一1跳开,电器就停止工作。本电路设计巧妙之处是在其控制端⑤脚与电源正端之间串接了一只二极管VD5,使控制端⑤脚电位被钳位在12V—0.7V=11.3V 左右,从而使⑥脚复位电平由原来的2/3VDD(即8V)抬高到11.3V。其目的可采用较小定时阻容元件R2与C4,即可获得较长的定时时间。采用图示数据,延迟时间约3min。设置延迟电路的目的是为了避免在预定温度附近可能造成电器M频繁开机与停机的不良现象。

恒温控制的具体工作过程是:当室内温度升高到预定值时,Rt阻值小于(R RP+R1)的一半,此时A2的②脚电位低于1/3VDD,电路翻转置位,③脚输出高电平,继电器K吸合,电器运转。室内温度逐渐下降后,Rt的阻值随之增大,②脚电位开始升高并大于1/3VDD,此时电路仍处在暂态,即C4继续充电,电路不会翻转,电器仍运转。直至C4电压充至11.3V左右时,电路翻转复位,③脚输出低电平,继电器K释放,电器才停止运转。显然电路设置的延迟电路可解决当室内温度迅速变化时造成电路在预定温度附近频繁开机与关机。倘若室内温度又升高到预定温度时,电路能重复上述过程使电器自动重新开机。 Rt可选用NTH2074型负温度系数热敏电阻。VD5、VD6均为1N4148型硅开关二极管。K用JZC一22F、DCl2V小型中功率电磁继电器,其触点容量可达5A。

LM317可调稳压电源

目录 摘要 (2) 一、方案论证及比较 (2) 1.基本原理 (2) 2.方案设计与论证 (4) 二、单元电路设计与参数计算 (5) 1.集成三端稳压器 (5) 2.选择电源变压器 (6) 3.选择整流电路中的二极管 (7) 4.滤波电路中滤波电容的选择 (7) 三、总原理图及元器件清单 (8) 1.LM317可调稳压电源设计原理图 (8) 2主要元器件清单 (8) 四、安装与调试 (9) 五、性能测试与分析 (9) 1.输出电压与最大输出电流的测试测试 (9) 2.波纹电压的测试 (10) 3.测试仪器 (10) 六、总结 (10) 参考文献 (11) 附录一 (12)

摘要本电源设计可将220V(市电)经过降压、整流、滤波、稳压之后,输出-15~+15V的连续可调直流稳定电压。可以给单片机,及其他供电电压在该范围的芯片进行供电。其中稳压模块由LM317和LM337组成,前者实现正向直流电压的稳定输出,后者实现负向直流电压的稳定输出。具有输出稳定,简单易调的特点。 关键词:直流稳压可调 一、方案论证及比较 1.基本原理 直流稳压电源是一种将220V工频交流电转换成稳压输出的直流电的装置,它需要变压、整流、滤波、稳压四个环节才能完成。一般由电源变压器、整流滤波电路及稳压电路所组成,基本框图如下: (1)电源变压器:是降压变压器,它的作用是将220V的交流电压变换成整流滤波电路所需要的交流电压Ui。变压器的变比由变压器的副边按确定,变压器副边与原边的功率比为P2/P1=n,式中n是变压器的效率。

(2)整流电路:利用单向导电元件,将50HZ的正弦交流电变换成脉动的直流电。 (3)滤波电路:可以将整流电路输出电压中的交流成分大部分滤除。滤波电路滤除较大的波纹成分,输出波纹较小的直流电压U1。常用的整流滤波电路有全波整流滤波、桥式整流滤波等。

简易温度控制器制作

电子技术综合训练 设计报告 题目:简易温度控制器制作 姓名:谢富臣 学号:08220404 班级:控制工程2班 学院:电信学院 日期:2010.07.16

摘要 我们本次课程设计的主题是做一个简易温度控制器。具体方法是采用热敏电阻作为温度传感器,将温度模拟量转化为数字量,再利用比较运算放大器与设置温度值进行比较,输出高或低电平至电路控制元件从而对控制对象进行控制。整个电路分为四个部分:测温电路,比较电路,报警电路,控制电路。其中后三者为技术重点。

目录 第一部分:任务要求 (4) 第二部分:概述 (5) 第三部分:技术要求及方案 (6) 第四部分:工作原理 (7) 第五部分:单元电路 (8) 第六部分:参考文献 (10) 第七部分:总结及体会 (11) 第八部分:附录 (12)

一:任务要求 2010 年春季学期

二:概述 设计并制作一个温度监控系统,用温度传感器检测容器内水的温度,以检测到的温度信号控制加热器的开关,将水温控制在一定的范围之内。具体要求如下: 1、当水温小于50℃时,H1、H2两个加热器同时打开,将容器内的水加热,; 2、当水温大于50℃,但小于60℃时,H1加热器打开,H2加热器关闭; 3、当水温大于60℃时,H1、H2两个加热器同时关闭; 4、当水温小于40℃,或者大于70℃时,用红色发光二极管发出报警信号; 5、当水温在40℃~70℃之间时,用绿色发光二极管指示水温正常; 6、电源:220V/50HZ的工频交流电供电。 (注:直流电源部分仅完成设计即可,不需制作,用实验室稳压电源调试) 按照以上技术完成要求设计出电路,绘制电路图,对设计的电路用Multisim或OrCAD/PspiceAD9.2进行必要的仿真,仿真通过后购买元器件,用万用板焊接电路,然后对制作的电路完成调试,撰写设计报告,通过答辩。设计电路时,应考虑方便调试。 三:技术要求及方案

MOS管大功率可调稳压电源制作要点

河南机电高等专科学校综合实训报告 系部: 专业: 班级: 学生姓名: 学号: 2012年05月

实训任务书 1.时间:2012年5月2日~2012年5月25日 2. 实训单位:河南机电高等专科学校 3. 实训目的:熟悉电路板及电子产品的制作全过程 4. 实训任务: ①了解电路板图得来的方法,掌握电路板图的打印技巧; ②会使用热转印机将电路图转印到覆铜板上; ③掌握电路板的腐蚀过程及注意事项; ④会使用高速钻床给电路板打孔; ⑤认识电子元器件,熟悉常用元器件的特性; ⑥熟练掌握焊接方法和技巧,完成电路板的焊接; ⑦掌握电子产品通电调试的注意事项,会检修电子产品; ⑧作好实训笔记,对自己所发现的疑难问题及时请教解决; ⑨联系自己专业知识,体会电子产品制作过程,总结自己的心得体会; ○10参考相关的书籍、资料,认真完成实训报告。

综合实训报告 前言 当今社会人们极大的享受着电子设备带来的便利,但是任何电子设备都离不开一个共同的电路——电源电路。大到超级计算机、小到袖珍计算机,所有电子设备都必须在电源电路的支持下才能正常工作。当然这些电源电路的样式、复杂程度千差万别。超级计算机的电源电路本身就是一套复杂的电源系统。通过这套电源系统,超级计算机各部分都能够得到持续稳定、符合各种复杂规范的电源供应。在电子电路中,都需要压稳定的直流电源供电,小功率稳压他是由电源变压器,整流,滤波和稳压电路等四部分组成。电源变压器是将交流电网 220v 的电压变为所需要的电压值,然后通过整流电路将交流电压变为脉动的直流电压,由于此脉动的直流电压还含有较大的纹波,必须通过滤波电路加以滤除,从而得到平滑的直流电压,但这样的电压还随电网电压波动,负载和温度的变化而变化。因而在整流,滤波电路之后还需接稳压电路,稳压电路的作用是当电网电压波动,负载和温度变化时,维持输出直流电压稳定。当负载要求功率较大,效率高时,常采用开关稳压电源。 实训报告: 一、实验名称 MOS大功率可调稳压电源 二、实验要求 1、利用TL431(精密电压基准)和IRF640(MOS管)设计一个大功率可调线 性稳压电源。 2、输入采用24V变压器,前级线圈接市电220V。 3、输出电压在DC2.5~24V之间可调,(最大电流6A,与变压器功率也有关 系。 4、对电路进行分析测试,完善电路的不足之处。 三、实验器材 1、实验仪器和工具 万用表、电烙铁、松香、焊锡、细纱布、锜子、剪刀、剥线钳。

基于51单片机的多功能温度控制器的设计

基于51单片机的多功能温度控制器的设计 在某些工业生产过程中,如恒温炉、仓库储藏、花卉种植、小型温室等领域都对温度有着严格的要求,需要对其加以检测和控制。传统的温度测量方法是将温度传感器输出的模拟信号放大后送至远端A/D转换器,最后单片机对A/D转换后的数据进行分析处理。这种方法的缺点是模拟信号在传输的过程中存在损耗并且容易受到外界的干扰,导致测量的温度精度不高。 文中以STC89C52RC单片机为控制核心,利用美国Dallas公司最新推出的单总线数字温度传感器DSl8820测量温度,单片机处理后对温度进行控制,并将温度显示在LCDl602上,还可通过按键设置温度上下限值实现温度超限报警等功能。 1 系统的组成和工作原理 多功能温度控制系统的结构,系统由六部分组成:控制核心部分、温度数据采集部分、加热装置控制部分、液晶显示部分、按键输入部分和报警提示部分。单片机启动温度采集电路完成温度的一次转换,然后读出转换后的数字量并转化成当前的温度呈现在显示模块中,并将当前的温度与通过按键输入电路设定的保持恒温度数进行比较,以实现温度的控制。还可以通过按键设置温度的上下限值以实现超温或低温报警提示功能。本系统的设计目标要对温度的控制精度达到0.1℃。 1.1 报警电路 报警电路采用蜂鸣器作为发声装置,当温度高于设定的上限值或低于下限值,给蜂鸣器送周期为1s,占空比为50%的方波,报警的时间可以持续1分钟或等待按键解除报警,这由软件控制实现。 1.2 按键电路 采用2×3的小键盘,键盘的识别可以采用两种方法:行扫描法和行反转法。两种方法都要注意消除按键的抖动。文中采用行扫描法并做成子程序,出口参数为按键的键值。定义键K1设置TH,K2设置TL,K3调高TH或TL,K4调低TH或TL,K5对TH或TL的数值进行确认。 1.3 温度检测电路 温度检测电路采用智能温度传感器DSl8820,它与单片机相连只需要3线,减少了外部的硬件电路。DSl8820主要性能特点如下: (1)测温的范围为-55~125℃,最大分辨率可以达到0.0625℃; (2)电源电压范围为3.0~5.5V; (3)供电模式:寄生供电和外部供电; (4)封装形式有两种:3脚的TO-92封装和8脚的SOIC封装; (5)可编程的温度转换分辨率,分辨率为9~12位(包括1位符号位),由配置寄存器决定具体位数,配置寄存器的格式如表1所示。 其中RlR0是用来设定分辨率的,分辨率的定义如表2所示。 由表2可以看出,分辨率设定得越高,温度转换所需要的时间就越长,因此应根据实际应用的需要来选择合适的分辨率。本文中选取12位分辨率,每隔1秒检测一次温度。12位分辨率的温度数据值格式如下: 当S=0表示测得的温度为正值,当S=l表示测得的温度为负值。 1.3.1 DSl8820的存储器结构 DSl8820的存储器有高速暂存RAM和非易失性电擦写EEPROM。高速暂存RAM的内容从低

温控器的使用方法

尊敬的各位业主您好: 关于热计量室内温控器的使用方法及常见问题在这里做下介绍。 一、功能键介绍 1、“模式”键,模式键用于“手动模式、自动模式、节能模式”的切换。手动模式温度调节区间为10-25度,自动模式为14-22度,节能模式为10度不可调节。 2、“设置”键,用于在自动模式下设置阶段室温自动调节。 3、“上、下三角”键,用于加减温度。 4、“查询”键,可查询温控器ID号码,可查询自动模式设置内容。 5、“退出”键,在任何界面下(设置及查询等状态下)按退出键可恢复到待机主界面。 二、使用方法,其实温控器使用很简单,和家里的空调遥控器原理一样。 1、建议用户使用“手动”模式进行调控,屏幕左侧为设定温度,右侧为室内温度(温控器附近局部温度),室内温度低于设定温度后阀门会开启,室内温度高于设定温度后阀门会关闭。 三、常见问题 1、室温达到设定温度多久可以关阀降温? 答:需要三个过程,时间在10至40分钟暖气开始降温。 第一,温控器每整点与半点与系统通讯一次,室温达到设定温度时需要等系统通讯时间才能发送指令这个过程需要1-30分钟。 例如:9:01分发送命令则需要半小时。 如9:29分发送命令则需要一分钟。 第二,阀门接收命令后开始加热关阀(阀门以电加热执行关阀),加热时间在10分钟以内。 第三,阀门关闭后暖气开始降温,这个过程根据楼体保温情况而定。 2、室温低于设定温度多久可以开阀升温? 答:需要三个过程,10至40分钟暖气开始升温。 第一,温控器每整点与半点与系统通讯一次,室温达到设定温度时需要等系统通讯时间才能发送指令这个过程需要1-30分钟。 第二,阀门接收命令后开始冷却开阀(阀门以电加热执行关阀),冷却时间在10分钟以内。 第三,阀门开启后管道热水入户暖气开始升温,这个过程根据供热系统(暖气片、地暖)及楼体保温情况而定。 3、温控器屏幕黑屏或闪烁,此时温控器电池已无电或电量低,请业主及时更换3节7号电池(打个广告,建议使用南孚电池)

可调直流稳压电源的设计完整版

可调直流稳压电源的设计 直流稳压电源的设计 设计要求 基本要求:短路保护,电压可调。若用集成电路制作,要求具有扩流电路。 基本指标:输出电压调节范围:0-6V,或0-8V,或0-9V,或0—12V; 最大输出电流:在0.3A-1.5A区间选一个值来设计; 输出电阻Ro:小于1欧姆。 其他:纹波系数越小越好(5%Vo),电网电压允许波动范围 + -10%。 设计步骤 1.电路图设计 (1)确定目标:设计整个系统是由那些模块组成,各个模块之间的信号传输,并画出直流稳压电源方框图。 (2)系统分析:根据系统功能,选择各模块所用电路形式。 (3)参数选择:根据系统指标的要求,确定各模块电路中元件的参数。 (4)总电路图:连接各模块电路。 2. 设计思想 (1)电网供电电压交流220V(有效值)频率为50Hz,要获得低压直流输出,首先必须采用电源变压器将电网电压降低获得所需要交流电压。 (2)降压后的交流电压,通过整流电路变成单向直流电,但其幅度变化大(即脉动大)。 (3)脉动大的直流电压须经过滤波电路变成平滑,脉动小的直流电,即将交流成份滤掉,保留其直流成份。 (4)滤波后的直流电压,再通过稳压电路稳压,便可得到基本不受外界影响 。 的稳定直流电压输出,供给负载R L 电路设计

(一)直流稳压电源的基本组成 直流稳压电源是将频率为50Hz 、有效值为220V 的单相交流电压转换为幅值稳定、输出电流为几十安以下的直流电源,其基本组成如图(1)所示: 图(1) 直流稳压电源的方框图 直流稳压电源的输入为220V 的电网电压,一般情况下,所需直流电压的数值和电网电压的有效值相差较大,因而需要通过电源变压器降压后,再对交流电压进行处理。变压器副边电压有效值决定于后面电路的需要。 变压器副边电压通过整流电路从交流电压转换为直流电压,即正弦波电压转换为单一方向的脉动电压,半波整流电路和全波整流电路的输出波形如图所示。可以看出,他们均含有较大的交流分量,会影响负载电路的正常工作。 为了减小电压的脉动,需通过低通滤波电路滤波,使输出电压平滑。理想情况下,应将交流分量全部滤掉,使滤波电路的输出电压仅为直流电压。然而,由于滤波电路为无源电路,所以接入负载后势必影响其滤波效果。对于稳定性要求不高的电子电路,整流、滤波后的直流电压可以作为供电电源。 交流电压通过整流、滤波后虽然变为交流分量较小的直流电压,但是当电网电压波动或者负载变化时,其平均值也将随之变化。稳压电路的功能是使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而获得足够高的稳定性。 (二)各电路的选择 1.电源变压器 电源变压器T 的作用是将电网220V 的交流电压变换成整流滤波电路所需要的交流电压U i 。实际上,理想变压器满足I 1/I 2=U 2/U 1=N 2/N 1=1/n ,因此有P 1=P 2=U 1I 1=U 2I 2。变压器副边与原边的功率比为P 2/ P 1=η,式中η是变压器的效率。根据输出电压的范围,可以令变压器副边电压为22V ,即变压系数为0.1。 2.整流电路 T 负 载

0-30自制可调稳压电源

0-30V可调线性稳压电源 作为一名电子爱好者,平时喜欢做一些电子小制作,在电路调试和制作过程中经常为电源犯愁,有时候为了调试一个简单的电路而单独搭一个电源,这样即费时又消磨DIY的兴致。最近本人利用手头一些闲置零件,自己打造了一台“MINI”型直流0-30V可调稳压电源。现将整个DIY过程与大家分享。 (图1) 本人在深圳工作时买了几个大小不一的铝合金外壳(当时看到这些外壳挺漂亮就买了,一直闲置着),其中一个较大一点的外壳尺寸为:134x106x55mm。家里还闲置了一个功率约30W左右的小变压器(该变压器是从旧黑白电视机上拆下来的,有8V和18V两组输出),其厚度还刚好能装到这较大尺寸的铝合金外壳内。既然这么巧合,想不“撮合”它们都找不到理由了。那接下来就是考虑稳压电路部分了,0-30V可调稳压电路可以通过以下几个方案来实现: 1)采用运放加大功率管来实现(市面上很多批量生产的可调稳压电源都采用这种方案),该方案使 用的材料非常低廉,但线路复杂不适合手工搭板; 2)采用LM723专用电源稳压IC加大功率管来实现,该方案比较成熟,线路也比较简单,但LM723 比较难买,需要到电子市场去找或邮购; 3)采用LM317/338电源稳压IC,该方案线路非常简单,但按其典型应用电路接法,输出最低只能 调到1.25V,要想0V起调必须加一个稳定的负电压基准来修正,一些电子杂志上也有人在LM317输出端串联2个二极管来降压,达到调“0V”的目的,这是初学的菜鸟们讨论的问题,大家心知肚明就行了; 4)采用TL431电源稳压IC加大功率管来实现,该方案也具有线路简单的优点,但也同样遇到LM317 不能调“0V”的问题; 5)采用LM2576-ADJ开关型稳压IC来实现,该方案也具有线路简单、效率高等优点,但也同样遇 到输出不能调“0V”的问题和电感线圈比较难加工; 通过一番权衡利弊后,决定采用LM317的方案,刚好手头还有几个闲置的LM317T,“量身”设计的完整电路如图2所示。

基于51单片机的温控智能电风扇

浙江理工大学 《单片机系统设计及应用实验》 设计报告 题目:基于51单片机的温控智能电风扇专业:机械电子工程 班级:机电11(1)班 姓名:叶惠芳 学号:2011330300302 指导教师:袁嫣红 机械与自动控制学院 2014 年7 月3 日

目录 摘要 (4) 第一章课程设计的目标及主要内容 (5) 1.1课程设计的目标及意义 (5) 1.2温控智能电风扇的主要内容和技术关键 (5) 1.2.1课程设计的主要内容 (5) 1.2.2技术关键 (5) 第二章温控智能电风扇控制系统硬件设计 (6) 2.1课程设计总体硬件设计 (6) 2.2芯片及主要器件选择 (6) 2.2.1控制核心的选择 (6) 2.2.2温度传感器的选用 (7) 2.2.3显示电路 (7) 2.3芯片及器件介绍 (7) 2.3.1 AT89C51单片机 (7) 2.3.2 L298芯片介绍 (8) 2.3.3 DS18B20温度传感器 (9) 2.3.4LED数码管简介 (11) 2.4主要硬件电路 (12) 2.4.1温度检测电路设计 (12) 2.4.2 电机调速电路设计 (12) 2.4.3 PWM调速原理 (13) 2.4.4 LED数码管显示电路及按键电路 (13) 第三章温控智能电风扇控制系统软件设计与实现 (14) 3.1 主程序 (14) 3.2 数字温度传感器模块 (14) 3.3电机调速与控制子模块 (16) 第四章调试结果与总结 (16) 4.1 调试结果 (16)

4.2 课程设计总结 (20) 参考文献 (21) 附录一 (23) 附录二 (24) 附录三 (25)

可调温度控制器设计方案

可调温度控制器 摘要:AT89S52 单片机做CPU处理器处理控制,使用DS18B20 集成温度传感器采集温度数据,七段数码管做显示,可以显示当前的温度值,并且可以设定一个上限温度值并保存在DS18B20 中,可以调节所要限定的温度值。还设计了一路继电器控制,超出设定温度时继电器被驱动吸合,外电路中的降温风扇开始工作并发出警报,温度低于设定温度后,继电器自动断开风扇停止工作,警报解除。这样就形成了一个反馈系统。 关键词:可调温度控制,DS18B20,数字显示,按键设定,继电器 1.方案设计与论证 1.1 数据采集 1.1.1 采用DS18B20 DS18B20数字温度计为单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,线路简单,在一根通信线,可以挂很多这样的数字温度计。 1.1.2 采用DS1624基本原理 DS1624数字接口电路简单,与I2C总线兼容,且可以使用一片控制器控制多达8片的DS1624。其数字温度输出达13位,精度为0.03125℃。DS1624可工作在最低2.7V电压下,适用于低功耗应用系统。 权衡之后,我们采用更为简单,价格更便宜的DS18B20传感器。 1.2 数字显示 1.2.1 采用LED显示 只能显示有限符号和数码字。 1.2.2 采用字符式LCD显示 可以用英文显示较为清晰的提示和数字。 1.2.3采用点阵式LCD显示 显示功能最强大,但需要完成大量的显示工作。 因为只需要显示数字,所以我们决定用最为简单最容易实现的共 阳极LED(如图1)来实现温度的显示。 (图1) 1.3 温度设定 1.3.1 采用按键设定 用三个按键分别为设定键,上调键,下调键。设定键为开启和关闭系统,另外还可以进

可调直流稳压电源的工作原理

可调直流稳压电源的工 作原理 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

可调直流稳压电源设计 摘要 可调直流稳压电源是采用当前国际先进的高频调制技术,其工作原理是将开关电源的电压和电流展宽,实现了电压和电流的大范围调节,同时扩大了目前直流电源供应器的应用。直流稳压电源的控制芯片是采用目前比较成熟的进口元件,功率部件采用现国际上最新研制的大功率器件,可调直流稳压电源设计方案省去了传统直流电源因工频变压器而体积笨重。与传统电源相比高频直流电源就较具有体积小、重量轻、效率高等优点,同时也为大功率直流电源减小体积创造了条件,此电源又称高频可调式开关电源。可调直流稳压电源保护功能齐全,过压、过流点可连续设置并可预视,输出电压可通过触控开关控制。 关键词:开关稳压电源;开关变压器;高频直流电源 目录

1可调直流稳压电源 可调直流稳压电源的工作原理 参数稳压器在输入交流电压150V-260V时,输出稳压在220V效果效于和高于这个范围,其效率要下降。采用单片微机进行第一步控制,使310V以下和90V以上的输入电压,调整控制在190V—250V范围,再用参数稳压器进行稳压效果很好。 由市电输入的交流电压变化波动很大,经过过压吸收滤波电路将高频脉冲等干扰电压滤去后,送入直流开关稳压电源、交流取样电路和控制执行电路。 直流开关稳压电源的功率小,但能把60-320V的交流电压娈换成+5V,+12V,-12V 的直流电压。+5V电压供给单片微机使用,±12V电压供给控制电路的大功率开关模块使用。 单片微机把取样电路采集到的输入电压数据,分析判断并发出控制信号送到触发电路,控制调节输出电压。 控制执行电路由SSR过零开关大功率模块和带抽头的自耦变压器组成。SSR之间采用RC吸收电路吸收过电压和过电流,使SSR在开关时不会损坏。控制执行电路把 90-310V的输入电压控制在190V-240V范围,再送到参数稳压器进行精确稳压。 参数稳压器由电感和电容组成LC振荡器,振荡频率50HZ。无论市电怎么变化,其振荡频率不会改变,因此输出电压不会变化,稳压精度高。即使输入电压波形失真很大,经参数稳压器振荡输出后却是标准的正弦波,因此稳压电源有强的抗干扰能力和净化能力。

相关主题
文本预览
相关文档 最新文档