热电偶温度计的课程设计1概要.docx

上传人:b****3 文档编号:982719 上传时间:2022-10-14 格式:DOCX 页数:19 大小:496.27KB
下载 相关 举报
热电偶温度计的课程设计1概要.docx_第1页
第1页 / 共19页
热电偶温度计的课程设计1概要.docx_第2页
第2页 / 共19页
热电偶温度计的课程设计1概要.docx_第3页
第3页 / 共19页
热电偶温度计的课程设计1概要.docx_第4页
第4页 / 共19页
热电偶温度计的课程设计1概要.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

热电偶温度计的课程设计1概要.docx

《热电偶温度计的课程设计1概要.docx》由会员分享,可在线阅读,更多相关《热电偶温度计的课程设计1概要.docx(19页珍藏版)》请在冰豆网上搜索。

热电偶温度计的课程设计1概要.docx

热电偶温度计的课程设计1概要

热电偶温度计的毕业设计

 

题目:

热电偶温度计的设计与制作

系别:

机电工程系

专业:

检测技术及应用

班级:

计量

学生姓名:

刘一

指导老师:

陆晓强

完成日期:

2013年3月15日

 

河南质量工程职业学院

 

河南质量工程职业学院

毕业设计

班级

计量

学生姓名

刘一

指导教师

陆晓强

课程设计题目

热电偶测温计的设计与制作

主要

设计

内容

 

主要

技术指标

和设

计要

1.设计指标

1实现智能数字显示仪表。

要求8位数码管显示,4位显示测量值,4位显示设定值;

24输入按钮:

功能选择、数码管选择、数字增加、数字减少;

3可设定上下限报警蜂鸣器报警;

2.设计要求

1画出电路原理图(或仿真电路图);

2元器件及参数选择;

3电路仿真与调试;

4PCB文件生成与打印输出。

3.制作要求自行装配和调试,并能发现问题和解决问题。

4.编写设计报告写出设计与制作的全过程,附上有关资料和图纸,有心得体会。

热电偶测温计的设计与制作

设计任务和要求

1.设计指标

1 实现智能数字显示仪表。

要求8位数码管显示,4位显示测量值,4位显示设定值;

2 4输入按钮:

功能选择、数码管选择、数字增加、数字减少;

3 可设定上下限报警蜂鸣器报警;

2.设计要求

1 画出电路原理图(或仿真电路图);

2 元器件及参数选择;

3 电路仿真与调试;

4 PCB文件生成与打印输出。

3.制作要求自行装配和调试,并能发现问题和解决问题。

4.编写设计报告写出设计与制作的全过程,附上有关资料和图纸,有心得体会。

1.1选题的意义

热电偶具有构造简单、适用温度范围广、使用方便、承受热、机械冲击能力强以及响应速度快等特点,常用于高温区域、振动冲击大等恶劣环境以及适合于微小结构测温场合;但其信号输出灵敏度比较低,容易受到环境干扰信号和前置放大器温度漂移的影响,因此不适合测量微小的温度变化。

1.2设计方案

通过B型(铂铑30)热电偶测量的答题思路为

1.3热电偶测温计的设计

1.3.1.智能仪表基本模块硬件电路

智能仪表基本模块由单片机、输入按钮、硬件显示和通信接口组成

原理图:

(1)最小系统板电路

(2)电源电路

(3)按键电路

(4)扬声器电路

(5)数码管电路

(6)信号调理电路

(7)功率驱动电路

(8)LED电路

1.3.2智能仪表基本模块的功能:

(1)具有两排8个是数码管显示,分别显示测量值与设定值,数码管由74HC595驱动,因此只需要3个单片机引脚,可以用SPI接口引脚:

PB4、PB5(MOSI)和PB7(SCK),或是采用I/O引脚搭配时序的方法驱动。

(2)具有4个按钮:

功能选择按钮、数码管选择按钮、数字加按钮、数字减按钮。

按钮直接连在单片机引脚,低电平有效。

(3)具有4个LED灯,用于显示状态,直接连到单片机引脚,低电平有效。

智能仪表的外形:

其中上排数码管显示测量值,下排数码管显示设定值,4个按钮用三个,右上侧有4个发光二极管。

1.4、测温模块设计

1.4.1热电偶

B型热电偶在热电偶系列中具有准确度最高,稳定性最好,测温温区宽,使用寿命长,测温上限高等优点。

适用于氧化性和惰性气氛中,也可短期用于真空中,但不适用于还原性气氛或含有金属或非金属蒸气气氛中。

B型热电偶一个明显的优点是不需用补偿导线进行补偿,因为在0~50℃范围内热电势小于3μV。

B型热电偶不足之处是热电势,热电势率较小,灵敏度低,高温下机械强度下降,对污染非常敏感,贵金属材料昂贵,因而一次性投资较大。

两种不同成分的导体两端接合成回路,当接合点的温度不同时,在回路中就会产生电动势,这种现象称为热电效应,而这种电动势成为热电势,也称为热电动势,热电偶就是利用这种原理进行温度测量的。

其中,直接用做测量介质温度的一端叫作工作端(称为测量端),另一端叫做冷端(称为补偿端)。

冷端与显示仪表或配套仪表连接,显示仪表会显示出热电偶所产生的热电势。

热电偶将热能转换为电能,用所产生的热电势测量温度,对于热电偶的热电势,应注意以下问题:

(1)热电偶所产生的热电势大小,与热电偶的长度和直径无关,只与热电偶材料的成分和两端的温差有关

(2)当热电偶的两个热电偶丝材料成分确定后,热电偶电势的大小,只与热电偶的温度差有关;若热电偶冷端的温度保持一定,则热电势仅是工作端温度的单值函数

本设计要求的B型(铂铑30)热电偶测温范围如下表

热电偶分类

热电偶电极材料

温度范围(︒C)

热电动势(mV)/温度(︒C)

正极

负极

B

铂铑30

铂铑6

0—1800

0/018.84/1800

 

1.4.2热电偶信号调理电路

采用LM35的B00000000----------------------------型热电偶冷端补偿电路

B型热电偶在0度时的热电势为0mV,在1600度时的热电势为18.84mV。

若输出电压为0.2-3.3v。

因此放大器输出电压方程为:

1)0.2=m*0+b和2)3.3=m*18.84+b算出m、b的值然后根据

3)m=[R2/(R1+R2)][(Rf+Rg)/Rg]和4)b=Vref[R1/(R1+R2)][(Rf+Rg)/Rg]算出实验所需的数据

1.5驱动双向晶闸管设计

本系统采用晶闸管脉冲调制驱动电路,其负载为1000W的电加热器(电源电压为220VAC)。

单片机驱动晶闸管脉冲调制驱动器的电路如下图所示。

单片机驱动晶闸管脉冲调制驱动器的电路

1.6软件设计

1.6.1主程序

#include

#include

unsignedcharvadc;//vadc测得的放大电势值

unsignedintvar;//测得的温度值

Unsignintdata[8];//全局变量

unsignedcharxs[8];//数据缓存

unsignedchardisp[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,//共阳数码

0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf,

0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xFE,0xFF};

unsignedintweizhi[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};高电平有效*/

unsignedcharLED0,LED1,LED2,LED3;

Voidmain(void)//主函数

{

unsigncharadc_time;

unsigncharsaomiao_time;

unsigncharxianshi_time;

init_devices();adc_time=0;}

while

(1)

While(adc_time=1)//测温

{adc();

Charlp();//滤波

PID();

Shuchu();

adc_time=0;}

While(saomiao_time==1)

{saomiao1();//扫描按键并存放数据

Saomiao_time=0;}

while(xianshi_time==1)

{spihc();//数码管显示

LED();//LED灯显示

xianshi_time=0;}

}

#pragmainterrupt_handlerint_TCCR1A:

7//定时器1的TCCR1A组比较匹配中断服务程序

{staticunsignedcharn;

n++;

If(n==20)//200ms

adc_time=1;//adc转换

Saomiao_time=1;//扫描PD口按键

xianshi_time=1;//显示数码管

}

1.6.2子程序

(1)ADC初始化函数

Voidadc_init(void)

{ADCSRA=0x00;//ADCSRA–ADC控制和状态寄存器

ADMAX=0x20;//选择外部参考电压,通道0,左对齐

ADCSRA=0xE2;

SFIOR=0Xa0;//SFIOR-特殊功能IO寄存器,定时器1比较匹配B

}

 

(2)ADC转换程序

Voidadc(void)

{staticunsignedcharn;

while(!

(ADCSRA&(1<

ADH=ADCH;//8位转换

If(n<5)

Value_adc[n++]=ADH;

Else

n=0;}

(3)算术平均值滤波子函数

VoidCharlp(void)

{Intsum=0;

Charcount;

For(count=0;count<5;count++)

{sum+=Value_adc[count];//获取ADC转换结果,计算相加

Delay();}

vadc=sum/5;

}

 

(4)定时器初始化函数

VoidT1_init(void)//初始化定时器,产生10ms周期中断

{OCR1A=1249;

TIMSK|=(1<

TCCR1A=0x00;

TCCR1B=0x08;//定时器工作在CTC计数器模式

TCCR1B|=0x02;//设定定时器1的分频值为8分频

}

(5)显示LED灯子程序

VoidLED(void)

{if(LED0==1)

PORTB^=0x01;

If(LED1==1)

PORTB|=1<<1;

If(LED2==1)

PORTB|=1<<2;

If(LED3==1)

PORTB|=1<<3;

}

(6)定时器1的TCCR1A组比较匹配中断服务程序

#pragmainterrupt_handlerint_TCCR1A:

7//定时器1的TCCR1A组比较匹配中断服务程序

{staticunsignedcharn;

n++;

If(n==20)//200ms

adc_time=1;//adc转换

Saomiao_time=1;//扫描PD口按键

xianshi_time=1;//显示数码管

}

(7)SPI初始化

VoidSPI_init(void)

SPDR=(1<<6)|(1<<4)|(1<<5)|(1<<1)|(1<<0);//使能SPI主机模式,设置时钟速率为fck/128

}

(8)引脚初始化函数

Voidport_init(void)//引脚初始化函数

{PORTA=0x80;//AD通道PA0口输入模拟信号

DDRA=0x80;

PORTB=0xff;//PB输出LED灯

DDRB=0xff;

PORTC=0xff;//PC输出数码管

DDRC=0xff;

PORTD=0x00;//PD口输入按钮信号

DDRD=0x00;

}

(9)系统初始化函数

Voidinit_devices(void)//系统初始化

{CLI();

port_init();

adc_init;

T1_init;

SPI_init;

SEI();

}

(10)扫描子

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1