智能温度、电压监测系统

本文详细介绍了智能温度、电压监测系统的设计与实现,采用52单片机作为核心,结合DS18B20温度传感器、ADC0832 A/D转换器、24LC02 EEPROM等组件,实现对温度和电压的连续监测,并通过数码管显示和报警电路。系统支持按键设置上限值,超限时发出报警,并具备与PC机的串行通信功能,利用VB进行上位机监控。文章还探讨了两种设计方案的比较,最终选择了单片机方案,阐述了各模块的电路设计和软件实现,包括温度采集、A/D转换、按键控制、数据显示和报警等功能。
摘要由CSDN通过智能技术生成

 

智能温度、电压监测系统

 

 

  文中提出了一个智能温度和电压监测系统的设计方案,该方案用的单片机为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。数据输入输出端口DQP3.6,用于温度的采集及数据的输出。

3.1  温度监测电路原理图

2A/D转换电路

A/D转换电路采用芯片ADC0832,如图3.1.2所示。本实验只用到了通道0,将输入的5V电压,通过一个滑动电阻送通道0,作为A/D采集的输入信号。片选使能CSP1.0, ADC0832未工作时其CS输入端应为高电平,此时芯片禁用。数据信号输入DIP1.2,数据信号输出DOP1.2,由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DODI并联在一根数据线上使用.时钟脉冲CLKP1.1CLKDO/DI的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则DI端输入通道功能选择的数据信号。在使用此芯片时将J13用冒线短接,给芯片提供电源。

3.2  A/D转换电路原理图

3)按键电路

按键电路定义了8个键,分别是“右移(S2) 、“左移(S6)”、“+(S3)”、“-(S7)”、 “设温度上限状态(S8)”、“设电压上限状态(S4)”、“确定(S5)”、“启动/停止(S9)”。P1.1P1.5P1.6P1.7作行线,P3.2P3.7作列线。原理图如图3.3所示。

行线初始状态全为“1”。先让列线全部为低电平“0”,如果没有键按下,行线全部为高电平“1”状态, 若有任何一个键按下,行线上为非全“1”状态。在有键按下后,通过列线逐个送“0”,然后逐行检查哪根行线为“0”状态,即可查出是哪个按键。

3.3  按键电路

4EEPROM存储电路

EEPROM采用24LC02存储器,修改后的门限报警值可用24LC02来完成。电路中串行时钟SCLP3.4,串行数据输入输出端SDAP3.5,地址输入端A0~A2默认接地。在使用此芯片时将J14用冒线短接,给芯片提供电源。电路如图3.4所示。

3.4  EEPROM存储电路

5)供电电路

电源采用USB供电,通过按S1键实现电源的通断。电路如下图所示。

3.5  供电电路

6RS232串口电路

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晶振。INT1INT0VCC表示这两个端口是做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

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值