单片机在温度测控系统中的应用
2024-01-06
来源:爱问旅游网
2011年第9期 中图分类- ̄-:Tl:r368.1 文献标识码:A 文章编号:1009—2552{2011)09—0144—02 单片机在温度测控系统中的应用 魏延萍 (宝鸡文理学院物理与信息技术系,宝鸡721007) 摘要:设计了一种利用单片机和Pc机实现对温度实时测控的系统。硬件以单片机AT89S52为 核心,DS18B20数字温度传感器为温度采集器件,设计了温度测控电路、报警电路、上下位机 通讯电路。软件给出了主程序流程图的设计。实验证明,该系统能实时监控环境温度,并具有 报警功能,具有一定的实用性。 关键词:单片机;DS18B20;PC机;温度 Application of MCU in temperature monitoring system WEI Yan-ping (Department of Physics and Information Technology,Baoji CoHege of Arts and Science,Baoji 721007,China) Abstract:A real time temperature monitoring system implemented by MUC and PC is designed.The hardware uses AT89S52 MCU as mainly chip,digital thermal sensor DS1 8 B20 as temperature acquisition device,this paper desins tghe circuits of the temperature monitoring,alarm and communication between MCU and PC.Taking practical test,the system can monitor ambient temperature in real time and has larm functaion wih a certtain practicality. Key words:MCU;DS18B20;PC;temperature 0 引言 温度是一个非常重要的物理量,因为它直接影 响燃烧、化学反应、发酵、烘烤、煅烧、蒸馏、浓度、挤 便,可以应用于人不宜或者不易接触的地方,达到自 动读取环境温度,并具有报警功能,节省人力和物 力 。 压成形、结晶以及空气流动等物理和化学过程。在 工业生产过程中,很多时候都需要对温度进行严格 的监控,否则就可能影响生产安全、产品质量、产品 1 整体结构设计 该系统功能是实现对待测介质的温度检测,主 要由温度测量、数据处理显示、超限报警等三部分组 产量等一系列因素。因此对温度进行检测和控制就 变得越来越重要。温度控制系统在工业生产、科学 研究和人们的生活领域中,得到了广泛应用。使用 成。组成结构如图1所示,各部分组成说明如下。 温度控制系统可以对生产环境的温度进行自动控 制,从而提高企业的生产效率 。 目前温度的测量主要包括接触式和非接触式两 图1系统整体结构 种,前者需要感温元件与被测物体接触,会产生滞后 现象,后者则是通过接收被测介质发出的辐射来实 现的。本文所设计的实时温度控制系统用数字温度 传感器DS18B20采集环境温度,单片机AT89S52作 (1)单片机:采用AT89S52,它是Atmel公司生 产的一个低功耗,高性能CMOS 8位单片机,片内含 8KBISP的可反复擦写1000次的Flash只读程序存 收稿日期:201l一03—09 作者简介:魏延萍(1980一),女,硕士研究生,助教,研究方向为测 试计量技术及仪器。 为核心器件对温度值进行处理、控制和传输,通过 蜂鸣器实现报警功能。整个系统结构简单,连接方 一144一 储器,兼容标准MCS一51指令系统及80C51引脚 结构,89S系列相对于89C系列新增加了许多功能, 并且性能也有了较大的提升,而价格基本不变,甚至 比89C系列更低。所以本设计选用AT89S系列的 AT89S52单片机。 +5V电源,外加4个电容,就可实现电平转换。硬 件具体连接是将单片机的数据发送端TXD和串行 数据接收端RXD分别与MAX232的T1和R1连 接,具体电路如图3所示。 (2)DS18B20温度传感器:DS18B20数字温度 计是DALLAS公司生产的1一wire式单总线器件, 具有线路简单,体积小的特点,用它组成的温度测量 系统线路非常简单,只要求一个端口即可实现通信。 其温度测量范围在一55 ̄C~125 o(=之间,数字温度计 的分辨率可从9~12位选择 。 (3)报警电路:当温度超过设计的上下限时,则 启动蜂鸣器报警,然后单片机控制相应LED发光二 极管闪烁。 (4)处理显示单元:采用上下位机连接的方式, 通过RS232串口实现单片机与Pc机的通讯,单片 机将采集到的温度值传给Pc机,利用VB6.0中 MSComm控件开发相应软件,实现对实时温度的显 示、记录等。 2硬件电路设计 2.1数据采集电路 从DS18B20读出或写入信息仅需要一根端口 线,其读写及温度变换功率来源于数据总线,该总 线本身也可以将所挂接的DS18B20供电,而无需额 外电源,它无需任何外围器件即可方便地构成温度 检测系统。连接时只需将DS18B20的第4脚(DQ) 和单片机的一个I/O口(P2.2)相连,另外接一个上 拉电阻即可。单片机通过其I/O口获得温度值,很 方便地进行处理、传输和控制l2 J。具体电路图如图 2所示。 图2温度采集电路 2.2通讯电路 本文以异步串行通讯总线接口RS一232C为 主,RS一232C采用负逻辑,规定+3V一+15V任意 电压表示逻辑0,…3V 15V任意电压表示逻辑 1,与TTL和CMOS电平是不同的。在本文系统中 采用串行通讯接口芯片MAX232,它只需要单一 图3 PC机与单片机硬件连接 2.3报警电路 报警电路采用蜂鸣器和LED发光二极管配合 构成声光报警系统。当温度超过设定的上下限时, 利用单片机P1.2翻转电平驱动波形对蜂鸣器进行 控制发出声音报警,同时配合LED灯D1、D2分别 为温度上限、下限温度报警灯进行闪烁,发出光报警 提示。具体电路如图4所示-5 J。 P P GND (a)蜂鸣器报警电路 (b)发光二极管报警电路 图4声光报警电路 3 系统软件设计 温度测控系统是一种硬件与软件相结合的技 术,软件是控制系统的工具,为了增加软件的可读 性,清楚的表达设计思路,应尽量使程序模块化。本 文系统程序主要由主程序、读取温度子程序、显示温 度子程序及报警子程序等组成,主程序负责系统的 初始化,然后读取温度并显示, (下转第148页) 一145一 一 肿鼬 {固定)箱俸《l>(虬<<9L),J涟盏<1>(^9<<^9)一显示j . 沙 鼹舒增 t ㈠键台塞叶毫苦 l f!.驻 j 卜{姐旨按蘸璧畸箱<jj 7l ㈠:卸er p1as矗嚣t9 瞄 太堆釜《l>cl点g《<^9>_j乏示杖 下鹰板<l>(豇<显示状冬20> 上压板<2){上9L<<h9L》-显 电机端油封盖≮ (默让<‘默认 减蘧机联接套<l>(^(2.8—9L: m *-… .|:I, :I、口j 隐藏的树项目 使成为虚拟( 配置零部件诓) 图6配置焊接轴 鞠 图7压缩焊接轴 图8 TGFZ系列装配体及配置 4 结束语 本文通过关风机TGFZ系列三维建模实例,阐述 设计与管理,增强了企业对市场的快速反应能力。 参考文献: [1]陈超祥,叶修梓.SolidWorks零件与装配体教程(2010版)[M]. 北京:机械工业出版社,2010. [2]丁彩红,况云峰.基于SolidWo ̄s的零件建模的若干方法[J]. 机械设计与制造,2006(5):74—75. [3]张秀红,刘明玺.基于SolidWo ̄s的零件快速设计[J].新技术 新工艺,2010(8):54—56. 责任编辑:肖滨 了应用SolidWorks进行机械零件、装配体建模的基本 过程,为学习和应用SolidWorks实现零件、装配体系 列化提供了技术思路。从中可以看出利用Solid— Works对零件和装配体进行系列化设计,减少了重复 性劳动,提高了建模速度,较好地实现了产品系列化 (上接第145页) 同时判断是否超过温度设定的上、下限,如果超过进 人到报警程序 。单片机程序采用C51进行编程, 上位机软件采用VB6.0进行开发。本文面给出主 程序主要设计思路,其程序流程图如图5所示。 4 结束语 温度控制在工业生产、生活中起着非常重要的 作用。本文开发了以单片机AT89S52和DS18B20 温度传感器为核心的温度控制系统,主要设计了硬 件电路并提出软件设计思想,并具有报警功能。本 文所设计的温度监控系统可应用于环境、大棚、仓 库、机房等场合,有较强的实际应用性,该系统结构 简单、运行可靠稳定,具有较高的性价比。 参考文献: [1]王哲,李莹.基于单片机的温度控制系统设计[J].机械研究与 应用,2010(3):116—117. [2]熊永中,王文剑,陈金鹰,等.基于单片机和Pc机的实时温度控 制系统设计[J].自动化技术与应用,2010(3):126—129. [3]陈峰.基于单片机的温度报警器的设计与仿真[J].电脑知识与 技术,2010(9):7540—7541. [4]蔡虹,王晟.VB与单片机串口通讯在光幕中的应用[J].兰州石 化职业技术学院学报,2010(3):23—26. [5]王敏.温室大棚温湿度、二氧化碳测控系统的研究[D].西安:西 图5主程序流程 安理工大学.2O07. 责任编辑:肖滨 一148一