《温度传感器PPT幻灯片资料》由会员分享,可在线阅读,更多相关《温度传感器PPT幻灯片资料(20页珍藏版)》请在金锄头文库上搜索。
1、,制作者 李凯旋,温度传感器-温度模块分析,.,简述温度传感器应用和分类,实际电路温度测量,软件测试,主要内容,温度传感器是利用物质各种物理性质随温度变化的规 律把温度转换为电量的传感器。它是温度测量仪表的核心部 分,品种繁多。按测量方式可分为接触式和非接触式两大 类,按照传感器材料及电子元件特性分为热电阻和热电偶两 类。按照温度传感器输出信号的模式,可大致划分为三大类: 数字式温度传感器 、逻辑输出型温度传感器 、模拟温度传 感器 。,温度传感器的定义及类型,非接触测温优点,:测量上限不受感温元件耐温程度的限制,因而对最高可测温度原则上没有限制。对于1800以上的高温,主要采用非接触测温方法
2、。随着红外技术的发展,辐射测温逐渐由可见光向红外线扩展,700以下直至常温都已采用,且分辨率很高。,导体的电阻值随温度变化而改变,通过测量其阻值推算出 被测物体的温度,利用此原理构 成的传感器就是电阻温度 传感器,这种传感器主要用于-200500温度范围内的 温度测量。纯金属是热电阻的主要制造材料.,热电阻的应用原理,将两种不同材料的导体或半导体A和B焊接起来,构成一个闭合回路,当导体A和B的两个执着点1和2之间存在温差时,两者之间便产生电动势,因而在回路中形成一个大小的电流,这种现象称为热电效应。温度传感器热电偶就是利用这一效应来工作的。,常用温度传感器热电偶可分为标准温度传感器热电偶和非标
3、准温度传感器热电偶两大类 目前,国际电工委员会(IEC)推荐了8种类型的热电偶作为标准化热电偶,即为T型、E型、J型、K型、N型、B型、R型和S型。,热电偶测温基本原理,温度传感器的工作原理,测温电路为恒流电路,流经RT的电流是恒定的。当温度变化时,PT1000温度传感器的电阻值相应变化,由于流经温度传感器的电流不变,其上电压随着阻值的变化而变化,它反应的就是温度变化状况。,温度测量的原理图,温度传感器放大倍数调节,由于元器件参数存在差异,最好在测试前,将温度传感器放入恒温液体,用电阻表测量传感器的电阻值,按照3.9欧姆对应1摄氏度的关系换算成温度,如果偏离此值,则调整RW5,零点调整: 调整
4、RW4电阻,使运放U19的1 脚输出电压为零。,rx(串口通信),void get_disp (void) interrupt 4 using 0 if (RI)/如果是串口输入引起中断 /dis_port = SBUF; rev = SBUF; /testled = 0; RI=0; else TI=0;testled = 0;/否则就是串口输出引起的中断 ,串口的应用例子,rx(显示程序),void display(void) float t; int disp_value; uchar dis_data3; uchar i; uchar dis_sel = 0 xfe; t = (flo
5、at)rev / 2.04)* 10; disp_value = (int)t; dis_data2 = disp_value / 100; disp_value = disp_value % 100; dis_data0=(disp_value%10); dis_data1=(disp_value/10);,for(i = 0; i 3;i +)/两位数码管,所以循环两次 P2 = dis_sel; P1 = dispcodedis_datai; if(i = 1) P17 = 1; dis_sel = _crol_(dis_sel,1); delay_10ms(2); ,在温度测试里的串口
6、应用,温度模拟,void timer_0(void) interrupt 1 TH0=(65536-4000)/256; TL0=(65536-4000)%256; P2=dispbitcodedispcount; P1=dispcodedispbufdispcount; if(1 = dispcount) P17 = 1; dispcount+; if(dispcount=3) dispcount=0; ,中断,void main(void) float t; TMOD=0 x01; TH0=(65536-4000)/256; TL0=(65536-4000)%256; TR0=1; ET0
7、=1; EA=1; ADDA = 0; ADDB = 0; ADDC = 0;,while(1) display(); ST=0; ST=1; ST=0; while(EOC=0); OE=1; getdata=P0; t = (float)getdata / 2.04) * 10; getdata = (int)t; OE=0; dispbuf2= getdata / 100; getdata = getdata % 100; dispbuf1 = getdata / 10; dispbuf0 = getdata % 10; ,主函数,void delay_10ms(unint t) unc
8、har j; for(;t 0; t-) for(j = 1240; j 0;j -) ; ,void display(void) float t; int disp_value; unchar dis_data3;dis_data0 unchar i; unchar dis_sel = 0 xfe; t = (float)getdata / 2.04)* 10; disp_value = (int)t; dis_data2 = disp_value / 100; disp_value = disp_value % 100; dis_data0=(disp_value%10); dis_data1=(disp_value/10); for(i = 0; i 3;i +) P2 = dis_sel; P1 = dispcodedis_datai; if(i = 1) P17 = 1; dis_sel = _crol_(dis_sel,1); delay_10ms(2) ,这是后来 我们把中断用延时来做, 同样可以达到相应的效果。,学习心得,这门课上的时候 我们听得都基本上是云里雾里滴 只是在用温度传感器的实际电路来测量温度我们才有那么一点信心 说实话 这门课上的真的很吃力 希望下次课上我们能听明白点,