基于DS18B20分组方式测温系统设计

合集下载

基于ds18b20的温度控制系统)

基于ds18b20的温度控制系统)

基于ds18b20的温度控制系统一、系统设计温度控制系统无论是工业生产过程,还是日常生活都起着非常重要的作用,过低或过高的温度环境不仅是一种资源的浪费,同时也会对机器和工作人员的寿命产生严重影响,极有可能造成严重的经济财产损失,给生活生产带来许多利的因素,基于AT89S52的单片机温度控制系统与传统的温度控制相比具有操作方便、价价格便宜、精确度高和开展容易等优点,因此市场前景好。

设计任务和要求:(1)采用DS18B20作为温度传感器进行温度检测。

(2)对采集温度进行显示(显示温度分辨率0.1℃);采集温度数值应采用数字滤波措施,保证显示数据稳定。

(3)设计相应的温度控制电路,根据测得的温度情况对加热器进行控制,将温度保持在设定温度。

(4)通过按键设置温度上下限,超限通过LED、蜂鸣器报警。

二、硬件设计根据需求,我们将系统分为五个模块,信息处理模块,温度采集模块、控制调节模块、报警电路模块,显示模块。

AT89S52是ATMEL公司的以8031核构成的8位Flash单片机系列。

这个系列单片机的最大特点就是在片内含有Flash存储器,AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。

该器件采用Atmel 公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。

片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。

通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。

它的应用范围广,可用于解决复杂的控制问题,且成本较低。

传感器DS18b20简介DALLAS最新单线数字温度传感器DS18b20简介新的“一线器件”,体积更小、适用电压更宽、更经济。

Dallas半导体公司的数字化温度传感器DS18b20是世界上第一片支持“一线总线”接口温度传感器。

一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新的概念。

基于数字温度传感器DS18B20的测温设计

基于数字温度传感器DS18B20的测温设计

基于数字温度传感器DS18B20的测温设计一.功能要求1.三位数码管显示温度值,保留小数点后一位。

2.温度超过50摄氏度,红灯亮,低于50摄氏度,绿灯亮。

二.方案论证在日常生活及农业生产中经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻。

而热电偶和热电阻测出的一般都是电压,在转化成对应的温度,需要比较多的外部硬件电路支持,硬件电路复杂,软件调试复杂,制作成本高。

本数字温度计设计采用美国DALLAS半导体公司继DS1820后推出的一种改进型智能温度传感器DS18B20作为检测元件,测温范围为-55°C~125°C,最大分辨率可达0.0625°C。

DS18B20可以直接读出被测温度值,而且采用3线制与单片机相连,减少了外部电路,具有低成本和易使用的特点。

按照系统设计功能的要求,确定系统由3个模块组成:主控制器(P89C51)、测温电路(DS18B20)、显示电路(四数码管及其驱动电路)和温度值高低报警电路(两红绿二极管)。

三.系统硬件电路的设计3.1 PHILIPS P89C51RD2HBP3.1.1 P89C51概述:P89C51采用高性能的静态80C51采用了静态设计可提供很宽的操作频率范围频率可降至0,可实现两个由软件选择的节电模式空闲模式和掉电模式空闲模式冻结CPU,但RAM 定时器串口和中断系统仍然工作掉电模式保存RAM 的内容但是冻结振荡器导致所有其它的片内功能停止工作由于设计是静态的,时钟可停止而不会丢失用户数据运行可从时钟停止处恢复,分别包含128 字节和256 字节RAM 32 条I/O 口线3 个16 位定时/计数器6 输入4 优先级嵌套中断结构1 个串行I/O 口可用于多机通信I/O 扩展或全双工UART以及片内振荡器和时钟电路,设计由先进CMOS 工艺制造并带有非易失性Flash 程序存储器全部支持12 时钟和6 时钟操作.3.1.2 P89C51特性:采用80C51 核心处理单元,含4k 字节FLASH,128字节RAM,布尔处理器,全静态操作,12 时钟操作可选6 个时钟通过软件或并行编程器,存储器寻址范围64K 字节ROM 和64K 字节RAM,电源控制模式:时钟可停止和恢复,空闲模式,掉电模式两个工作频率范围:6时钟模式时为0~20MHz,12时钟模式时为0~33MHz其他:扩展温度范围,双数据指针,3 个加密位,4 个中断优先级,6 个中断源,4 个8 位I/O 口,全双工增强型UART,帧数据错误检测,自动地址识别,3 个16 位定时/计数器T0 T1 标准80C51 和增加的T2 捕获和比较,可编程时钟输出,异步端口复位,低EMI (禁止ALE 以及6 时钟模式),掉电模式可通过外部中断唤醒3.1.3 P89C51管脚图(见图3-1)图3-13.2 数字温度传感器DS18B203.2.1 DS18B20的主要特性:1、适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电;2、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;3、DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温;4、DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内;5、温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃;6、可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温;7、在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快;8、测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力;9、负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。

基于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的温度测量系统设计
关键 词: 温度 测量 MS P 4 3 0 DS 1 8 B2 0 中图分 类号: F P 2 7 4 文献标 识码: A
文章编 号 : 1 0 0 7 — 9 4 1 6 ( 2 0 l 6 ) o 8 — 0 1 8 3 — 0 3
到的数据进行判 断然后做 出相 应处理后 , 利H ] I C D1 2 8 6 4 完成液 I 系 统 结 构 图如 下 图 1 所示 。 物体的温度是一个反应物体基本属性的一个物理量。 在实际生 显 示 , 从 图1 中 可 以看 出 , 整 个 系 统 的 设 计 分 为 叫 个部 分 : MS I 4 3 0 产 中, 经常遇 到实时测量 温度的情况。 在使用仪器对 温度进行 测量 片机小 系统设计 、 D S 1 8 B 2 0 温度传感器 设计 、 液晶I C D1 2 8 6 4 永 没 时候 , 总是选择一种在一 一 定温度范围内随温度变化的物理量作为温 计 和 电源 设 计 。 度 的标 志 , 根据所依据的物理定律 , 由该物理量 的数值显示被 测物 体 的温度 。 电学温度测量分为模拟量测量和数字量 测量 , 常见 的模 3系统 硬 件设 计 拟量 中有 热电偶测温、 电阻测温和半导体 热敏 电阻测温, 这一 类模 系 统 主要 由 单 片 机小 系 统 , 温度传感器 、 L C D1 2 8 6 4  ̄ j , 成, 此 拟 量 直 接 测量 与 温 度 相 关 的 物 质 属 性 , 再 经 过 电学 转 换 , 将 测 得 的 硬件设计也按上述几个部分进行设计 。 模拟转变为数字量 , 进而得到具体 的温度值 , 而另一类传感器 , 经过 3 . 1 Ms P 4 3 0 , J , 系统 设 计 I C设 计 公 司 的设 计‘ , 直 接 通 过 MC U与 传 感 器 进行 数 字 通 信 , 得 到所 MS P 4 3 0 / ]  ̄ 系统设计 主要包括单片机MS t 4 3 0 F l 4 9 t t , ] 钟『 乜 路 测 量 的温 度 。 复 位 电路 设 计 , 时钟 部 分 是 采 用 晶体 振 荡 器 实 现 。 单片机 l 采川 个 2系统 设 计 时钟 的输入 , 一个3 2 KHz 的时钟信号 , 一个8 Mt - t z 的时钟信 。 复 他 单片机最小 系统 图如 图2 所一 。 系 统 主 要  ̄L C D1 2 8 6 4 液晶显示 、 MS P 4 3 0 单片机 、 DS 1 B 8 2 0 温 电路实现对系统复位的功能 ,

基于单片机控制的ds18b20温度测试系统设计毕业设计

基于单片机控制的ds18b20温度测试系统设计毕业设计

扬州职业大学毕业设计论文基于DS18B20温度测试系统系别:电子工程系专业:应用电子技术/信息管理班级:04电/信(2)姓名:学号:指导教师:汪浩完成时间:2008年5月目录摘要和主要设计任务 (3)关键词 (3)第1章序言 (3)第2章硬件的设计 (4)2.1数字温度计设计方案论证 (4)2.2 系统组成 (4)2.3 工作原理 (4)2.4方案的总体设计框图 (4)2.5 DS18B20的通信协议 (9)2.6 DS18B20控制方法 (11)2.7 DS18B20温度传感器与单片机的接口电路 (11)2.8 CPU芯片及电路 (12)2.9 显示电路 (13)2.10 精度调试 (13)2.11 系统整体硬件电路 (14)第3章软件的设计 (15)3.1软件设计的总框图 (16)3.2 显示电路的框图 (16)3.3 CPU数据处理的框图 (17)3.4 软件调试 (18)第4章检测与调试 (24)4.1 硬件调试 (24)4.2 软件调试 (24)⒋3软硬件联调 (25)第5章总结与心得 (26)附录1 元件清单 (27)参考资料 (28)基于DS18B20温度测试系统摘要:温度是一种最基本的环境参数,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。

目前,国际上新型温度传感器正从模拟式向数字式,从集成化向智能化方向飞速发展。

以AT89C51单片机为控制器构成的温度测量装置适用于人民的日常生活和工、农业生产用于温度测量。

但是常用的温度计多为管式温度计,不仅读数很不方便,还容易损坏。

为此我们在DS18820数字温度传感器技术的基础上制作了数字温度计,数码管直接显示温度,读数方便快易,而且电路简单、安全可靠。

主要设计任务:1.DS18B20资料的查找和该部分论文章节的编写2.单片机与DS18B20接口电路的绘制,主流程图的设计3.DS18B20部分章节报告的编写关键词:单片机AT89C51,数字控制,温度计, DS18B20第1章序言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

基于DS18B20温度计设计

基于DS18B20温度计设计

目录1设计内容及基本要求 (1)2设计方案及论证 (1)3设计原理及电路图 (2)3.1硬件设计 (2)3.1.1 DS18B20的介绍 (2)3.1.2主控器STC89C52的介绍 (4)3.1.3显示电路的设计 (6)3.1.4仿真原理图 (7)3.2软件设计 (9)3.2.1软件环境 (9)3.2.2软件流程图 (9)4.元器件清单 (10)5元器件识别与检测 (11)5.1 电阻识别与检测 (11)5.3 电容识别与检测 (12)6软件编程与调试 (14)7设计心得 (14)8参考文献 (15)1设计内容及基本要求内容:设计能够对室内温度进行测量的温度检测电路,实现对常温环境的温度测量。

基本要求:(1)温度测量范围:零下50度至零上50度;(2)测量精度为0.5度。

2设计方案及论证方案一:水银温度计在生活中我们经常看到水银温度计,它只能作为就地监督的仪表,用它来测量温度时,由于读数时用眼睛观察,主观因素大,容易造成误差大,而且不同是水银温度计量程不同,在读数前需要看清它的最小分度值,还有它有热惯性,需要等到温度计达到稳定状态后才能读数,比较麻烦,并且水银有毒,不小心打破后接触到水银,对人体伤害大,所以危险性较高。

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

而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,其缺点有:硬件电路复杂;软件调试复杂;制作成本高。

方案三:DS18B20传感器测温本设计采用美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器DS18B20作为检测元件可以直接读出被测温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有成本低和易使用的特点。

2.1.2 单片机STC89C52的选择STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器,内置看门狗定时器,而且STC89C52可降到0Hz静态逻辑操作,支持两种软件可选择节电模式。

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

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

电子商务与电子政务本栏目责任编辑:李雅琪基于DS18B20的智能测温系统的设计贾海云(合肥财经职业学院,安徽合肥230601)摘要:温度测量在生产生活和工业控制等领域的应用十分广泛,传统温度计有性能单一、使用寿命短、可靠性低等问题。

本设计采用数字温度传感器DS18B20,结合单片机AT89S52控制技术,实现智能测量温度的控制系统。

该系统可设置报警温度的阈值,当测量温度超过设定的警戒温度上下限时,蜂鸣器发出蜂鸣声且指示灯闪烁显示,产生报警信号,同时具有精度高、抗干扰能力强和硬件开销低的特点。

关键词:温度测量;温度传感器DS18B20;单片机AT89S52;报警温度;蜂鸣器;指示灯中图分类号:TP391文献标识码:A 文章编号:1009-3044(2021)09-0251-02开放科学(资源服务)标识码(OSID ):1概述温度是衡量仪器仪表、电子设备等器件能否正常工作的一个重要指标,是实现生产自动化需要重点监测的一个参数。

常见的温度测量方法是直接用温度计读取,如水银温度计,酒精温度计等,人们可以观察其刻度值知道当前的温度。

但是这些常见的温度计存在测温精度差,读数不方便等问题。

因此,本设计选用智能数字温度传感器DS18B20和单片机实现温度的监测。

具有单总线接口的数字温度传感器DS18B20,温度的转换精度可以有4种,测量温度范围比较广,可编程实现测温转换精度等优点,被广泛应用于恒温控制器、温度报警系统。

随着电子技术和微型计算机的快速发展,单片机在各行各业发挥的作用与日俱增。

单片机实际上是把一个微型计算机系统集成在单一芯片上,其具有体积小、质量轻、价格便宜、控制能力强等优势。

本设计采用单片机AT89S52作为控制核心,对环境温度进行实时监测;采用温度传感器DS18B20作为温度采集的核心器件;温度的显示采用4个共阳极数码管显示;通过按键设置上下限报警温度;若温度超过限制,启动蜂鸣器和指示灯实现声光报警。

基于DS18B20的智能温度检测系统

基于DS18B20的智能温度检测系统

基于DS18B20的智能温度检测系统电子系统综合设计题目基于DS18B20的智能温度检测系统学号姓名所属系机械工程学院专业电子信息工程班级10级电信本一班指导教师摘要DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。

本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。

在此次设计中,我们采用LED显示温度,实现并焊接制作一个具有多种I/O接口的综合性功能电路,温度的测量值要精确到小数点的后1位,并采用单片机编程的方式使其使用方便、精度高。

另外还通过protues软件对设计的数字钟进行了有效的仿真,使得设计的电子产品更具有实用性,该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。

关键字:温度测量;LED;数字温度传感器;单片机AbstractAs a kind of high-accuracy digital net temperature sensor,DS18 B20 can be used building a sensor net easily. It can also make the net simple and reliable with it's special 1-wire interfa ce .This paper introduces the application of DS18B20 with singl e chip processor.The system is constituted by two parts the temperature measure d part and displayed part. The temperature measured part has a RS232 interface. It used AT89C51 of ATMEL company and DS18B20 of DALLAS company .The displayed part uses PC .Th is system is applied in such domains as warehouse detecting te mperature;air-conditioner controlling system in building and su pervisory productive process etc.Key words:temperature measure;LED;digital thermometer;si ngle chip processor目录摘要 (2)Abstract (3)1绪论 (5)2整体方案设计 (5)2.1 STC89C51单片机基础 (5)2.2 DS18B20的基本性质 (6)3智能温度检测系统的硬件设计 (8)3.1 LED电路 (8)3.2 STC89C51单片机电路 (9)3.3 DS18B20电路 (12)4智能温度检测系统的软件设计 (15)4.1 系统软件设计流程图 (15)4.2 智能温度检测系统的源程序代码 (17)4.3 只能温度检测系统的原理图 (24)5系统硬件仿真 (24)5.1 硬件仿真的介绍 (24)5.2仿真结果现象描述 (25)6总结 (26)参考文献 (27)1 绪论在工、农业生产和日常生活中,对温度的测量及控制占据着极其重要地位。

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

邮局订阅号:82-946360元/年技术创新传感器与仪器仪表《PLC技术应用200例》您的论文得到两院院士关注基于DS18B20分组方式测温系统设计AdesignonthesystemoftemperaturetestingbasedOngroupingDS18B20(1.中南大学;2.长沙理工大学)周育才1,2刘少军1邓奕1刘忠伟1饶洪德2ZHOUYUCAILIUSHAOJUNDENGYILIUZHONGWEIRAOHONGDE摘要:DS18B20用于多点测温时一般采用将多个DS18B20同时挂在微处理器的某根总线上,然后利用轮流读转换值的方式进行读温度数据,在测温点较多时,造成处理器系统开销明显增大,从而导致测温系统巡检周期明显增长,本文采用对DS18B20进行合理分组的方法,并结合软件上采取一定的措施,从而使巡检速度明显得到提高。

关键词:DS18B20分组;测温;巡检时间中图分类号:TP203文献标识码:AAbstract:Whenusedfortestingtemperatureofmultipoint,ALLtheDS18B20sensorsareconnectedwithMCUononeofIObus,thentemperaturedataarecollectedbyturns,consequently,whenthesystemhavealargeamountofsensors,thetimeofMCUusedinprocessingthetemperaturedataisobviouslyincreased,sothecycleoftestingbyturnsgetslonger,Inthispaper,anewmethodthatDS18B20arerationallygroupedispresented,onthesametimesomemeasuresaretakeninsoftware,asaresult,therapidityoftestingbyturnsadvanceddistinctly.KEYWORD:DS18B20Group,temperaturetest,timeexpendedintestbyturns文章编号:1008-0570(2007)01-1-0161-03引言DS18B20测温传感器由于其结构简单、安装方便、功耗低、测温范围宽而被广泛的应用于化工、粮食、环境监测等需要实现多点测温的地方,一般基于DS18B20的多点测温系统采用单总线方式,将所有的DS18B20挂到单根总线上,然后轮流读取每一个测点的温度转换值,很显然由于读取单个传感器的转换数据须读8次管脚状态,然后还要进行移位并存取数据,所以每读一点的数据系统的开销时间并不小,如果测温系统规模较大,由此而造成的系统开销是相当大的,从而导致系统的巡检速度明显下降,极大的影响了多点测温系统检测效率。

本文通过采用对对DS18B20进行平均分组的方法将它们平均挂到多根I/O线上,通过同时读取它们的状态来获得转换的温度数据,能将系统开销明显降低,能明显提高巡检速度,而且并不影响转换精度及可靠性。

本文利用该方法实现了一套人工环境实验室的多点测温,大大的提高了原有系统的检测效率。

1DS18B20特性DS1820是美国Dallas公司推出的单线数字式温度传感器,它由64位激光刻蚀(lasered)ROM、温度灵敏元件、非易失性温度告警触发器TH和TL器件三个部分组成,其与微处理器通信采用单线接口,DS1820的测量范围从-55℃到+125℃,增量值为0.5℃,可在720ms内把温度变换为数字,每一个DS1820具有唯一的64位长的序列号,具体内容为上图1所示,DS1820内部有储存温度值的两个8位存储器RAM,0号和1号,0号存储器存放温度值的补码,1号存储器存放温度值的符号。

用户可定义非易失性的温度告警设置,并可进行告警搜索命令识别和寻址温度在编定的极限之外的器件温度告警情况,供电方式可以采取利用信号线高电平时窃电方式供电,或者直接采用外供+5v电源。

图1DS18B2064bitROM2分组测试方法本文以DS18B20与89C52接口进行分组方法说明,假设89C52的P1口可用于扩展的总线根数为4,测温系统共需100个DS18B20,可将100个传感器平均分配,分别挂在4根I/0线上,若存在传感器数量不能被总线根数整除现象,则可使所有总线上所挂传感器个数差别不超过1,在进行读数时稍作处理就能解决,电源方式采用外部供电方式,由于各DS18B20转换方式是采用同时转换,所以需要电流较大,不能利用信号线供电,否则系统无法正常工作。

接线示意图如下图2所示(同组的DS18B20信号线都挂在P1口的某根总线上)。

DS18B20的读写控制须严格按照时序要求进行,其流程如下,首先给所有的DS18B20发送一个复位脉冲,复位结束后同时从各I/O口发送SkipROM命令,接着发送转换命令,全部传感器开始转换,转换结束后向各路同时发送MatchRom命令,接着发送64位序列号,各组分别选中一个DS18B20,然后读取ScratchPad数据,最后进行数据转换,将串行读入的数据转换实际的温度值,循环读取25次将所有DS18B20温度数据完全读完,巡检一次的任务完成,流程具体如左图3所示。

下面进行单总线方式和分组方式测试(都采用同时转换方式)系统耗时分析,图4-6分别为DS18B20的复位时序、微处理器写一位和读一位的时序。

由图可知:复位时间为:495us-1020us周育才:讲师湖南省自科基金项目资助(项目编号:05GG40087)161--技术创新中文核心期刊《微计算机信息》(测控自动化)2007年第23卷第1-1期360元/年邮局订阅号:82-946《现场总线技术应用200例》传感器与仪器仪表写一位的时间:60us-120us读一位的时间:60us以上读写相临一位时间间隔:1us图2DS18B20分组示意图图3DS18B20分组方式温度采集流由于模数转换时间为97.35ms(9位精度),所以总的巡检时间若均按最短时间计算分别为:(1)单总线方式495us+2*(8*60+7)us+97.35ms+495us+100*(64*60+63+8*60+7+9*60+8)us=552.534ms(2)分组方式495us+2*(8*60+7)us+97.35ms+20(64*60+63+8*60+7+9*60+8)us=189.804ms数制转换和存储时间因为占总的巡检时间比重很小、以及晶振频率无法确定,此处未做计算,由计算结果可知,采用分组方式巡检时间能得到明显降低。

图4DS18B20复位时序图5DS18B20写一位的时序3设计实例沥青转运车是用于料场与路面摊铺机之间的主要输送设备,由于沥青转运车在高寒地区作业或运送距离过长时不可避免的产生温降,从而影响到路面的铺装质量,所以必须根据壳体的散热情况实施具体的保温措施,本文利用DS18B20分组方式设计了一套用于沥青转运车壳体温度分布的无线测温系统,共计点数120点。

测温系统采用主从方式,下位机负责数据采集、暂存、DS18B20设置、无线数传等任务,上位机采用PC机,主要负责接收下位机发送过来的温度数据并进行显示、存取等数据管理工作以及简单的人机对话工作,由于上位机程序比较简单,在此不再赘述,本文主要介绍下位机部分,下面分别介绍其系统硬件组成及软件功能和流程。

图6DS18B20读一位的时序3.1系统硬件主控芯片考虑到需临时存储多点温度值,并进行数值转换所需内部RAM较多,因此采用带256字节RAM和8KBE2PROM程序存储器的ATMEL公司89C52单片机。

考虑到须对DS18s20进行识别码的读取并编号因此增添了液晶模块(OCMJ金鹏公司奥可拉中文集成模块)和键盘模块,无线数传部分则选用收发一体式无线模块PTR2000,该模块可以有两个业余频段选择(433.9MHz/434.33MHz),波特率可调(最高可达20Kbit/s),可以直接接收单片机串口收据。

系统硬件结构具体如下图7所示,DS18B20采用电源供电方式,共分8组分别挂在P1口(P1.0-P1.7),无线模块则直接挂在串口上,硬件看门狗采用MAX813芯片,当系统加电时,89C52的复位信号由MAX813的复位管脚输出,复位脉冲的值为200ms。

程序正常运行时,必须在小于1.6s的时间间隔内向MAX813的WDI管脚发送一个脉冲信号,以清除芯片内部看门狗定时器。

若超过1.6s该管脚都没收到脉冲信号,则使89C52复位,考虑到系统须存取120个DS18B20的序列号,所以扩展了一片8K带掉电保护功能的数据存取器DS1225。

图7系统硬件框图3.2系统软件功能和流程测温系统软件部分完成对DS18B20的编号、数据采集及转换、无线通讯及键盘管理等任务,为了调试程序方便,提高可靠性,采用了模块化设计,主要有键盘处理模块、无线通讯模块、温度采集和处理模块、显示模块等,软件流程具体如图8所示。

上电复位后,89C52首先自检,当自检结束后调用各子程序模块。

主程序负责键盘管理、系统初始化及各功能模块的调用。

系统中留有口线以实现DS18B20的编=任务,利用键盘和显示配合162--邮局订阅号:82-946360元/年技术创新传感器与仪器仪表《PLC技术应用200例》您的论文得到两院院士关注读取120点DS18B20的序列号,并编号存入DS1225Y中,无线模块首先置为接收状态,接收采集参数和启动命令(发送内容采用打包方式传送,同一内容发送三次,按位进行三选二逻辑),在转换过程中无线模块置为休眠状态,在进行温度数据上传时将模块置为发送状态,打包将温度数据和DS18B20在系统中的编号传送给上位机。

采集与转换部分实现对DS18B20转换启动、分组方式读取温度数据和数制转换、数据存取等工作。

以下程序为采集与转换模块的主要内容:voidGet_Temperature(void){uchari,j,temp_lsb,temp_msb;for(i=0;i<8;i++){skip_rom(i);//跳过序列号检验write_bytes(0x44);}//各路同时开始温度转换for(j=0;j<100;j++)//延时0.1S,等待转换结束{delay(1000);}For(j=0;j<15;j++){match_rom(j);read_scratchpads(j);}//八路总线中分别读一个温度值for(j=0;j<120;j++){temp_lsb=temp_pad[j][0];//温度值的数据换算temp_msb=temp_pad[j][1];temp_lsb>>=4;temp_msb<<=4;temp_lsb|=temp_msb;temp_msb=(temp_lsb/10);temp_msb<<=4;temp_lsb%=10;temp_lsb|=temp_msb;temprature_vel[j]=temp_lsb;}}图8下位机软件流程4结语本文作者创新点:1)分析了分组方式和单总线方式下多点测温系统的巡检时间差别;并由此得到采用分组方式能大幅度的提高巡检速度的结论;2)利用DS18B20分组方式设计了一套无线多点测温系统,该系统已用于国内某大型工程机械公司的沥青转运车的技术改造中,使用效果良好。

相关文档
最新文档