电子温度计的温度采集系统程序设计

合集下载

单片机基于stm32的数字温度计设计

单片机基于stm32的数字温度计设计

单片机基于stm32的数字温度计设计
数字温度计是一种用于测量环境温度的设备。

在这个问题中,我们将使用基于STM32的单片机来设计一个数字温度计。

为了设计这个温度计,我们需要以下组件和步骤:
1. STM32单片机:STM32是一种基于ARM架构的单片机,它具有强大的计算能力和丰富的外设接口,适用于各种应用。

2. 温度传感器:我们需要选择一种适合的温度传感器,常用的有数字式温度传感器,如DS18B20。

3. 连接电路:将温度传感器连接到STM32单片机。

这通常需要使用一些电子元件,如电阻、电容和连接线等来建立电路连接。

4. 编程:使用适合STM32单片机的编程语言,如C语言,来编写程序。

程序将读取温度传感器的数据,并将其转换为数字值。

5. 温度显示:将温度数据显示在合适的显示设备上,如LCD显示屏或七段数码管。

可以使用STM32单片机的GPIO口控制这些显示设备。

6. 数据处理:可以对温度数据进行进一步处理,如计算平均温度、设定警报阈值等。

以上是一个基本的数字温度计设计的流程。

具体的实现细节和代码编写可能需要根据具体的硬件和软件平台进行调整。

电子体温计毕业设计

电子体温计毕业设计

电子体温计毕业设计篇一:毕业论文-电子体温计设计毕业论文(设计)题目电子体温计(硬件部分)的设计院系专业年级学生姓名学号指导教师电子体温计(硬件部分)的设计电子信息工程专业学生指导教师【摘要】体温计是人们生活中的必不可少的用品。

在现代化的工业生产中,单片机技术已经普及到我们生活、工作、科研各个领域,已经成为一种有力的工具,本文介绍一种基于单片机控制的电子温度计。

本设计采用电子体温计系统的硬件设计,采用一种新型的可编程温度传感(DS18B20),不需复杂的信号调理电路和A/D转换电路能直接与单片机完成数据采集和处理,实现方便、精度高,性能稳定。

传感器DS18B20接触人体,感应温度后,模数转化后的电信号送入STC89C52单片机,并将其送入LCD1602数码管显示。

它能快速准确地测量人体体温,与传统的水银玻璃体温计相比,具有读数方便,测量时间短,测量精度高,能记忆并有蜂鸣提示的优点。

并且超过预定的温度,回有报警提示。

尤其是电子体温计不含水银,对人体及周围环境无害,特别适合于家庭,医院等场合使用。

【关键词】电子体温计 DS18B20传感器 STC89C52单片机 LCD1602显示屏The Design Of The Electronic ThermometerElectronic And Information Engineering【Abstract】The thermometer is essential necessities in people's lives. In modern industrial production, single-chip technology has spread to the way we live, work, research in various fields, has bexxe a powerful tool, this paper describes a microcontroller-based control of electronic thermometers.This design uses the hardware design of the electronic thermometer system, a new type of programmable temperature sensor , data acquisition and processing does not require xxplicated signal conditioning circuitry and the A / D conversion circuit with a microcontroller, easy to achieve accuracy high and stable performance. Sensor DS18B20 contact with thehuman body, the sensor temperature, the electrical signals into the analog-to-digital conversion STC89C52 microcontroller and into the LCD1602 digital display. It can quickly and accurately measure the body temperature, xxpared with traditional mercury glass thermometer, with the easy reading, short measurement time, high measurement accuracy, memory and Beeper advantages. And exceeds a predetermined temperature, back to the alarm. Electronic thermometer mercury-free, on the human body and ambient sound, especially suitable for families, hospitals and other occasions.【Key words】Digital Thermometer DS18B20 Sensor STC89C52 Microcontroller LCD1602 Display目录绪论 ................................................ (1)1 任务要求 ................................................ (2)2 设计思路 ................................................ (2)3 系统设计 ................................................ (2)4 方案设计与论证 ................................................ (2)5 系统框图 ................................................ (4)6 硬件电路设计 ................................................ .. (4)6.1 传感器电路 ................................................ . (4)6.1.1 DS18B20四个比较重要的主要的数据部件 (4)6.1.2 数字温度传感器DS18B20介绍 (6)6.2 单片机电路 ................................................ (7)6.3 LCD1602显示屏电路 ................................................ .. 116.4 电源模块 ................................................ .. (12)7 PCB电路板的制作 ................................................ (14)8 系统调试与测量 ................................................ .. (14)8.1 系统调试 ................................................ .. (14)8.2 测量数据 ................................................ .. (15)8.3 误差分析 ................................................ .. (16)设计总结 ................................................ . (17)参考文献 ................................................ . (18)致谢 ................................................ . (19)绪论体温测量的历史,最早出现在16世纪。

温度采集电子系统设计报告

温度采集电子系统设计报告

温度采集电子系统设计报告1. 简介本报告介绍了一个温度采集电子系统的设计。

该系统可以实时采集环境温度,并将数据传输到计算机进行处理和显示。

本报告将详细介绍系统的硬件设计和软件实现。

2. 硬件设计2.1 传感器选择为了实时采集温度数据,我们选择了一款精度高、响应快的温度传感器。

该传感器具有数字输出和I2C接口,能够方便地与单片机进行通信。

2.2 单片机选择我们选用了一款功能强大的单片机作为系统的主控芯片。

该单片机具有丰富的外设接口和强大的计算能力,能够满足系统的需求。

同时,该单片机还有丰富的开发资源和社区支持,使得开发过程更加便捷。

2.3 电路设计系统的电路设计主要包括传感器和单片机之间的连接电路和稳压电路。

传感器与单片机的连接采用了I2C接口,通过外部电阻进行电平转换和保护。

稳压电路采用了线性稳压芯片,确保供电电压的稳定性。

3. 软件实现3.1 硬件驱动为了与传感器进行通信,我们编写了相应的硬件驱动程序。

该驱动程序通过配置单片机的I2C接口,实现了与传感器的数据交换和控制。

3.2 数据采集与处理在软件实现中,我们使用了单片机的定时器和ADC模块来定期采集温度数据。

通过ADC转换,我们可以将模拟温度信号转换成数字信号。

随后,我们对这些数据进行滤波和校准,以获取准确的温度值。

3.3 数据传输与显示为了将采集到的温度数据传输到计算机,我们使用了串口通信。

通过配置单片机的UART模块和计算机的串口接口,我们可以实现数据的传输。

在计算机端,我们编写了相应的数据接收和显示程序,实现了温度数据的实时显示。

4. 实验结果与分析经过实验测试,系统能够准确、稳定地采集温度数据,并进行实时显示。

通过与其他温度计的比较,我们发现系统的测量误差在可接受范围内。

系统的响应速度也非常快,能够在短时间内实时更新温度数据。

5. 总结通过设计和实现温度采集电子系统,我们成功地实现了温度数据的实时采集和显示。

该系统具有稳定性高、响应速度快的特点,可以满足实际应用的需求。

基于AT89C51DS18B20的数字温度计设计

基于AT89C51DS18B20的数字温度计设计

基于AT89C51DS18B20的数字温度计设计一、本文概述Overview of this article本文旨在探讨基于AT89C51微控制器和DS18B20数字温度传感器的数字温度计设计。

我们将详细介绍如何利用这两种核心组件,结合适当的硬件电路设计和软件编程,实现一个能够准确测量和显示温度的数字温度计。

This article aims to explore the design of a digital thermometer based on AT89C51 microcontroller and DS18B20 digital temperature sensor. We will provide a detailed introduction on how to utilize these two core components, combined with appropriate hardware circuit design and software programming, to achieve a digital thermometer that can accurately measure and display temperature.我们将对AT89C51微控制器和DS18B20数字温度传感器进行简要介绍,包括它们的工作原理、主要特性和适用场景。

然后,我们将详细阐述硬件电路的设计,包括微控制器与温度传感器的连接方式、电源电路、显示电路等。

We will provide a brief introduction to the AT89C51 microcontroller and DS18B20 digital temperature sensor, including their working principles, main characteristics, and applicable scenarios. Then, we will elaborate on the hardware circuit design, including the connection method between the microcontroller and temperature sensor, power circuit, display circuit, etc.在软件编程方面,我们将介绍如何使用C语言对AT89C51微控制器进行编程,实现温度数据的读取、处理和显示。

单片机的数字温度计设计方案(附代码与仿真)

单片机的数字温度计设计方案(附代码与仿真)

基于STC89C52的数字温度计目录1、简介....... .......... ..... 3 _ _2、计划选择2.1。

主控片选 (3)2.2.显示模块.............................. (3)2.3、温度检测模块………………………………… .. 43、系统硬件设计3.1。

51单片机最小系统设计………………………… .4 .电源电路设计…………………… .. 5.液晶显示电路设计……………………………… ..63.4.温度检测电路设计………… . . . 74.系统软件设计4.1。

温度传感器数据读取流程图......... .. (9)4.2.系统编程………………… .105. 编程与仿真5.1、Keil编程软件………………… .. .. 115.2.变形杆菌 (11)5.3.模拟界面……………………… ..116.总结........ .......... ........ 12 _ _ _ _ _七、附录附录 1. 原理图........ .......... (12)附录 2. 程序清单…………………………………………………………………… ..131 简介进入信息飞速发展的21世纪,科学技术的发展日新月异。

科学技术的进步带动了测量技术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。

我们已经进入高速发展的信息时代,测量技术也成为当今技术的主流,已经渗透到研究和应用工程的各个领域。

温度与人们的生活息息相关,温度的测量变得非常重要。

2.系统方案选择2.1 主控芯片选型方案一:STC89C52RCSTC89C52RC是8051内核的ISP在线可编程芯片,最高工作时钟频率为80MHz,芯片内含8KB Flash ROM,可反复擦写1000次。

该器件兼容MCS-51指令系统和8051引脚结构。

该芯片集成了通用8位中央处理器和ISP Flash存储单元,具有在线可编程特性,在PC端有控制程序,用户程序代码可下载到单片机部门,无需购买通用编程器,速度更快。

51单片机数字温度计设计与实现

51单片机数字温度计设计与实现

51单片机数字温度计设计与实现温度计是一种常见的电子测量设备,用于测量环境或物体的温度。

而数字温度计基于单片机的设计与实现,能够更准确地测量温度并提供数字化的显示,具备更多功能。

一、设计原理数字温度计的设计原理基于温度传感器和单片机。

温度传感器用于感测温度,而单片机负责将传感器读取的模拟信号转化为数字信号,并进行温度计算及显示。

二、所需材料1. 51单片机2. 温度传感器(例如DS18B20)3. 数码管或液晶显示屏4. 连接线5. 电源电路电容、电阻等元件三、设计步骤1. 连接电路:按照电路原理图将51单片机、温度传感器和显示器等元件进行连接。

注意正确连接引脚,以及电源电路的设计和连接。

2. 编写程序:利用汇编语言或C语言编写51单片机的程序,实现温度读取、计算和显示功能。

3. 温度传感器设置:根据温度传感器的型号和数据手册,配置单片机相应的输入输出口、温度转换方式等参数。

4. 读取温度:通过单片机对温度传感器进行读取,获取传感器采集的温度数据。

5. 温度计算:根据传感器输出的数据和转换方法,进行温度计算,得到更准确的温度数值。

6. 数字显示:将计算得到的温度数值通过数码管或液晶显示屏进行数字显示。

可以选择合适的显示格式和单位。

7. 添加附加功能:可以根据实际需求,增加其他功能,如报警功能、数据记录、温度曲线显示等。

8. 系统测试与优化:将设计的数字温度计进行系统测试,确保其正常运行和准确显示温度。

根据测试结果进行可能的优化或改进。

四、注意事项1. 连接线应牢固可靠,避免出现松动或接触不良的情况。

2. 选择合适的温度传感器,并正确设置传感器的相关参数。

3. 程序设计时应注意算法的准确性和优化性,以确保测量的准确性和实时性。

4. 温度传感器的安装和环境选择也会影响温度计的准确性,应避免与外部环境干扰和热源过近的情况。

五、应用领域1. 家庭和工业温度监测:数字温度计可以广泛应用于室内、室外温度监测,工业生产中的温度控制等。

数字温度计的设计与制作实验报告

重庆邮电大学通信与信息工程学院班级GJ011201小组成员徐睿2012210460李易晓2012210057张地根2012210114指导老师邓炳光数字温度计的设计与制作实验报告设计要求1,数字温度计设计与制作:利用之前绘制的“C51学习板”掌握的SCH和PCB图知识,绘制一个基于STC89C51的单片机系统,增加温度采集0~120度,温度显示要求3位整数+1位小数,电路原理图和PCB图2,SCH必须按照规范进行绘制。

3,系统还要求具备电源指示灯,外部使用MINI-USB进行5V供电,在满足要求的情况下,使用的元器件越少越好;温度采集可以用模拟或数字器件、显示可以用LCD或数码管。

4,PCB板要求使用底层走线,元器件在顶层。

5,PCB板上标识自己的学号、姓名。

6,PCB板大小,满足元器件布局的情况下,尽可能减少面积。

7,PCB审查正确后,进行单面板腐蚀的相关操作:热转印、腐蚀、钻孔、裁剪等。

元器件自行购买,然后焊接,调试,编写单片机程序,完成设计报告。

设计步骤一主要原器件的选择控制模块:STC89C52温度采集模块:DS18B20显示模块:8位共阴数码管二原理图的绘制1新建一个工程,在Altium Designer软件中的“File”选项中选择“New→Project→PCB project”,然后保存工程至文件夹中(文件名定义要规范)。

2纸张配置,在Design选项中单击左键,选择Document Options项,然后根据原理图的要求选择合适的配置。

3展开工程管理标签、元器件库。

4填写图纸信息。

(项目名称、图纸名称、版本、序号、作者。

)5元器件绘制。

1)创建元件库;2).绘制元器件;3)完善元器件属性;6.修改元器件名字;7. 同一个库中增加其他元器件;8.打开原理图库管理标签。

1)元器件放置。

2)元器件摆放、连线。

(按格点对齐。

)3)修改元器件值。

4)完成图纸。

5)生成Bom表。

三PCB图绘制1)封装设计。

基于单片机数字温度计课程设计

基于单片机数字温度计课程设计
基于单片机的数字温度计课程设计是一个非常有趣和实用的项目。

首先,我们需要选择合适的单片机,比如常用的Arduino或者STM32等。

然后,我们需要选择合适的温度传感器,比如LM35或者DS18B20等。

接下来,我们可以按照以下步骤进行课程设计:
1. 硬件设计,首先,我们需要将单片机和温度传感器连接起来,这涉及到电路设计和焊接。

我们需要确保电路连接正确,传感器能
够准确地读取温度,并且单片机能够正确地接收并处理传感器的数据。

2. 软件设计,接下来,我们需要编写单片机的程序,以便能够
读取传感器的数据,并将其转换为数字温度值。

我们可以使用C语
言或者Arduino的编程语言来实现这一步骤。

在程序设计中,需要
考虑到温度的单位转换、数据的精度等问题。

3. 显示设计,我们可以选择合适的显示设备来展示温度数值,
比如数码管、液晶显示屏或者OLED屏幕等。

在设计中,我们需要考
虑到显示的清晰度、易读性以及节能等因素。

4. 功能扩展,除了基本的温度显示功能,我们还可以考虑对数
字温度计进行功能扩展,比如添加报警功能、数据存储功能或者远
程监控功能等,这些功能的添加可以提升数字温度计的实用性和趣
味性。

5. 测试与优化,最后,我们需要对设计的数字温度计进行测试,并不断优化,确保其稳定可靠、准确无误地显示温度。

总的来说,基于单片机的数字温度计课程设计涉及到硬件设计、软件设计、显示设计、功能扩展、测试与优化等多个方面,学生可
以通过这样的课程设计项目,全面提升自己的电子设计和编程能力,同时也能够实现一个实用的数字温度计产品。

温度控制系统设计

温度控制系统摘要 : 随着微机测量和控制技术的迅速开展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。

本设计论述了一种以STC89C52单片机为主控制单元,以 DS18B20为温度传感器的温度控制系统。

该控制系统可以实时存储相关的温度数据并记录当前的时间。

系统设计了相关的硬件电路和相关应用程序。

硬件电路主要包括STC89C52单片机最小系统,测温电路、实时时钟电路、 LCD 液晶显示电路以及通讯模块电路等。

系统程序主要包括主程序,读出温度子程序,计算温度子程序、 LCD 显示程序以及数据存储程序等。

关键词:STC89C52, DS18B20,LCDAbstract:Along with the computer measurement and control technology of the rapid development and wide application,based on singlechip temperature gathering and control system development and application greatly improve the production of temperature in life level of control. This design STC89C52 describes a kind ofmainly by MCU control unit, for temperature sensor DS18B20 temperature control system. The control system can real-time storage temperature data and recordrelated to the current time. System design related hardware circuit and related applications. STC89C52 microcontroller hardware circuit include temperaturedetection circuit smallest system, and real-time clock circuit, LCD displaycircuit, communication module circuit, etc. System programming mainly includemain program,read temperature subroutine,the calculation of temperature subroutines, LCD display procedures and data storage procedures, etc.Keywords: STC89C52, DS18B20,LCD目录1前言 (1)2总体方案设计 (2)方案设计 (2)方案论证 (3)方案选择 (3)3单元模块的设计 (4)单片机模块 . (4)18B20 温度模块 (5)显示器模块 . (6)4软件设计 (7)系统总框图 (7)温度采集子程序 (8)5系统功能与调试方法介绍 (9)系统功能 (9)系统指标 (9)系统调试 (9)6参考文献 (10)附录 1:相关设计图 (11)附录 2:元器件清单 (13)附录 3:源程序 (14)1前言工业控制是计算机的一个重要应用领域,计算机控制系统正是为了适应这一领域的需要而开展起来的一门专业技术,它主要研究如何将计算机技术、通过信息技术和自动控制理论应用于工业生产过程,并设计出所需要的计算机控制系统。

温度采集系统课程设计

1 引言1.1 单片机概述单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。

它又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O 设备。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

1.2 温度采集设计背景随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息基础的发展水平。

在三大信息信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技构中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域己经引用的非常广泛,可以说是渗透到社会的每一个领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。

测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段:①传统的分立式温度传感器②模拟集成温度传感器③智能温度传感器目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要在我的论文中,是以AT89C51单片机为核心的,对温度的检测与显示进行了简单的设计与阐述。

本次设计可以说是软硬结合,又以硬件为主。

电子温度计温度采集系统由主控制器、温度采集电路、温度显示电路、报警控制电路及键盘输入控制电路组成。

它利用单片机AT89C51做控制及数据处理器、智能温度传感器DS18B20做温度检测器、LED数码显示管做温度显示输出设备。

硬件电路比较简单,成本较低,测温范围大,测量精度高,读数显示直观,使用方便。

关键词:环控系统;数字;温度;传感器;单片机;控制目录一、一线总线介绍................................................... . (3)(一)一线总线器件工作原理 (3)(二)一线总线协议简介 (5)二、电子温度计硬件电路设计 (6)(一)方案确定 (6)(二)温度采集电路设计 (8)(三)单片机控制电路设计 (10)(四)显示电路设计 (11)(五)报警控制电路设计 (12)(六)电源电路设计 (13)(七)看门狗电路 (15)三、电子温度计的温度采集系统程序设计 (16)(一)主程序设计 (16)(二)子程序设计 (16)四、系统调试与仿真 (21)(一)系统调试 (21)(二)系统的仿真 (22)(三)系统的运行 (22)结论 (23)参考文献 (24)附录A 电路图 (25)附录B 程序代码 (26)附录C 元件清单 (37)致谢 (38)绪论地铁是一类特殊的建筑,是由多个车站通过隧道连接成的一个整体。

地铁主体建筑(车站和行车隧道)一般位于地下数米至数十米深处,其上覆盖土层,是一个相对封闭的场所。

内部空间(包括隧道和站台,站厅等)较大,但与外界连通的开口相对较少,只有少量的通风井和车站的出入口与外界直接连通,其他部分基本上与大气隔绝。

由于功能上的要求,地铁一般是全年运行的,在车站和隧道内有大量的人流和车流,而且流量在不断地变化。

地铁运营和乘客进出站口挥发出大量的热量,使空气湿度增大,同时还产生一些有害气体,如不及时排除就会降低地铁的运营环境。

同时,当列车因非火灾事故阻塞在区间隧道内时,因不能产生“活塞效应”而无法提供新鲜空气而导致停留在车厢内的乘客和向安全地疏散的乘客感到不舒适。

随着人们生活水平的提高,地铁必须给乘客提供一个舒适度高的环境。

因此,建立一套完整的环控系统不仅是乘客舒适乘车的要求也是确保地铁安全运营的要求。

地铁环控系统主要由以下几部分组成:隧道通风系统;车站空调通风系统(大系统);车站管理用房和设备用房空调通风系统(小系统);空调制冷循环水系统;隧洞口空气幕系统;折返线通风系统等。

环控系统的作用是控制和调节地铁内的热环境,保证地铁内的IAQ(室内空气品质)在一个合理舒适的范围之内,满足乘客和工作人员的舒适性、健康和安全需求,满足设备的工作要求。

此外,它应当在事故及灾害情况下进行通风、排烟和排热,起到生命保障及辅助灭火作用。

环控系统的运行模式分为开式运行模式、闭式运行模式、屏蔽门模式3种形式。

设置站台屏蔽门,就是通过在地铁车站的站台候车区与行将车站和区间分隔成两个不同的空气环境区域。

站台屏蔽门可以减少列车活塞风对车站站台环境的影响,列车运行产生的热量大部分通过设置在车站端部的活塞风道及车站行车道顶部和站台下排热风道直接排放到地面,因而可以阻止大部分的列车散热量进入车站。

温度是人们日常生活中接触最多的物理量,人们的日常生活、动植物的生存繁衍和周围环境的温度息息相关,石油、化工、冶金、纺织、机械制造、航空航天、制药、烟草、档案保管、粮食存初等领域对温度也有着较高的要求,还有,对于地铁中更是不可忽略的部分。

例如:印刷车间的温度控制水平对印刷质量有很大的影响;为防止库存武器弹药、金属材料等物品霉烂、生锈,必须保持环境温度不能过高和干燥;而水果、种子、肉类等的保存也需要保证一定的温度;在矿山、棉麻、塑料、食品生产加工等企业的生产环境中,如果空气温度不适应,极易发生不良反应。

温度是温度监控系统中最基本、最为核心的衡量指标,也是测温系统中最为重要的被控参数,因此对温度进行准确的检测一直是一个重要的研究课题。

因此,测量温度的仪器在测温系统中占有至关重要的地位。

随着科学技术的发展和人们生活水平的提高,单片机控制无疑是人们追求的目标之一,他给人们带来的方便也是不可否定的,但是人们的要求越来越高,要为现代人工作、科研、生活提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

所以,本次设计是为了对于地铁内环控系统内温度采集装置而设计的。

一、一线总线介绍一线总线(1-Wire Bus)技术采用单根信号线,既传输时钟,又传输数据,而且数据传输是双向的,其线路简单、硬件开销少、成本低廉、软件设计更方便,因此具有无可比拟的优势(一)一线总线器件工作原理1. 一线总线技术简介目前,常用的微机与外设串行总线主要有我们熟知的I2C总线,SPI 总线,SCI总线等等。

其中I2C总线是以同步串行2线方式进行通信(一条时钟线,一条数据线),SPI总线是以同步串行3线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线),SCI总线是以异步方式进行通信(一条数据输入线,一条数据输出线)。

这些总线至少需要有两条或两条以上的信号线。

近年来,美国的达拉斯半导体公司(DALLAS SEMICONDUCTOR)推出了一线总线(1-Wire Bus)技术,与上述的总线不同,它采用一单根信号线,既传输时钟,又传输数据,而且数据传输是双向的,其具有线路简单,减少硬件开销,成本低廉,便于总线的扩展和维护等优点。

具体框图如图1-1所示。

图1-1一线总线硬件接口示意图Ω其状态为高电平。

主机和从机之间的通信总体上说是通过以下3个步骤完成的:初始化1-wire器件;识别1-wire器件;交换数据。

由于二者是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问1-wire 器件都必须严格遵循一线总线命令序列:初始化、ROM命令、功能命令[9]。

如果出现顺序混乱,1-wire器件就不会响应主机(搜索ROM命令,报警搜索命令除外)。

通信信号方式要求所有的一线总线器件要求遵循严格的通信协议,以保证数据的完整性。

2. 一线总线工作原理顾名思义,一线总线只有一根数据线,系统中的数据交换、控制都在这根线上完成。

设备(主机或从机)通过一个漏极开路或三态端口连至该数据线,这样允许设备不发送数据时释放总线,以便其他设备使用。

其内部等效电路如下图1-2所示。

图1-2一线总线硬件接口示意图一线总线要求外接一个约4.7kΩ的上拉电阻,这样,当总线闲置时,其状态为高电平。

主机和从机之间的通信总体上说是通过以下3个步骤完成的:初始化1-wire器件;识别1-wire器件;交换数据。

由于二者是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问1-wire 器件都必须严格遵循一线总线命令序列:初始化、ROM命令、功能命令[9]。

搜索命令除外)。

通信信号方式要求所有的一线总线器件要求遵循严格的通信协议,以保证数据的完整性。

(二)一线总线协议简介一线总线系统网络的主机和从机之间,遵循一线总线协议进行通信。

目前大多数传感器系统是采用放大、传输、数模变换这种处理模式。

这种模式中传输的方式采用并口或采用串口,这两种方式一般要占用数根数据/控制线,限制了单片机使用功能的扩展[10]。

一线总线协议就解决了这种问题。

数字式传感器的核心之一就是采用什么协议能最大限度的高速安全的传输数据,另外就是如何更好的节省硬件资源。

一线总线协议通过一根总线实现主设备对从设备的控制(主设备往往是微控器等),一线总线器件在采用这种工作方式时就充当着从设备的作用[11]。

由于只有一根线,并且没有译码功能,所以这些器件是一线总线系统唯一的从设备,所有的数据和命令都在这根总线上传送,数据和命令字节传送顺序是从低位到高位。

为了使其它的设备也能使用这根线,一线总线协议通过一个三态门转换传输状态,使得每一个设备在不传送数据时空出该数据线给其它设备[12]。

因为一线总线在外部有一个上拉电阻,所以在总线空闲时是高电平。

为保证信号的完整性,一线总线协议定义了以下几种信号:复位脉冲、存在脉冲、读写0或1。

除存在脉冲外,其它的信号均由主设备发出。

RX和TX分别是内部数据的发送和接收端,外界的环境量变化引起敏感膜的变化,产生的电信号被编码成数字量,存储在专用寄存器当中,经由DQ端读入到单片机当中。

主设备给低电平并保持480 s就空出总线并进入接收模式RX。

此时一上升沿,就会等待15-60μs,并给出存在脉冲使总线保持60-240μs 的低电平。

而写操作均在读、写时隙之间进行,在每个时隙中,系统只传送一个二进制位。

二、电子温度计硬件电路设计(一)方案确定1.传感器部分在测温系统中,传统的测温方法是将模拟信号远距离采样进行AD转切换及放大电路零点漂移等造成的误差补偿问题。

采用数字温度芯片DS18B20测量温度,输出信号全数字化。

便于单片机处理及控制,省去传统的测温方法的很多外围电路。

且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。

在0—100摄氏度时,最大线形偏差小于1摄氏度。

DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS1820和微控制器AT89C51构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。

这样,测温系统的结构就比较简单,体积也不大,且由于AT89C51可以带多个DSB1820,因此可以非常容易实现多点测量。

轻松的组建传感器网络。

2.主控制部分此方案采用AT89C51八位单片机实现。

单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。

而且体积小,硬件实现简单,安装方便。

既可以单独对多DS18B20控制工作,还可以与PC机通信。

运用主从分布式思想,由一台上位机(PC微型计算机),下位机(单片机)多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。

另外AT89C51在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。

3.系统方案由于PC机不能与DS18B20直接连接,所以使用不方便。

因为其结构复杂,稳定性不强不能在任何条件下长期工作,且PC机体积庞大,携带不便。

而AT89C51可与DS18B20直接工作,硬件实现简单,系统稳定,适合各种环境下应用。

按照系统设计功能的要求,系统由5个模块组成:主控制器、温度采集电路[1]、温度显示电路、报警控制电路、看门狗电路。

电子温度计图2-1 电子温度计硬件统结构框图采用智能温度传感器(DS18B20)采集环境温度并进行简单的模数转换;单片机(AT89C51)执行程序对温度传感器传输的数据进行进一步的分析处理,转换成环境对应的温度值,通过I/O口输出到数码显示管(LED)显示;由键盘输入控制选择某采集电路检测温度及显示;报警电路对设定的最高最低报警温度进行监控报警。

相关文档
最新文档