
在本次设计中,mcu主要的工作是将ad采集来的数据,通过一定的计算转化成为温度的值,并且将这个值通过p0口输出到led数码管上。在循环扫描八个检测点的时候,顺便扫描按键部分,看有没有按键被按下,按下则进入按键服务程序,执行按键指定的测量。并通过串口传输到上位机上。
因为A、B、R(0)已知,所以只要测到R(t)就能够算出T。所以我们将测量电阻上的电压来算出电阻的阻值,进而得出他现在的温度。
(1)、软件设计思想………………………………………………..……………………………………10
(2)、程序流程图………………………………………………..…………………………………………11
(3)、程序清单………………………………………………..……………………………………………12
5、电路pcb原理图及pcb图设计………………………………………………..………………………………13
LED接收来自p0口的数据信号与地址信号,通过地址锁存,分时复用来实现LED数码管的动态显示,我这里用74ls373来作为锁存器,来锁住数据与地址信息。
由于rs232传输的距离有限,所以我们这里使用传输距离更远的rs485。Max485位一款rs485。但是由于485电平和rs232电平不符,所以,当我们连接计算机的时候还是要接上max232用来转换电平。
铂金属的阻值会随着气温变化而变化,所以能通过测量它的电阻来确定温度。我们能够最终靠串接另一个阻值已知的电阻通过电压的变化而确定铂金属的阻值。
由电路知识求得:RV9=3*u/(5-u)………………………….(2)式
由于有八路信号,所以可以用3*3的矩阵键盘,或者用8各独立的键盘来控制八路信号。我这里由于简化设计就用了8个独立的键盘控制。
在测温系统中,用温度敏感元件通过电路的调整可以把温度信号转换为模拟电压信号,在将模拟电压信号远距离传输并通过A/D转换得到相应的数字信号,通过程序进行处理得到实时的温度数值。
铂热电阻测量范围为-200~850℃,R0有10Ω 、100Ω和1000Ω三种,分度号分别为Pt10、Pt100和Pt1000。铂热电阻的精度高,体积小,测温范围宽,稳定性好,再现性好,但是价格较贵。其电阻与温度的关系为:
10、附录:程序源代码 pcb 3d模拟图…………………………………………………………………..16
设计一个多路温度检测仪,共有8个测温点,每个点连续检测8次,以平均值代表该点温度,并轮流在LED显示器上显示。测试检测元件为铂热电阻Pt1000, 温度测量范围为100℃ ——500℃,测量精度为±1℃。系统每隔10秒完成一个点的测量,测量值除在LED显示器上显示外,还必须通过串行口(RS485)发送到上位机。任何时刻,能够最终靠按键切换显示通道。
(4)、LED数码管显示单元………………………………………………..……………………7
(5)、数据传输上位机单元………………………………………………..……………………8
4、整体硬件设计连接图………………………………………………..……………………………………………9
5、软件设计………………………………………………..………………………………………………..………………10
6、系统protues仿真及调试………………………………………………..………………………………………15
7、结果与展望………………………………………………..………………………………………………..…………16
9、参考文献………………………………………………..………………………………………………..………………16
3、硬件电路设计………………………………………………..………………………………………………..……4
(1)、铂电阻测量单元………………………………………………..…………………………4
(2)、按键控制单元………………………………………………..………………………………5
(3)、AD转换单元………………………………………………..…………………………………6
1、项目设计的基本要求…………………………………………………………………………………………………………3
2、方案可行性分析………………………………………………..………………………………………………..…3
由于精度要求-1度,从100-500所以有400个档位,所以要9位(512)或者9位以上的AD转换器才能实现这个精度。我这里使用了TLC1543,这个ad芯片的精度很高,为10位串行逐步逼近型AD转换器(1024)。所以能精确到0.4度。其工作过程分为两个周期:访问周期和采样周期。