基于DS18B20的数字温度计设计及其应用

合集下载

基于DS18B20的温度测量系统设计

基于DS18B20的温度测量系统设计

基于DS18B20的温度测量系统设计概述:DS18B20是一种数字温度传感器,具有精确度高、稳定性好、尺寸小等特点。

本文将基于DS18B20设计一个温度测量系统,主要包括硬件设计和软件设计两部分内容。

硬件设计:1.传感器模块:DS18B20传感器模块包括一个温度传感器和一个数字转换芯片。

传感器模块通过串行总线与主控设备进行通信,并提供温度数据。

2.单片机:选择一种适合的单片机作为主控设备,负责与传感器模块通信,并实现相关功能。

3.显示模块:通过液晶显示屏或数码管等模块,将测量到的温度实时显示出来。

4.电源模块:为系统提供稳定的直流电源,使系统能够正常工作。

软件设计:1.通信协议:将单片机与传感器模块之间的通信协议设置为1-Wire协议,该协议简单易实现,并且可以同时连接多个传感器。

2.初始化:在系统启动时,初始化单片机与传感器模块之间的通信,并对传感器模块进行必要的设置,如分辨率、精确度等。

3.数据读取:通过1-Wire协议,单片机向传感器模块发送读取温度的指令,传感器模块将温度数据以数字形式返回给单片机。

4.数据处理:单片机接收到温度数据后,进行相应的数据处理,可以进行单位转换、滤波处理等。

5.数据显示:将处理后的温度数据通过显示模块实时显示出来。

系统应用:1.工业自动化:用于监测生产设备的温度,实现设备状态监控和预警功能。

2.室内温控:通过与空调系统或暖气系统的连接,实现室内温度的精确控制。

3.热管理:用于监测电子设备或电路板的温度,保证设备运行时的稳定性和散热效果。

总结:基于DS18B20的温度测量系统设计,通过选用合适的硬件模块和软件设计方案,可以实现精确、稳定的温度测量,并通过通信和显示模块实时反馈温度数据。

该系统具有应用广泛、性能可靠等优点,在工业自动化、室内温控、热管理等领域有着重要意义。

基于DS18B20数字温度计的设计_毕业设计论文

基于DS18B20数字温度计的设计_毕业设计论文

本科学生毕业论文(设计)题目(中文): 基于DS18B20数字温度计的设计(英文): The design of digital thermometer Basedon DS18B20姓名学号院(系)物理与电子工程系专业、年级电子信息工程指导教师湖南科技学院本科毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。

对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。

本人完全意识到本声明的法律结果由本人承担。

本科毕业论文(设计)作者签名:二○○八年月日湖南科技学院本科毕业论文(设计)任务书1、主题词、关键词:DS18B120 单片机温度传感器单线技术2、毕业论文(设计)内容要求:采用美国DALLAS半导体公司的DS18B20为检测元件,以A T89S52系列单片机为控制部件来设计数字温度计,并用LED数码管来显示温度结果。

本设计包括搭建硬件电路和软件设计。

3、文献查阅指引:[1] 楼然苗,李光飞.51系列单片机设计实例.北京:航天航空大学出版社.[2] 梅丽凤.单片机原理及接口技术.北京:清华大学出版社.[3] 何立民.单片机应用系统设计.北京:航空航天大学出版社.[4] 陈杰.传感器与检测技术.北京:高等教育出版社.[5] Transistors:fundamentals for the integrated-circuit engineer[M].New York :Wiley.19834、毕业论文(设计)进度安排1.2007.12月--1月收集相关资料,完成开题报告;2.2008.2月--3月确定设计方案,编写程序并进行调试;3.2008.3月--4月撰写论文;4.2008年5月定稿,准备答辩。

教研室意见:负责人签名:注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份交指导教师,一份留系里存档。

(完整版)基于DS18B20数字温度传感器的仿真与设计应用

(完整版)基于DS18B20数字温度传感器的仿真与设计应用

第一章前言在人类的生活环境中,温度饰演着极其重要的角色,都无时无刻不在与温度打交道。

自 18 世纪工业革命以来,工业发展与能否掌握温度有着密切的联系。

在冶金、钢铁、石化、水泥、玻璃、医药等等行业,能够说几乎 %80的工业部门都不得不考虑着温度的要素。

温度关于工业这样重要,由此推动了温度传感器的发展。

1.1 传感器三个发展阶段:一是模拟集成温度传感器。

该传感器是采纳硅半导体集成工艺制成,所以亦称硅传感器或单片集成温度传感器。

此种传感器拥有功能单调 ( 仅丈量温度 ) 、测温偏差小、价钱低、响应速度快、传输距离远、体积小、微功耗等特色,适合远距离测温、控温,不需要进行非线性校准,且外头电路简单。

它是目前在国内外应用最为广泛的一种集成传感器,典型产品有 AD590、AD592、 TMP17、LM135等。

二是模拟集成温度控制器。

模拟集成温度控制器主要包含温控开关、可编程温度控制器,典型产品有 LM56、AD22105和 MAX6509。

某些加强型集成温度控制器 ( 比如TC652/653) 中还包含了A/D 变换器以及固化好的程序,这与智能温度传感器有某些相像之处。

但它自成系统,工作时其实不受微办理器的控制,这是两者的主要差别。

三是智能温度传感器。

智能温度传感器内部都包含温度传感器、A/D 变换器、信号办理器、储存器 ( 或寄存器 ) 和接口电路。

有的产品还带多路选择器、中央控制器 (CPU)、随机存取储存器 (RAM)和只读储存器 (ROM)。

智能温度传感器的特色是能输出温度数据及有关的温度控制量,适配各样微控制器 (MCU);并且它是在硬件的基础上经过软件来实现测试功能的,自然,其智能化程度也取决于软件的开发水平。

1.2 温度传感器的发展趋向进入 21 世纪后,温度传感器正朝着高精度、多功能、总线标准化、高靠谱性及安全性、开发虚构传感器和网络传感器、研制单片测温系统等高科技的方向快速发展。

1.3 传感器在温控系统中的应用目前市场主要存在单点和多点两种温度丈量仪表。

基于DS18B20的数字温度计课程设计

基于DS18B20的数字温度计课程设计

摘要在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。

在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。

温度控制在生产过程中占有相当大的比例。

温度测量是温度控制的基础,技术已经比较成熟。

传统的测温元件有热电偶和二电阻。

而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。

我们用一种相对比较简单的方式来测量。

本文将介绍一种基于单片机控制的数字温度计,就是用单片机实现温度测量,进而达到数控制的目的。

传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。

本次采用DS18B20数字温度传感器来实现基于AT89C51单片机的数字温度计的设计用LED数码管以串口传送数据,实现温度显示,能准确达到以上要求,可以用于温度等非电信号的测量,主要用于对测温比较准确的场所,或科研实验室使用,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。

关键词温度计;单片机;数字控制;DS18B20ABSTRACTIn daily life and industrial production process, often used in the detection and control of temperature, temperature is the production process and scientific experiments in general and one of the important physical parameter. In the production process, in order to efficiently carry out the production, to be its main parameters, such as temperature, pressure, flow control, etc... Temperature control in the production process of a large proportion. Temperature measurement is the basis of temperature-controlled, more mature technology.Traditional thermocouple and temperature components are the second resistor.The thermocouple and thermal resistance are generally measured voltage, and then replaced by the corresponding temperature, these methods are relatively complex, requiring a relatively large number of external hardware support. We use a relatively simple way to measure.This article will introduce the single-chip microcomputer-based control of a digital thermometer is used to achieve single-chip temperature measurement, the traditional detection of most of the temperature thermistor for temperature sensor, but the poor reliability of thermistors, temperature measurement accuracy of low - , and must go through a special interface circuit to convert the digital signal processed by the single chip. The use of digital temperature sensor DS18B20 to AT89C51 microcontroller-based design of digital thermometer with LED digital control to the serial transmission of data, temperature display, accurate to achieve the above requirements, can be used for temperature measurement and other non-electrical signal, mainly used for more accurate temperature measurement sites, or research laboratory use, can work independently of the single-chip temperature detection, temperature control system has been widely used in many areasKey words Thermometer;Single-chip;Digital Control;DS18B20目录0 引言 (1)1 绪论 (2)2硬件介绍 (3)2.1 AT89C51单片机 (3)2.1.1概述 (3)2.1.2 基本参数 (3)2.1.3 功能特性 (3)2.1.4 引脚说明 (4)2.2 DS18B20 单线数字温度传感器 (5)2.2.1概述 (5)2.2.2 DS1820的应用 (5)2.2.3 DS18B20的结构介绍 (5)2.3 数码管 (6)3 硬件设计 (7)3.1 整体设计 (7)3.2 时钟振荡器 (8)3.3 DS18B20 的供电方式 (8)3.4 数码管的驱动方式 (9)4软件调试 (10)4.1 整体设计 (10)4.2 测温操作 (11)4.3 报警操作 (13)4.4 数码管使用编码 (14)5 设计过程中出现的问题 (16)6 结论 (17)致谢 (18)参考文献 (19)附录 (20)附录 A (20)附录B (28)0 引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

基于DS18B20的数字温度计的设计

基于DS18B20的数字温度计的设计

摘要人们的生活水平在日益提高,实现单片机的控制无疑是人们追求的目标之一,它在人们生活及工作中起到的作用也是不可否定的,其中温度计数字显示就是一个典型的例子。

本课题是研究温度传感器(DS18B20)以及串口通信,用液晶显示温度结果。

本课题所研究的温度传感器有很多优点,比如测温方便,测温准确,其输出可用液晶显示,主要用于对测温度测量要求比较严格的场所。

利用AT89S51单片机控制DS18B20进行数据采集并由LM016L液晶显示模块显示结果,采集结果可由MAX-232送入另外一块单片机显示并存储,利用AT89C51芯片进行存储,实现温度测量存储与再现。

关键字:温度采集串行通信温度传输液晶显示AbstractPeople's living standards in the increasing control of the microcontroller is undoubtedly one of the goals of the people to pursue it play a role in people's lives and work is undeniable, thermometer digital display is a typical example, but people its increasingly high demand, to provide mankind with better facilities will need to start from the microcontroller technology, all toward the digital control, intelligent control direction. This article describes the design based on DS18B20 digital thermometer and how to use the single-chip transmission temperature and display. The design introduced digital thermometer thermometer has a wide temperature range, easy reading, accurate temperature measurement, the output temperature with digital display, is mainly used for measuring temperature measurement requirements more stringent workplace, or scientific experiments scheme of the room. AT89S51 MCU DS18B20 data collection by the the LM016L liquid crystal display module displays the results In addition, the acquisition results by MAX-232 fed to a microcontroller and stored using AT89C51 chip storage, temperature measurement storage and reproduction.1、引言1.1选题目的和意义随着电子科学技术的发展,人们的生活也日趋数字化。

基于DS18B20的数字温度计设计

基于DS18B20的数字温度计设计

基于DS18B20的数字温度计设计一、课程设计目的1.培养学生文献检索的能力,如何利用Internet检索需要的文献资料。

2.培养学生综合分析问题、发现问题和解决问题的能力。

3.培养学生综合运用知识的能力和工程设计的能力。

4.培养学生理论联系实际的能力。

5.提高学生课程设计报告撰写水平。

二、设计内容、技术条件和要求1设计内容数字温度计的设计要能实现温度的实时采集与显示,以AT89S51单片机为核心芯片,使用DS18B20数字温度传感器采集环境温度,并通过一组4位共阴极数码管将温度显示出来,也可用LM1602液晶显示屏。

方案一:使用按钮控制温度的采集与显示。

方案二:使用定时控制温度的采集与显示,时间间隔1S。

2 设计要求•设计单片机最小系统(包括复位按钮、晶振电路等);•DS18B20应用电路设计。

•按键电路设计。

•可使用实验室的实验箱实物实现,也可使用仿真软件Proteus实现。

•绘制实现本设计内容的硬件电路(原理图),系统的组成框图。

•编写本课程设计内容的软件设计(包含程序流程图和对程序注释)。

三、总体设计思想本设计以检测温度并显示温度提供上下限报警为目的,按照系统设计功能的要求,确定系统由5个模块组成:主控器[4]、测温电路,报警电路,按键电路及显示电路。

系统以DS18B20为传感器用以将温度模拟量转化为电压数字量以总线传入单片机,以AT89S51为主芯片,在主芯片对DS18B20传入的温度值进行处理,由单片机程序控制,将经处理后的温度由LM1602液晶显示屏显示出来。

图3-1 数字温度计设计总体的原理图四、硬件设计1、硬件设计图见附件。

2、单片机复位电路工作原理及设计。

硬件图如下图一原理是通过使复位端经电阻与Vcc电源接通而产生按键复位电平,保证复位信号高电平持续时间大于2个机器周期。

3、单片机晶振电路工作原理及设计硬件图如下图二晶振电路是提供系统时钟信号。

为了各部分的同步应当引入公用的外部脉冲信号作为振荡脉冲。

基于ds18b20的数字温度计设计

基于ds18b20的数字温度计设计

基于ds18b20的数字温度计设计目录(一)设计内容及要求 (2)(二)系统的硬件选择及设计 (3)2.1核心处理器的设计 (3)1、AT89C51引脚图 (3)2、AT89C51引脚功能介绍 (3)2.2温度采集电路的设计 (5)1、单线技术 (5)2、DS18B20的简介 (6)3、DS18B20内部结构 (8)4、DS18B20测温原理 (11)5、温度采集电路 (12)2.3温度显示电路的设计 (13)1、LED数码管的操作 (13)2、温度显示电路 (13)(三)系统的软件设计 (15)3.1概述 (15)3.2 DS18B20的单线协议和命令 (15)(1)初始化 (15)(2)ROM操作命令 (15)(3)内存操作命令 (16)3.3温度采集程序流程图的设计 (18)3.4温度显示程序流程图的设计 (19)(四) 结论 (19)(五)汇编代码 (20)(六)参考文献 (27)基于DS18B20的数字温度计设计摘要:在本设计中选用AT89C51型单片机作为主控制器件,采用DS18B20数字温度传感器作为测温元件,通过两位共阴极LED数码显示管并行传送数据,实现温度显示。

本设计的内容主要分为两部分,一是对系统硬件部分的设计,包括温度采集电路和显示电路;二是对系统软件部分的设计,应用汇编语言实现温度的采集与显示。

通过DS18B20直接读取被测温度值,送入单片机进行数据处理,之后进行输出显示,最终完成了数字温度计的总体设计。

其系统构成简单,信号采集效果好,数据处理速度快,便于实际检测使用。

关键词:单片机AT89C51;温度传感器DS18B20;LED数码管;数字温度计(一)设计内容及要求本设计主要介绍了用单片机和数字温度传感器DS18B20相结合的方法来实现温度的采集,以单片机AT89C51芯片为核心,辅以温度传感器DS18B20和LED 数码管及必要的外围电路,构成了一个多功能单片机数字温度计。

基于DS18B20的数字温度计

基于DS18B20的数字温度计

Hefei University of T echnology课程设计题目:基于数字温度传感器的数字温度计。

设计要求:利用数字温度传感器DS18B20与单片机结合来测量温度。

数字温度传感器DS18B20测量温度并转化成二进制数保存在其内部的存储器中;单片机读取其中的信息并处理,在LED数码管上显示相应的温度值。

数字温度计所测量的温度采用数字显示,微控制器使用单片机STC89C54RD+,测温传感器使用DS18B20,用4位共阴极LED数码管以串口传送数据,实现温度显示。

(1)DS18B20DS18B20温度传感器是美国DALLAS半导体公司推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字读数方式。

下面介绍DS18B20的主要特点和部分使用方法,其他详细信息见DS18B20的数据手册:(a)主要特点独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

与此同时,更低的硬件开销意味者软件的复杂程度增加,而且必须严格按照其规定的时序进行读、写操作。

工作电压3.0~5.5V/DC,在温度不是太高的情况下,还可以使用“寄生电源”模式,即DS18B20的电源引脚不接电源,而是从数据总线中“窃取”能量。

向DS18B20发送测量温度指令之后,DS18B20将温度数据分成两个字节存放。

第一个字节LSB存放温度数据小数部分(存放在LSB的低四位)和整数部分的低四位(存放在LSB的高四位);第二个字节MSB存放温度数据整数部分的高四位(存放在MSB的低四位),MSB的高四位存放温度数据的正负标志。

所有的数据都是以二进制补码的形式存放的。

(b)使用方法:见C51程序的注释。

(2)STC89C54RD+单片机STC89C54RD+单片机是由80C51改良得到的,原理相同,操作方法类似。

基于ds18b20的数字温度计设计报告

基于ds18b20的数字温度计设计报告

基于ds18b20的数字温度计设计报告
一、引言
随着科技的进步,温度的测量和控制变得越来越重要。

DS18B20是一款数字温度传感器,具有测量准确度高、体积小、接口简单等优点,广泛应用于各种温度测量场合。

本报告将介绍基于DS18B20的数字温度计设计。

二、DS18B20简介
DS18B20是一款由美国Dallas公司生产的数字温度传感器,可以通过数据线与微处理器进行通信,实现温度的测量。

DS18B20的测量范围为-55℃~+125℃,精度为±0.5℃。

三、数字温度计设计
1.硬件设计
数字温度计的硬件部分主要包括DS18B20温度传感器、微处理器、显示模块等。

其中,DS18B20负责采集温度数据,微处理器负责处理数据并控制显示模块显示温度。

2.软件设计
软件部分主要实现DS18B20与微处理器的通信和控制显示模块显示。

首先,微处理器通过数据线向DS18B20发送命令,获取温度数据。

然后,微处理器将数据处理后发送给显示模块,实现温度的实时显示。

四、测试结果
经过测试,该数字温度计的测量精度为±0.5℃,符合设计要求。

同时,该温度
计具有测量速度快、体积小、使用方便等优点,可以广泛应用于各种温度测量场合。

五、结论
基于DS18B20的数字温度计具有高精度、低成本、使用方便等优点,可以实现高精度的温度测量和控制。

随着科技的发展,数字温度计的应用将越来越广泛,具有广阔的市场前景。

基于DS18B20的数字温度计设计

基于DS18B20的数字温度计设计

基于DS18B20的数字温度计设计学生姓名:指导教师:所在学院:专业:摘要温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生活中的更加广泛应用,利用新型数字温度传感器实现对温度的测试与控制得到更快的开发,本文设计了一种基于AT89S51的温度检测及报警系统。

该系统可以方便的实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工作、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。

该系统设计和布线简单,结构紧凑,抗干扰能力强,在大型仓库、工厂、智能化建筑等领域的温度检测中有广泛的应用前景。

关键词:单片机DS18B20温度传感器智能化ABSTRACTTemperature measurement and control of industrial process is one of the typical applications, as sensors have more extensive application in today, to use the new digital temperature sensors for temperature testing and controlling get fast development, this paper design a system based on AT89S51 for temperature testing and alarming. The system is easy to realize the temperature gathering and displaying, and can according to need set temperature for arming, it is very convenient to use it, It has the advantages of high precision, ranging wide, high sensitivity, small volume, low power, it suits our daily life work and agriculture temperature testing, also can be used as temperature processing modules in other systems as auxiliary part in other main system. The system design and wiring simple, compact structure, strong anti-jamming capability, it has broad application protest in large warehouse, factories, intelligent building and other areas of temperature testing.Keywords: Microcontroller Temperature sensor DS18B20 Intelligent目录摘要 (I)ABSTRACT (II)前言 (IV)1 绪论 (1)1.1多功能数字温度计设计的背景 (1)1.2课程设计的目的和意义 (1)2 总体设计方案 (2)2.1整体功能说明 (2)2.2硬件功能模块组成 (2)2.3软件功能组成模块 (2)2.4测试计划 (3)2.5本章小结 (3)3 系统硬件电路的设计 (4)3.1整体功能说明 (4)3.2硬件功能模块组成 (4)3.3本章小结 (15)4 系统的软件设计 (16)4.1主程序 (16)4.2读出温度子程序 (17)4.3温度转换命令子程序 (17)4.4计算温度子程序 (18)4.5显示数据刷新子程序 (18)4.6本章小结 (19)参考文献 (21)致谢..................................... 错误!未定义书签。

基于DS18B20的数字温度计

基于DS18B20的数字温度计

基于DS18B20的数字温度计 黄建文温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用4位LED 数码管以串口传送数据实现温度显示温度传感器DS18B20DS18B20温度传感器是美国DALLAS 半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。

TO -92封装的DS18B20的引脚排列见下图,其引脚功能描述见表1。

(底视图)DS18B20DS18B20详细引脚功能描述序号 名称 引脚功能描述1 GND 地信号2 DQ 数据输入/输出引脚。

开漏单总线接口引脚。

当被用着在寄生电源下,也可以向器件提供电源。

3 VDD 可选择的VDD 引脚。

当工作于寄生电源时,此引脚必须接地。

DS18B20的性能特点如下:●独特的单线接口仅需要一个端口引脚进行通信;●多个DS18B20可以并联在惟一的三线上,实现多点组网功能;●无须外部器件;●可通过数据线供电,电压范围为3.0~5.5V;●零待机功耗;●温度以9或12位数字;●用户可定义报警设置;●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;●负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。

该字节各位的定义如图3所示。

低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度主控 制 器 LED 显示 温 度 传 感 器单片机复位 时钟振荡 报警点按键调整位数,来设置分辨率。

TM R11R01111....DS18B20字节定义当DS18B20接收到温度转换命令后,开始启动转换。

转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。

基于DS18B20的温度测量系统设计

基于DS18B20的温度测量系统设计

基于DS18B20的温度测量系统设计一、引言温度测量是现代生活中很常见的一项测量工作。

在很多领域中,如农业、医疗和工业等,温度的准确测量对于保持合适的环境和防止设备损坏至关重要。

因此,设计一种高精度、稳定可靠的温度测量系统至关重要。

本文将基于DS18B20温度传感器进行详细的设计。

二、DS18B20概述DS18B20是一种数字温度传感器,它可以提供9至12位的温度数据精度。

它使用单总线接口进行通信,并且可以在不同分辨率下进行配置以满足不同的应用需求。

该传感器具有很多优点,如精度高、体积小、能够长时间稳定工作等。

三、系统设计1.硬件设计硬件设计是温度测量系统设计的基础。

设计中需要考虑到供电电源、连接方式和传感器位置等因素。

(1)供电电源:传感器和测量电路通常需要稳定的电源供应,可以选择直流电源或者电池供电,需要根据实际需求进行选择。

(2)连接方式:DS18B20可以通过单总线接口进行连接,可以选择串行线连接传感器和控制器。

(3)传感器位置:传感器的位置也是需要考虑的因素,需要确保传感器可以完全接触到被测物体表面,并且避免外部因素对测量结果的影响。

2.软件设计软件设计是温度测量系统设计中非常重要的一部分,它主要包括传感器数据采集和数据处理等方面。

(1)传感器数据采集:DS18B20可以通过单总线接口进行数据采集,基于单总线协议,可以实现多个传感器的并行测量。

在软件设计中,需要使用相应的驱动程序来实现对传感器的读取,并通过相应的接口将数据传输给控制器。

(2)数据处理:采集到的温度数据需要进行处理,可以选择直接将数据输出,也可以进行一些算法处理,如平均值滤波、差值滤波等,以提高数据的稳定性和准确性。

四、系统测试设计完成后,需要进行系统测试以验证设计的正确性和可靠性。

1.传感器测试:首先需要测试传感器的准确性和响应时间等指标,可以将传感器置于稳定温度环境下,并使用标准温度计进行对比,以验证传感器的准确性。

基于DS18B20的智能测温系统的设计

基于DS18B20的智能测温系统的设计

基于DS18B20的智能测温系统的设计一、本文概述本文旨在探讨基于DS18B20的智能测温系统的设计与实现。

DS18B20是一款常用的数字温度传感器,具有测量准确、稳定性好、抗干扰能力强等特点,因此在许多领域,特别是温度监测和控制系统中得到了广泛应用。

本文将首先介绍DS18B20传感器的基本工作原理和特性,然后详细阐述如何利用该传感器构建一个智能测温系统。

在系统设计方面,本文将关注硬件电路的选择与搭建、软件编程实现、以及系统的整体架构。

硬件设计将包括DS18B20与微控制器的连接电路、电源电路、显示模块等关键部分。

软件编程将实现温度数据的读取、处理、显示以及可能的远程传输等功能。

同时,还将讨论如何通过软件算法提高测温精度和响应速度,以满足实际应用需求。

本文还将探讨系统的可靠性、稳定性和扩展性等问题。

通过合理的硬件和软件设计,确保系统能够在各种环境下稳定运行,并具备一定的故障自诊断和处理能力。

通过预留接口和扩展功能,使系统易于升级和维护,以满足不断变化的用户需求。

本文将全面介绍基于DS18B20的智能测温系统的设计过程,包括硬件搭建、软件编程、系统架构等方面,旨在为相关领域的工程师和研究者提供参考和借鉴。

二、1820传感器原理及特性DS18B20是一款由美国Dallas半导体公司开发的单总线数字温度传感器,具有测量温度范围宽、精度高、抗干扰能力强、接口简单、使用方便、封装形式小、可组网使用等优点,因此在各种测温场合中得到了广泛的应用。

DS18B20传感器的工作原理基于热敏电阻的温度-电阻特性。

其内部包含一个热敏电阻和一个8位的模数转换器(ADC),热敏电阻的阻值会随着温度的变化而变化,这个变化被ADC转换成数字信号,然后通过单总线接口输出。

DS18B20具有独特的单总线接口方式,只需一个端口引脚就能与微处理器通信,简化了硬件电路的设计。

DS18B20还具有温度报警功能,当温度超过预设的阈值时,可以通过单总线向微处理器发送报警信号。

基于DS18B20的数字温度计设计

基于DS18B20的数字温度计设计

国家级中职骨干教师培训毕业设计(论文)题目:基于DS18B20的数字温度计设计培训专业:电子电器应用与维修学员姓名:倪培展参训时间:2007年第四期目录中文摘要〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃3 关键词〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃3 1实现功能说明〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃3 2设计思路分析〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃3 2.1关于温度传感器DS18B20〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃3 2.2单线技术〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃4 3硬件电路设计〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃4 3.1主要器件〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃4 3.2电路原理图〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃7 4软件设计〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃8 4.1DS18B20的单线协议和命令〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃8 4.2程序流程〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃10 4.3程序说明〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃11 5总结〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃14 参考文献〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃14基于DS18B20的数字温度计设计摘要单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信号以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度监测、温度控制系统已经广泛应用于很多领域。

基于DS18B20温度传感器的温度计

基于DS18B20温度传感器的温度计

基于DS18B20温度传感器的温度计设计摘要:以DS18B20温度传感器,4位7段数码管和AT89C52RC微控制器为主要部分实现数字温度计的设计,利用DS18B20本身具有的模数转换功能和暂时存储功能将模拟量——气温转换为微控制器可处理的数字量,并使用AT89C52RC的输入输出及定时器中断功能通过DS18B20的单线连接结构与DS18B20进行信息传输,读取温度值并用数码管显示出来。

1.设计选题的目的、意义通过数字温度计的设计进一步熟悉单片机微控制器及相关数字/模拟电路的原理和功能,熟悉单片机的程序设计,学会传感器的使用和相关文献的查找及学习。

2.硬件电路设计硬件部分主要包括微控制器、温度传感器模块和数码管显示模块三部分。

2.1 微控制器主要功能电路如下图,包括电源,接地,复位电路,时钟脉冲电路(11.0592MHz)。

2.2 温度传感器模块如下图,使用外部电源,可以减少程序复杂程度。

DS18B20特性:●独特的单线接口仅需一个端口进行通讯●简单的多点分布应用●无需外部器件●可通过数据线供电●零待机功耗●测温范围-55~+125℃●温度以12位数字量读出●温度数字量转换时间750ms(12位)●用户可定义的非易失性温度警报设置●报警搜索命令识别并超过程序限定温度(温度报警条件)的器件●应用包括温度控制、工业系统、消费品、温度计或任何热感测系统2.3 数码管显示模块如上图,由两片SN74HC573N八路透明锁存器分别控制共阳极数码管位和段的锁存,实现只用MCU的一组I/O口分别控制数码管位和段的选通。

3.软件电路设计软件同样包括三个部分:传感器控制,显示控制,主程序。

3.1 温度传感器控制A.DS18B20内部存储读写与控制原理右图是DS18B20内部9字节的暂存器的结构,向其传送读取命令后,暂存器会依次将9个字节的数据通过单线送出,每个字节都是低位在先。

在本课题,只需0字节和1字节,也就是温度LSB(低8位)和温度MSB(高8位)中的数据。

基于DS18B20数字温度计的设计

基于DS18B20数字温度计的设计
1.2.1
如果将8位1)第一阶段(1976-1978):单片机的探索阶段。以Intel公司的MCS–48为代表。MCS–48的推出是在工控领域的探索,参与这一控索的公司还有Motorola、Zilog等,都取得了满意的效果。这就是SCM的诞生年代,“单机片”一词即由此而来。
Keywords:microcontroller, digital control, thermometer

1.1
温度计是测温仪器的总称。根据所用测温物质的不同和测温范围的不同,有煤油温度计、酒精温度计、水银温度计、气体温度计、电阻温度计、温差电偶温度计、辐射温度计和光测温度计等。
最早的温度计是在1593年由意大利科学家伽利略(1564~1642)发明的。他的第一只温度计是一根一端敞口的玻璃管,另一端带有核桃大的玻璃泡。使用时先给玻璃泡加热,然后把玻璃管插入水中。随着温度的变化,玻璃管中的水面就会上下移动,根据移动的多少就可以判定温度的变化和温度的高低。这种温度计,受外界大气压强等环境因素的影响较大,所以测量误差大。
(1)CMOS化
摘要
随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。对于温度的测量方法与装置的研究就凸显得非常重要。由单片机与温度传感器构成的测温系统可广泛应用于很多领域。
本文将介绍一种基于单片机控制的数字温度计,从硬件和软件两方面介绍了单片机温度控制系统的设计,对硬件原理图和程序框图作了简洁的描述。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机AT89C2051,测温传感器使用DS18B20,用4位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。DS18B20数字温度传感器是单总线器件与51单片机组成的测温系统,具有线路简单、体积小等特点,而且在一根通信线上,可以挂接多个DS18B20,因此可以构成多点温度测控系统。

基于DS18B20的数字温度计的设计与实现

基于DS18B20的数字温度计的设计与实现

基于DS18B20的数字温度计的设计与实现一、实验目的1.了解DS18B20数字式温度传感器的工作原理。

2.利用DS18B20数字式温度传感器和89C51设计温度控制系统。

二、实验内容与要求1.基本要求:(1)检测的温度范围:0℃~100℃。

(2)检测精度 0.5℃。

(3)能对所测试的温度进行显示。

三、数字温度传感器DS18B20由DALLAS半导体公司生产的DS18B20型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。

它具有体积小,接口方便,传输距离远等特点。

1.DS18B20性能特点DS18B20的性能特点:①采用单总线专用技术,既可通过串行口线,也可通过其它I/O 口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位),②测温范围为-55℃-+125℃,测量分辨率为0.0625℃,③内含64位经过激光修正的只读存储器ROM,④适配各种单片机或系统机,⑤用户可分别设定各路温度的上、下限,⑥内含寄生电源。

2.DS18B20内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。

64位光刻ROM是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。

不同的器件地址序列号不同。

DS18B20的管脚排列如图1所示。

图1 DS18B20引脚分布图DS18B20高速暂存器共9个存储单元,如表所示:序号寄存器名称作用序号寄存器名称作用0 温度低字节以16位补码形式存放4 配置寄存器1 温度高字节5、6、7保留2 TH/用户字节1存放温度上限8 CRC3 HL/用户字节2存放温度下限以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12位数据,存储在18B20的两个高低两个8位的RAM中,二进制中的前面5位是符号位。

基于DS18B20的数字温度计设计

基于DS18B20的数字温度计设计

设计报告题目:基于DS18B20的数字温度计专业:计算机科学与技术班级:三年二班学生姓名:陈永仁学号: 20190000001 实践地点:实验楼4楼指导教师:黄志诚2020年6月17目录1 概述 (1)1.1 设计目的 (1)1.2 设计内容 (1)2 需求分析 (1)2.1 系统目标 (1)2.2 主体功能 (2)2.3 开发环境 (2)3 系统概要设计 (2)3.1 系统的功能模块介绍 (2)3.1.1 DS18B20温度测量模块 (3)3.1.2单片机最小系统 (3)3.1.3 BCD译码模块 (4)3.1.4 LED数码管显示模块 (5)3.2 系统流程图 (6)4 系统详细设计 (7)4.1 主要代码 (7)5 测试 (12)5.1 测试方案 (12)5.2 测试结果 (13)6 小结 (14)参考文献 (14)附录1 程序清单 (15)1 概述1.1设计目的1.进一步熟悉和掌握AT89S51单片机的结构及工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。

4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5.通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应打下基础。

1.2设计内容设计一个数字温度计,利用数字温度传感器 DS18B20 与 AT89C51 单片机结合来测量温度,并在LED 数码管上显示相应的温度值。

2需求分析2.1系统目标温度测量范围为0℃~99℃,精确到 0.5℃。

测量的温度采用数字显示,用2位共阳极 LED 数码管来对温度值显示。

2.2主体功能测量范围为0℃~99℃,用鼠标单击DS18B20图标上的“↑”或“↓”来改变温度,手动调节温度的同时,LED数码管上会显示出与DS18B20窗口相同的2位温度数值。

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

第22卷第2期 黑 龙 江 工 程 学 院 学 报(自然科学版) Vo l.22 .22008年6月Journal of H eilongjiang Institute of T echno logyJun.,2008基于DS18B20的数字温度计设计及其应用胡天明,齐建家(黑龙江工程学院机电工程系,黑龙江哈尔滨150050)摘 要:介绍数字温度传感器DS18B20的结构与性能,对比数字温度传感器DS18B20与传统温度传感器的差异,并详细介绍数字温度传感器DS18B20的操作方法和操作指令。

同时设计数字温度计的硬件电路和软件,对数字温度传感器DS18B20的写操作源代码进行解析,介绍温度计在无线温度采集系统中的应用,并阐述数字温度传感器DS18B20的应用前景。

关键词:DS18B20;温度计;单片机;无线传感器网络中图分类号:T P273 文献标识码:A 文章编号:1671 4679(2008)02 0059 04The design and application of digital thermometer based on DS 18B 20H U T ian ming,QI Jiang jia(Dept.o f Electro mechanic Eng ineering ,H eilongjiang Institute of T echnolo g y,H arbin 150050,China)Abstract:T he config ur ation and performance of digital tem perature DS18B20are intro duced.The operating method and the instr uctio ns of digital temperature sensor DS18B20are introduced co mparing DS18B20dig ital temperature senso r and tr aditional temper ature sensor.T he hardw are and softw are of the digital ther m ometer are designed.T he w rite operating so urce code of the dig ital temperature DS18B20is analyzed.And the w ireless tem peratur e test sy stem using DS18B20is intr oduced.Also the application pro spect of digital temperature sensor is expounded.Key words:DS18B20;thermom eter;M icro-co ntro ller;w ireless tem perature test sy stem 收稿日期:2008 03 01作者简介:胡天明(1964~),男,副教授,工程硕士,研究方向:流体传动与控制.传统的温度传感器系统大都采用放大、调理、A/D 转换,转换后的数字信号送入计算机处理,处理电路复杂、可靠性相对较差,占用计算机的资源较多。

DS18B20是一线制数字温度传感器,它可将温度信号直接转换成串行数字信号送给微处理器,电路简单,成本低,每一只DS18B20内部的ROM 存储器都有唯一的64位系列号,在1根地址/信号线上可以挂接多个DS18B20,易于扩展,便于组网和多点测量。

1 DS18B20的结构与性能DS18B20采用Dallas 公司的单总线数据通信方式专有技术,单根信号线既传输时钟,又可双向传输数据,占用I/O 口资源少,结构简单,成本低廉,便于总线扩展和维护。

DS18B20采用3引脚TO 92小体积封装形式,内部使用在板(ON2BOA RD)专利技术,全部传感元件及转换电路集成在形如一只三极管的集成电路内。

3个管脚中,GND 是地信号;DQ 是数据输入/输出引脚,开漏单总线接口引脚,当被用在寄生电源下,也可以向器件提供电源;VDD 是可选择的VDD 引脚,当工作于寄生电源时,此引脚必须接地。

DS18B20的测量温度范围为-55~+125 ,在-10~+85 范围内,精度为!0.5 ,可将程序设定9~12位的分辨率。

DS18B20的内部存储器包括1个高速暂存RAM 和1个非易失性的、可电擦除的E 2RAM ,后者存放高温度和低温度触发器TH 、TL 以及结构寄存器。

暂存存储器包含8个连续字节,前2个字节是测得的温度信息,第1个字节的内容是温度的低八位,第2个字节是温度的高八位。

第3个和第4个字节是T H 、TL 的易失性拷贝,第5个字节是结构寄存器的易失性拷贝,这3个字节的内容在每一次上电复位时被刷新。

第6、7、8个字节用于内部计算。

第9个字节是冗余检验字节。

操作DS18B20应遵循以下顺序:初始化、ROM 操作命令、暂存器操作命令。

初始化:总线上的所有操作要初始化,MCU先发复位信号,之后,DS18B20发出在线信号,并等待接受命令。

ROM操作命令:MCU收到DS18B20在线信号后,发送4个ROM操作命令中的一个,这些命令字均为8位(最低位在前):∀读命令(33H)。

通过该命令M CU可以读出DS18B20的ROM中8位系列产品代码、48位产品序列号和8位CRC码。

读命令仅用在单个DS18B20在线情况,当多于一个时由于DS18B20为开漏输出将产生线与,从而引起数据冲突。

#选择定位命令(55H)。

多片DS18B20在线时,M CU发出该命令和1个64位数列, DS18B20内部ROM与主机数列一致,响应主机发送的寄存器操作命令,其他DS18B20等待复位。

该命令也可以用在单片DS18B20情况。

∃跳过ROM 序列号检测命令(CCH)。

对于单片DS18B20在线系统,该命令允许MCU跳过ROM序列号检测而直接对寄存器操作,从而节省时间。

对于多片DS18B20系统,该命令将引起数据冲突。

%查询命令(F0H)。

当系统初建时,M CU可能不知道总线上有多少设备及各自的64位序列号,用该命令可以做到这点。

&报警查询命令(ECH)。

该命令操作过程同ROM查询命令,但是,仅当上次温度测量值已置位报警标志(由于高于TH或低于T L时), DS18B20才响应该命令,如果DS18B20处于上电状态,该标志将保持有效,直至遇到下列两种情况:本次测量温度发生变化,测量值处于TH、T L之间: TH、TL改变,温度值处于新的范围之间,设置报警时要考虑到EERAM中的值。

存储器操作命令:∀写入(4EH)。

用此命令把数据写入寄存第二至第四字节,从第二字节(TH)开始。

复位信号发出之前必须把这3个字节写完。

#读出(BEH)。

用此命令读出寄存器中的内容,从第一字节开始,直到读完第九字节,如果仅需要寄存器中部分内容,M CU可以在合适时刻发送复位命令结束该过程。

∃复制(48H)。

用该命令把暂存器第二至第四字节转存到DS18B20的EERAM中,如果DS18B20是由信号线供电,主机发出此命令后,总线必须保证至少10m s的上拉,当发出命令后,主机发出读时序来读总线,如果转存正在进行,读结果为0,转存结束为1。

%开始转换(44H)。

DS18B20收到该命令后立刻开始温度转换,不需要其它数据。

此时DS18B20处于空闲状态,当温度转换正在进行时,MCU读总线将收到0,转换结束为1。

如果DS18B20是由信号线供电,M发出此命令后必须立即提供至少相应于分辨率的温度转换时间的上拉。

&回调(B8H)。

执行该命令把EERAM中的内容回调到寄存器TH、TL和设置寄存器单元, DS18B20上电时能自动回调,因此,设备上电后T H、T L存在有效数据。

该命令发出后,如果MCU 跟着读总线,读到0意味着忙,1为回调结束。

∋读电源标志(B4H)。

M CU发出命令后读总线, DS18B20将发送电源标志,0为信号线供电,1为外接电源。

根据DS18B20的通讯协议,M CU控制DS18B20完成温度转换要经过3个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,对DS18B20进行预定的操作。

复位要求M CU将数据线下拉500 s,然后释放,DS18B20收到信号后等待16~ 60 s,发出60~240 s的存在低脉冲,主CPU收到此信号表示复位成功。

由于DS18B20与微处理器间采用串行数据传送,因此,在对DS18B20进行读写编程时,必须严格地保证读写时序,否则将无法读取测温结果。

DS18B20的通讯协议定义了初始化时序、读时序、写时序的时序。

所有时序都是将M CU作为主设备,DS18B20作为从设备。

而每一次命令和数据的传输都是从M CU主动启动写时序开始,如果要求DS18B20回送数据,在进行写命令后,MCU需启动读时序完成数据接收。

数据和命令的传输都是低位在先。

对DS18B20的读时序分为读0时序和读1时序2个过程。

对于DS18B20的读时序是从主机把单总线拉低之后,在15s之内释放单总线,以让DS18B20把数据传输到单总线上。

DS18B20完成1个读时序过程至少需要60 s。

DS18B20的写时序分为写0时序和写1时序。

DS18B20对于写0时序和写1时序的要求不同,当写0时序时,单总线要被拉低至少60 s,保证DS18B20能够在15~45 s之间正确地采样I/O总线上的(0)电平,当要写1时序时,单总线被拉低之后,在15 s之内释放单总线。

∗60∗黑 龙 江 工 程 学 院 学 报(自然科学版) 第22卷2 数字温度计设计数字温度计电路如图1所示,MCU采用M i croChip公司的PIC18F65J10-I/PT,软件采用C 编程语言,DS18B20的时序要靠精确的延时来保证,短时间延时可使用空指令,较长时间延时可使用循环语句。

DS18B20所有的指令、数据发送均由数据写完成。

DS18B20的写操作都是逐位进行的,源代码如下:void w rite(uchar i)/*向DS18B20写一字节函数*/{uchar j=8;/*设置读取的位数,一字节8位*/ for(;j>0;j--){sensor=0;/*总线拉低,启动(写时间片)*/if(i&1)sensor=1;i>>=1;delay(4);/*延时60 s,使写入有效*/sensor=1;/*准备启动下一个(写时间片)*/}}MCU对DSl8B20温度值和其它状态信息的读取均由数据读完成,源代码如下:unsig ned char read()/*从DS18B20读一字节函数*/{unsigned char i,j=8;for(;j>0;j--){sensor=0;/*总线拉低,启动读(时间片)*/;sensor=1;/*总线拉高,准备读取*/i>>=1;;;if(sensor)i+=0x80;/*从总线拉低时算起,约15 s后读取总线数i+=0x80;*/delay(4);/*延时60 s*/} return(i);}系统初始化过程源代码如下:w rite(0xcc);/*发跳过序列号检测命令*/w rite(0x44);/*发启动温度转换命令*/for(j=350;j>0;j--){display(te);}/*延时800m s等待A/D转换完成*/start();/*初始化*/w r ite(0x cc);/*发跳过序列号检测命令*/w r ite(0x be);/*发读取温度数据命令*/tl=read();/*先读低8位温度数据*/th=read();/*再读高8位温度数据*/start();/*不需其他数据,初始化DS18B20结束读取*/3 无线温度采集系统设计为了实现节能降耗,哈尔滨某企业提出要对其各办公室、车库、工作间的温度进行检测,并把信息及时传送至锅炉房以调整锅炉的燃料量和送、引风量,从而控制锅炉的蒸汽温度,即根据各办公室、车库、工作间的温度值对锅炉进行燃烧控制以达到节能的目的,由于不能布线,温度采集系统采用无线数据传输的方式。

相关文档
最新文档