智能温度、电压监测系统
摘 要:文中提出了一个智能温度和电压监测系统的设计方案,该方案用的单片机为CPU来实现的,将采集到的信号输入单片机系统,通过软件的控制,将电压对应于温度的数值通过查表的方式得出结果。功能是实现温度和电压的连续监测,并通过两个数码管分别显示,如超限则报警。它的按键电路实现设置温度及电压的上限值,并将设置的值保存到EEPROM;当采集到的温度或电压超过用户设的上限值时,报警电路发出报警信号;整个电路采用USB供电。并提供了与PC机的串行通信接口,上位机采用VB编程实现了时刻温度检测值的监测记录。
关键词:温度监测,电压监测,A/D转换,EEPROM,报警,串行通信
Abstract: The paper presents an intelligent monitoring system temperature and voltage of the design program, which used to achieve single-chip as CPU, and will be collected from single-chip microcomputer system of the signal input through the software control, the voltage values corresponding to the temperature through the search the results tables. Function of temperature and voltage to achieve the continuous monitoring and control, respectively, through two digital display, such as the alarm is exceeded. It set up the key circuit on temperature and voltage limits, and set the value saved to the EEPROM; collected when temperature or voltage exceeds the upper limit of the user set up, the police issued a warning signal circuit; USB power supply the whole circuit.And provided with the PC-Serial communication interface PC using VB programming time to achieve a detection value of the temperature monitoring records.
Keywords: Temperature monitoring, voltage monitoring, A/D converter, EEPROM, alarm, serial communication
目 录
1 前言
温度监测系统是比较常见的和典型的过程系统,温度是工业生产过程中重要的被控参数之一,在冶金、机械、食品、化工等各类工业生产过程中广泛使用的各种加热炉、热处理炉、反应炉,对工件的处理温度等均需要对温度严格测量控制。当今计算机控制技术在这方面的应用,已使温度监测系统达到自动化、智能化。
在半导体技术的支持下,温度监测器件发展迅速。而温度传感器是五花八门的各种传感器中最为常用的一种,现代的温度传感器外形非常得小,这样更加让它广泛应用在生产实践的各个领域中,也为我们的生活提供了无数的便利和功能。进入21世纪后,智能温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。
智能温度、电压监测系统实现温度和电压的连续监测,并通过两个数码管分别显示,如超限则报警。它的按键电路实现设置温度及A/D转换的上限值,并将设置的值保存到EEPROM;当采集到的温度或信号超过用户设的上限值时,报警电路发出报警信号;整个电路采用USB供电。并提供了与PC机的串行通信接口,上位机采用VB编程实现了时刻温度检测值的监测记录。设计系统包括温度检测模块、A/D转换模块、按键模块、数据存储模块、供电电路模块、串口通信模块、报警电路模块、显示电路和单片机最小系统模块九个部分。本设计综合性较强,文中对每个部分功能、实现过程作了详细介绍。整个系统的核心是进行温度测量。本次设计重点对测温硬件、软件的组成进行了分项、模块化逐步分析设计,对各部分的电路进行了一一介绍,最终实现了该系统的硬件电路,并绘制了电路原理总图,完成了硬件调试。根据硬件的设计和测控仪所要实现的功能,本次设计对软件也进行了一一设计,并经过反复的模拟运行、调试,修改简化了软件系统,最后形成了一套完整的程序系统。
2 整体方案设计
本设计的整体思路是:利用流过集成温度传感器电流随温度线性变化的关系,将电流的变化转换为电压的变化,即0℃时输出电压为0V显示在数码管上的数字为000.0。当100℃时输出电压为100mV通过AD转换器输出显示在数码管上的数字为100.0。即温度在0℃~100℃时电压的变化就对应于温度的变化。数码管上输出的数字就是对应于所测量的实际温度。
2.1 方案论证
设计中采用了两个方案,具体的方案见方案一和方案二。
方案一:电桥测温方案
采用铂电阻温度传感器的电阻与温度的关系是非线性的,用电桥实现温度升高引起的电阻变化对应于电压的变化。经A/D转换器后,送入锁存器锁存,在经译码器输出后,再在数码管上显示,由于74LS373具有锁存功能就能实现四位的温度显示。由于铂电阻与温度的关系是非线性的,因此输出的结果不能达到我们所要求的精度。
电桥测温电路 |
放大电路 |
A/D转换电路 |
锁存器74LS373 |
译码器7448 |
LED数码显示 |
图2.1 测温整体方案一框图
方案二:单片机设计方案
整个系统由温度检测电路、A/D转换电路、按键电路、EEPROM存储电路、供电电路、串口RS232、数码管显示电路、报警电路和单片机最小系统组成,整个电路采用USB供电。它可将输入信号进行A/D转换;利用集成温度传感器的电流与温度的变化为线性,将采集到的信号输入单片机系统,通过软件的控制,将电压对应于温度的数值通过查表的方式得出结果,在LED上显示出来,并通过RS232串口传送到计算机;按键电路实现对上限值和显示值的设置,并将设置的值保存到EEPROM;当采集到的温度或信号超过用户所设的上限值时,报警电路发出报警信号。其整体框图如图2.2所示
单片机 |
计算机 |
温度检测 |
按键电路 |
串口 |
RS |
232 |
串口调试助手 |
进行监测值显示 |
数码管显示电路1 |
数码管显示电路2 |
A |
/ |
D |
转换 |
Vin |
供电电路 |
EEPROM |
存储电路 |
报警 |
电路 |
图2.2 单片机设计整体方案二框图
2.2 方案比较
由于方案一涉及的电路相对较多,消耗的功率相对较大,而且单片机采集数据更加方便,便于处理,而且单片机已经成为主流产品。单片机在电路上相对比较简单,而且消耗的功率相对较少,调试也较方便,因此设计采用了方案二。
3 单元模块设计
智能温度、电压监测系统主要以52单片机为CPU,包含AD转换电路、温度检测电路、键盘电路、数码管显示电路、EEPROM存储器电路、报警电路、RS232串口电路和供电电路组成。本节就各单元模块进行详细的描述。
3.1 各单元模块功能介绍及电路设计
集成温度传感器实际上是一种半导体集成电路,它是利用晶体管的b-e结压降的不饱和值Vbe与热力学温度T和通过。
(1) 温度监测电路
如图3.1所示,温度检测采用基于单总线的DS1820。数据输入输出端口DQ接P3.6,用于温度的采集及数据的输出。
图3.1 温度监测电路原理图
(2)A/D转换电路
A/D转换电路采用芯片ADC0832,如图3.1.2所示。本实验只用到了通道0,将输入的5V电压,通过一个滑动电阻送通道0,作为A/D采集的输入信号。片选使能CS接P1.0, 当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用。数据信号输入DI接P1.2,数据信号输出DO接P1.2,由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上使用.时钟脉冲CLK接P1.1。CLK和DO/DI的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则DI端输入通道功能选择的数据信号。在使用此芯片时将J13用冒线短接,给芯片提供电源。
图3.2 A/D转换电路原理图
(3)按键电路
按键电路定义了8个键,分别是“右移(S2)” 、“左移(S6)”、“+(S3)”、“-(S7)”、 “设温度上限状态(S8)”、“设电压上限状态(S4)”、“确定(S5)”、“启动/停止(S9)”。P1.1、P1.5、P1.6、P1.7作行线,P3.2、P3.7作列线。原理图如图3.3所示。
行线初始状态全为“1”。先让列线全部为低电平“0”,如果没有键按下,行线全部为高电平“1”状态, 若有任何一个键按下,行线上为非全“1”状态。在有键按下后,通过列线逐个送“0”,然后逐行检查哪根行线为“0”状态,即可查出是哪个按键。
图3.3 按键电路
(4)EEPROM存储电路
EEPROM采用24LC02存储器,修改后的门限报警值可用24LC02来完成。电路中串行时钟SCL接P3.4,串行数据输入输出端SDA接P3.5,地址输入端A0~A2默认接地。在使用此芯片时将J14用冒线短接,给芯片提供电源。电路如图3.4所示。
图3.4 EEPROM存储电路
(5)供电电路
电源采用USB供电,通过按S1键实现电源的通断。电路如下图所示。
图3.5 供电电路
(6)RS232串口电路
图3.6 RS232串口
RS232串口通信通过CPU发送控制信号控制232的发送和接收。可将结果显示到计算机上。定时器1工作在方式2产生波特率,串口通道工作在方式1,本实验只用来发送数据到PC。在发送完8位数据后,由硬件置TI为“1”,向CPU申请发送中断,CPU响应中断后,必须用软件清“0”,所以在中断子程序中要手动将发送中断标志位TI设为“0”。
(7)报警电路
报警电路由一个三极管接一个发光二极管实现。CPU发送一个控制信号控制发光二极管亮。其中发光二极管也可由蜂鸣器代替,报警时 蜂鸣器响。下图是其电路原理图。
图3.7 报警电路
(8)数码管显示电路
数码管显示电路采用共阳极数码管,P0作位选,P2作段选。
图3.8 数码管显示电路
(9)单片机最小系统
CPU选择STC89C52芯片。单片机最小系统里面包括了复位电路、时钟电路。复位电路采用的是按键复位方式,按键S22实现电路的复位;时钟电路使用外部时钟方式实现的,通过使用晶振来实现时间的控制,晶振的振荡频率范围通常是在1.2MHz~12MHz之间,此次芯片使用11.0592M晶振。INT1和INT0接VCC表示这两个端口是做IO口用,不用来做外部中断; P0口接10Kx8上拉排阻。CPU电路如图3.9所示:
图3.9 单片机最小系统
3.2元器件的选择
器件清单:
表3.1 器件清单表
型号 |
器件 |
封装 |
1K |
R10 R15 R22 |
RES3 |
10K |
R21 R24 R25 R19 R20 |
RES3 |
10K |
W3 |
W2 |
5.1K |
R23 |
RES3 |
100 |
R8 R7 R3 R2 R1 R5 R4 R6 |
RES3 |
4K7 |
R11 R12 R9 R14 R16 R13 R18 R17 |
RES3 |
10uF |
C7 |
RB1 |
30pF |
C19 C20 |
RAD1 |
22uF/16V |
C15 C11 |
RB1 |
47uF/16V |
C10 |
RB1 |
100uF/16V |
C4 |
RB2 |
104 |
C2 C17 C1 C5 C3 C14 C18 C6 C13 |
RAD1 |
4.7uF |
C16 |
RB1 |
1N4007 |
D1 |
DIODE3 |