基于单总线的温度实时监控系统(YST)

合集下载

基于单总线技术的温度检测系统的设计

基于单总线技术的温度检测系统的设计

目前单 片机 应用 系统 中广泛 应用 的 串行 扩 展总线 主要 有 I C总线 、S I 2 P 总线 和 1一 W i 单 总线 。单总 线( WieB s技 术采 r e 卜 r u ) 用单根 数据输 入输 出 D Q线 ,它既可 传输时 钟 , 又能 传 输 数 据 ,而 且数 据 传 输 是 双 向 的 ,硬 件结构 简单 。单 总线技 术适 用于 单主 机 系统 ,单总 线主控 器能 够控 制一 个或 多个 从机 设备 。主机 可以选择 专 用的单 总线控 制 器 ,对于小 型单 总线 网络 ,可选择 单片 机作 为主控 器 ,从机是 单总线 器 件 ,它们之 间的 数据 交换 通过单 一信 号线进 行 。当只 有一个 从机 设备时 ,系统可按 单节 点系 统操 作 ;当 有 多个 从 设 备时 , 系统 则 按 多 节 点 系 统操 作 ,如 图 1所 示 。 由于单 总线 系统 采用 主从结 构 ,只有 主 机呼 叫从 机时 ,从机 才能 应答 , 因此 主机 访 问单总线 器件 时必 须严格 遵循 单总线 命令 序
数 字 方 式 传输 ,大大 提 高 了系 统 的 抗 干扰 性 。适 合于 恶 劣环境 的现 场温 度测 量 ,如 : 环 境控 制 、设 备或过 程控 制 、测温类 消费 电 子 产 品等 。继 “ 一线 总 线” 的 早期 产 品后 , DS1 2 8 0开 辟 了温 度传 感 器技 术的 新概 念 。 D 1B 0 D 12 使 电压 、特性 及封装 有 S 8 2 和 S 2 8 更 多的选择 ,让我 们可 以构建 适 合 自己的经
济的测温系统。 温 度检测 系统的硬件 实现 为 了支持 标 准速 率 的单 总线 主机通 信 , 温 度检 测系 统 必须满 足 以下 几点 要求 : 1 微处 理 器的 通信 端 口必须 是双 向的 , )

基于单总线技术的温度监控系统硬件设计

基于单总线技术的温度监控系统硬件设计
同时 , 业 监 控 系 统 是 一 个 很 重 要 的 监 控 系 统 领 域 。 这 工 种 监 控 系 统 普 遍 采 用 计 算 机 作 为 上 位 机 , 利 用 其 强 大 功 能 进 行 数 据 处 理 和 分 析 , 单 片 机 作 为 下 位 机 , 用 它 们 功 能 将 利
术 。它将地址线 、 据 线 、 制 线 、 数 控 电源 线 合 为 一 根 信 号 线 , 允许在 这根信 号线上 挂数百 个测控 对象 ,这些 测控对 象所 用芯片均 由该公司提供 。
方便 、 传输距离远 且抗干扰性 强等 特点 。
为 了 实 现 上 述 功 能 , 系 统 的 设 计 方 案 采 用 目前 最 新 的 本
路 转换开 关连接 到 A D上 ,变成 数字 信号 后 由计 算机进行 / 处理 。 这样 的设计存 在两大缺 点: 先, 铺设较长 的线路才 首 要
能把 现 场 传 感 器 的 信 号 输 送 到 采 集 卡 上 , 布 线 施 工 麻 烦 , 成
本较 高 ; 次 , 路传 送 的是模 拟 信 号 , 受干扰 、 损耗 。 其 线 易 易
于 掌 握 。因 此 , 极 推 广 单 总线 技 术 的应 用 会 有 较 好 的 经 济 积 效益和社会效益 [ 。 1 .
量输 出到单片机 接 口, 无须 经过变 换 电路 , 同时通 过 RS2 2 .3
串行 口 与 上 位 机 P 连 接 , W idws 台 上 进 行 更 高 一 级 C 在 no 平
强、 抗干扰性 能好等 优点 , 进行 数据 采集 和实现 控制 。这种 监控 系统很容 易组装 计算机通 信 网络 ,这就给 企业 的分布 式监控带来 了许 多方便 , 非常有利 于工业 自动化 的发展 。 2 .单总线技术 介绍

(完整版)基于单片机的PID温度控制毕业设计论文

(完整版)基于单片机的PID温度控制毕业设计论文

前言温度是表征物体冷热程度的物理量。

在很多生产过程中,特别是在冶金、化工、建材、食品、机械、石油等工业中,温度的测量和控制都直接和安全生产、提高生产效率、保证产品质量、节约能源等重大技术经济指标相联系。

因此,温度的测量与控制在国民经济各个领域中均受到了相当程度的重视。

单片机系统的开发应用给现代工业测控领域带来了一次新的技术革命,自动化、智能化均离不开单片机的应用。

将单片机控制方法运用到温度控制系统中,可以克服温度控制系统中存在的严重滞后现象,同时在提高采样频率的基础上可以很大程度的提高控制效果和控制精度。

现代自动控制越来越朝着智能化发展,在很多自动控制系统中都用到了工控机,小型机、甚至是巨型机处理机等,当然这些处理机有一个很大的特点,那就是很高的运行速度,很大的内存,大量的数据存储器。

但随之而来的是巨额的成本。

在很多的小型系统中,处理机的成本占了系统成本的比例高达20%,而对于这些小型的系统来说,配置一个如此高速的处理机没有任何必要,因为这些小系统追求经济效益,而不是最在乎系统的快速性,所以用成本低廉的单片机控制小型的,而又不是很复杂,不需要大量复杂运算的系统中是非常适合的。

随着电子技术以及应用需求的发展,单片机技术得到了迅速的发展,在高集成度,高速度,低功耗以及高性能方面取得了很大的进展。

现在完全可以运用单片机和电子温度传感器对某处进行温度检测,而且可以很容易地做到多点的温度检测,如果对此原理图稍加改进,还可以进行不同地点的实时温度检测和控制。

1绪论1.1研究的目的和意义温度是工业生产中主要被控参数之一,温度控制自然是生产的重要控制过程。

工业生产中温度很难控制,对于要求严格的的场合,温度过高或过低将严重影响工业生产的产质量及生产效率,降低生产效益。

这就需要设计一个良好温度控制器,随时向用户显示温度,而且能够较好控制。

单片机具有和普通计算机类似的强大数据处理能力,结合PID,程序控制可大大提高控制效力,提高生产效益[9]。

基于LabVIEW和单片机的温度监测系统设计

基于LabVIEW和单片机的温度监测系统设计

基于LabVIEW和单片机的温度监测系统设计李世红【摘要】以虚拟仪器LabVIEW为开发平台,以单片机和单总线数字温度传感器DS18B20为核心,设计了一个温度实时监测系统.该系统通过单片机与PC机的串口通信,同时在上位机界面实时显示温度值,并且进行曲线绘制.结果表明,系统设计简单,成本低,测量精度高,显示界面直观、形象.【期刊名称】《湖北农业科学》【年(卷),期】2015(054)019【总页数】4页(P4836-4839)【关键词】LABVIEW;单片机;温度监测【作者】李世红【作者单位】温州科技职业学院,浙江温州 325006【正文语种】中文【中图分类】TP274+.2在日常生活和工农业生产中,温度都是一个十分重要的物理量,如智能大棚的温度控制、空调系统的温度控制、粮仓的温度控制等,因此对温度的监测也十分重要。

LabVIEW (Laboratory Virtual Instrument Engineering Workbench)是NI 公司开发的一种行业图形化编程软件,是一种利用图标来代替文本行创建应用程序的图形化编程语言,主要用于开发测试、测量与控制系统,是专门为工程师和科学家设计的直观图像化编程语言[1]。

本文采用高性能、低功耗的单片机STC89C52和单总线数字温度传感器DS18B20设计了一个基于LabVIEW的温度监测系统,工作人员可以在PC上实时监测温度的变化情况,方便了生产中对温度的监测,有效地提高生产质量。

1 系统总体方案设计系统由LabVIEW上位机和单片机下位机系统两部分组成,下位机主要以单片机为核心,由温度传感器模块、报警模块、继电器控制模块组成,上位机主要是在PC 平台上运用LabVIEW软件开发的界面,主要由报警模块、显示模块和数据存储模块组成。

上位机不仅可以实时显示温度值,还可以观察温度变化曲线,根据需要还可以以Excel表格的形式保存监测的历史数据,同时根据实时采集的温度数据和设定值进行比较,提示温度报警。

基于单片机的温湿度检测系统设计与实现

基于单片机的温湿度检测系统设计与实现

基于单片机的温湿度检测系统设计与实现摘要:基于单片机的温湿度检测系统设计与实现研究非常的重要。

针对某些特殊场所需要实时温湿度测量的问题,设计实现了基于单片机的温湿度实时监控系统。

系统采用STC89C52单片机作为微处理器芯片,外接DHT11温湿度传感器进行温湿度数据监测采集;选用LCD1602液晶显示器对单片机处理过的温湿度数据进行显示;采用串口蓝牙通信模块和蜂鸣器与单片机连接。

当温度超过用户设定的阈值时,蜂鸣器响起并且单片机通过蓝牙与用户手机进行铃声报警。

试验结果表明,温度检测范围完全满足实际需要。

0 引言现在部队仓库、运输车内的温湿度监控系统大多数是基于计算机显示屏的,计算机显示屏体积大,不方便随身携带,值班人员一旦离开显示屏,就造成信息传递的不及时。

装备的储存条件很苛刻,有着严格的温湿度储存要求,一旦温湿度异常,就可能会导致武器装备的寿命变短,影响武器装备的战斗性能,甚至导致武器装备直接损坏报废。

为了克服传统监控系统的缺点,本系统采用了蓝牙通信解决了电线电缆的连接问题;用低成本低功耗的单片机实现了传感器在枪库、弹药库和装备运输车中的全方位覆盖;采用蜂鸣器和用户手机终端多样式报警信号来解决报警方式单一的问题。

采用常见的单片机芯片和常用传感器,既简化了维修和维护,又解决了传统传感器与厂家系统不兼容等问题。

1 温湿度实时监控系统总体设计1.1 总体设计方案本文设计的系统主要需要实现以下功能:采集温湿度环境参数、传感器信号处理、温湿度显示、温湿度警报、蓝牙通信。

该系统既要能够处理传感器数据和控制各个模块,而且还要能够和手机进行蓝牙通信,所以需要一个可靠性高、处理能力强、结构简单的核心处理器。

这个要求可以用市场上广泛应用的单片机来满足。

本系统是基于STC89C52单片机设计的。

系统设计的总体框图如图1所示,本系统包括以下几个模块:温湿度传感器模块、供电模块、液晶显示模块、报警模块、键盘模块、蓝牙通信模块。

基于单总线协议的温度监测系统

基于单总线协议的温度监测系统
《 工业 控 制 计 算 机 } 0 2年第 2 21 5卷 第 3期
9 7
基于单总线协议的温度监测系统
De in o e sg fT mp r t r De e t n S s e Ba e n Sigl s Pr t c eau e t c i y t m s d o n e Bu o o o o
生报 警 信 号 。 1 系统 总 体 方 案
I —● “●
MA T Rf ^ S E i O L E O S OT

MA , R 剐 D1 S 0  ̄E T ^ L T
4 . uT ∞ _ ● 哦t _l《
eU s

~一
—一 4 ・’ 。
f 叫一 T ~・ ” I 一
传 感 器 1 B 0和 蜂 鸣 器 , 82 实现 对 温 室 温度 的 测 量 和报 警 。该 系统 将 程 序 烧 录 至 单 片机 中 , 1 B 0进 行 温 度 的 测 量 并 用 由 82 数码 管显 示 , 温度 超 出一 定 范 围, 出信 号 给蜂 鸣 器进 行 报 警 。 实验 结果 表 明该 装 置 价格 低 廉 , 当 发 测量 方 便 , 简单 实用 。
关 键 词 : 室 , 片机 , 度 传 感 器 , 鸣 器 , 总 线协 议 温 单 温 蜂 单
Ab ta t sr c I iw f r blm h tm o tgr e o se tlu e m a almont r g n ve o p o e ta s e nh u s s i s l nu i i modet i p erpr os s a d i ft p a ue on , s ap op e esgn o em ert r h
目前 国 内温 室 种植 现 已 经大 范 围 的普 及 ,温 室 的温 度 监 测 对 于作 物 的生 长 是 至关 重要 的 。经 调 查 发 现 , 由于 成 本 的 问 题 , 现在 普 遍 采 用 的是 在 温 室 内悬 挂 温度 计 来 人 工 读 取 。这 种 方 式 即麻 烦 也 容 易 造 成 因 为读 取 不 及 时而 造 成 温 度 高 于 或 低 于 农 作 物生 长 温 度 范 围 的 事情 发 生 。 对 此 问 题 , 文 设计 了一 种 基 于 针 本 单 总线 协 议 的 温 度 监测 报 警 系统 。此 系 统 既 能 监 测 温 度 又 能 发

低压开关柜一次接插件温度实时智能监测系统研制

低压开关柜一次接插件温度实时智能监测系统研制

低压开关柜一次接插件温度实时智能监测系统研制摘要:本文研制了一种低压开关柜一次接插件温度实时智能监测系统。

该系统采用了温度传感器和无线通信技术,可以实时监测低压开关柜一次接插件的温度,并将数据传输到上位机进行处理和分析。

通过对监测数据的分析,可以及时发现设备故障和隐患,提高设备运行的可靠性和安全性。

实验结果表明,该系统具有良好的实时性、准确性和稳定性,可为低压开关柜一次接插件的温度监测提供有效的解决方案。

关键词:实时监测系统智能低压开关柜引言随着电力系统的不断发展,低压开关柜在电力系统中的应用越来越广泛,成为了电力系统中不可或缺的重要组成部分。

然而,在低压开关柜的运行过程中,由于一次接插件的质量问题、松动以及电流过载等原因,会导致接插件温度升高,从而引发设备故障和安全事故,给电网运行带来严重的影响。

因此,开发一种低压开关柜一次接插件温度实时智能监测系统,对于保障电力系统的安全稳定运行具有重要意义。

本文基于无线传感器网络技术,设计了一种低压开关柜一次接插件温度实时智能监测系统。

该系统可以实时监测低压开关柜一次接插件的温度,提高设备运行的可靠性和安全性。

实验结果表明,该系统具有良好的实时性、准确性和稳定性,可为低压开关柜一次接插件的温度监测提供有效的解决方案。

1.低压开关柜一次接插件温度监测系统设计1.1系统框架设计低压开关柜一次接插件温度实时智能监测系统采用了无线传感器网络技术,由传感器节点、无线通信模块、数据处理单元和上位机软件组成。

传感器节点通过温度传感器实时采集低压开关柜一次接插件的温度数据,并通过无线通信模块将数据发送到数据处理单元。

数据处理单元负责接收数据、处理数据、存储数据以及控制传感器节点的工作状态。

上位机软件负责接收和显示监测数据,并进行数据分析和报警处理。

整个系统采用了分布式结构,具有良好的灵活性、可靠性和扩展性。

同时,该系统还支持多种通信协议和数据格式,方便与其他系统进行集成和交互。

基于单总线的温度场实时测控系统的设计

基于单总线的温度场实时测控系统的设计
应 用技术
商品 与质量
・ 1 3 7 ・
基于单总线 的温度场 实n - , t N控系统 的设计
杨 恩 然
(济宁 市技师 学 院,山 东 济宁 2 7 2 0 0 0)
【 摘
要】 本文简单介绍 了一种测温的设计方案 ,利 用单片机 8 9 C 5 2 采集单总线温度传感器 DS 1 8 B 2 0 组 中的温度数据 , 系统总 体设计 方案
+ 5 V
基于单 总线温度测 控系统 的原理结构 如图 1所示 。A T8 9 C 5 2的 P 1 . 0 / P 1 . I / P I . 2 / P1 . 3 / P 1 . 4 / P 1 . 5 / P1 . 6 / P1 . 7 8 个 口作 为条单 总线 ,每个 口 上挂接 7个单总线温 度测景器 ,共控制 5 6个单总线 温度测量器 ,这 5 6 个传 感器 布置 在一个 大棚 里面 ,完全可 以满 足大棚 测量 的需要 。 图 l温度测 量与控制 系统结 构 图
1 2 个字节的 R A M,考虑到堆栈等需要 ,选用 2 5 6 个R A M的 A T 8 9 C 5 2 。 温度测控 系统 已广泛应 用于 我们生 产生活 的方方 面面 ,是我们 1 为满 足单 总线温度 测量器 苛刻 的时序要求 ,不能使 用 中断 ,时 生 产生活 中不 可或缺 一部分 ,特别 是近 十几年来 我 国工 业在这 方面 的发展速 度迅 速 ,规模 以上 的冶炼 行业 , 化 工行业 基本 上都实 现 了 序 中要 求 的定 时均 采用 软 件延 时完 成 ,不用 定 时器 。 单片机 主要用来与单总线温度测量器适配。A T 8 9 C 5 2 有 4个并行 温 度控制 的 自动化 。与工业相 比,我国农业 生产领 域使用 温度 场实 2位 ,每 1位均 可作 为单 总线 温度 测量 器 的数据 线使 用 ,不 时控制 的很少 ,经调查 发现 ,虽然 国内温 室种植 现 已经 大范 围的普 口 ,3 及 ,但 由于成本 的 问题 ,现在 普遍采 用 的是 在温 室内悬挂 温度计 来 加 驱动 。理论上 ,无串行 通信要求 时 ,每 条总线上 可接 8个单 总线 5 6 个单 总线温度 测量器传 感器 。实 人 工读 取 。这种 方式 即麻烦 也容 易造成 因为读 取不及 时而造成 温度 温度 测量 器 ,本系 统最多可 接 2 际 7个较 为适 宜 ,不 需驱 动 电路 设 计 。 高于 或低 于农作 物生 长温 度范 围 的事 情发 生 。 三 、A T 8 9 c 5 2与单总线温度测量器通信电路 设计 针对大棚 中温度测控 的现状 ,我们设计 一种温度测 量控制系统 , 不仅 可以实 时测量 大棚 中的温度 ,还可 以实 时进行 温度 控 制 ,大大 单片机 A T 8 9 C 5 2 与D S 1 8 B 2 0 采用外接电源供 电方式。其接线图见 减少 了菜 农 的劳 动强 度 ,增强 了 温度 控制 的控 制 的准 确性 。 图2

基于单总线器件的粮仓多点温度检测装置设计

基于单总线器件的粮仓多点温度检测装置设计
CH NOL0GY NF0RMA TI l ON
信 息 技 术
基于 单 总 线 器 件 的 粮仓 多点 温 度 检 测 装 置 设 计
白天 明 ( 辽宁机 电职业技术 学院 辽宁丹东 1 8 0 ) 0 2 1 摘 要 : 制粮仓 温度是保 证粮食 储藏安 全的必要 条件 。 用单 片机可 以对 温度信 号进行采 集 , 理并输 出控 制。 控 采 处 本文 采 用Mirc i 单 cohp 片机PC 6 5 和 温度 传感 ̄D 1 B 0 设计 了一个 具有低功耗特 点的基 于单总线器件 的 多点 温度 采集 系统 。 I1C 7 S82, 温度采 集是运 用单总 线接 口 的 方 式 , 接 多个 D I B 0 实现 多 点 温 度 测 量 , 采 用S 连 S82 , 且 MG1 8 4 液 晶显 示 模 块 , 2 6 G2 实现 温 度 的 实 时 显 示 。 关键 词 : 粮仓 单 总线 温度采 集 P C 5 D 1 B 0 I1C 7 S 8 2 6 中 图分 类号 : P T 3 文 献标 识 码 : A 文章编 号 : 6 2 3 9 ( 0 o o () 0 2 - 1 1 7 - 7 1 2 1 ) 3 c一 0 8 0
粮 食 的安 全 储 藏具 有 重要 意 义 。 响粮 影 食 安全 储 藏 的主 要 因素 之一 是温 度 , 度过 温 高 或 过 低 必 然 会对 粮 食 的 储 藏 产 生 不利 的 影响, 造成 不 必要 的 经济 损失 。 因此 , 必须 定 期 对储 存粮 食 进行 温 度检 测 。 粮温 检 测过 在 程中, 由于 粮 食 多 、 仓 体积 大 , 同位 置 的 粮 不 温 度 不 一 样 , 须 进 行 多 点测 量 。 着测 量 必 随 点的 增 加 , 量 成 本 急 剧 上 升 。 测 粮 温 的 测 量 方 法 分 两 类 : 度 计 测 量 温

友台半导体有限公司 DS18B20H 单总线温度传感器说明书

友台半导体有限公司 DS18B20H 单总线温度传感器说明书

特点 ● 单总线接口,节约布线资源● 应用简单,无需额外器件● 转换温度时间500ms● 可编程9~12位数字输出●宽供电电压范围● 每颗芯片有可编程的ID 序列号 ● 用户可自行设置报警值 ● 超强ESD 保护能力(HBM>8000V )● 典型待机电流功耗1µA @3V ●典型换电流功耗0.6mA@3V典型应用● 便携应用,手机与穿戴设备● 温度监控 ●粮情监测● 智能家电系统 ● 水温测量● 建筑、设备或机房内部温度监测系统● 过程监测和控制系统概述是一款高精度的单总线温度测量芯片。

温度传感器的测温范围为-55°C 到+125°C ;根据用户需要通过配置寄存器可以设定数字转换精度和测温速度。

芯片内置4byte 非易失性存储单元供用户使用,2byte 用于高低温报警,另外2byte 用于保存用户自定义信息。

在-10°C 到+85°C 范围内最大误差为±°C 。

用户可自主选择电源供电模式和寄生供电模式。

单总线接口允许多个设备挂在同一总线,该特性使得也非常便于部署分布型温度采集系统。

管脚图和管脚描述34167852GNDDQ VDD MSOP82.5V-5.5V DS18B20H DS18B200.4DS18B20图1 DS18B20框图结构框图图1是DS18B20的原理框图。

64位ROM存储了器件的唯一序列码。

暂存器包含了两个字节的温度寄存器,存储来自于温度传感器的数字输出。

另外,暂存器提供了一高一低两个报警触发阈值寄存器(TH和TL)。

配置寄存器允许用户设定温度数字转换的分辨率为9,10,11或12位。

2个字节的用户可编程E2PROM是非易失性存储,器件掉电时数据不会失去。

DS18B20使用单总线协议,总线通讯通过一根控制信号线实现。

控制线需要一个弱上拉电阻这样所有的器件都通过三态或者开漏极端口(就是DS18B20的DQ引脚)连接到总线上。

基于VB的单总线温度采集系统的设计

基于VB的单总线温度采集系统的设计
第 2 6卷 第 3期
Vo . 6 No 3 12 .
徐 州 工 程 学 院 学 报 (自 然 科 学 版 )
Ju nl f o r a o Xu h u n t u e f z o I s i t o Te h o o y ( t r l ce c s t c n lg Na u a S in e Ed t n io ) i
ห้องสมุดไป่ตู้
提 高. 是传 统测 温模 块采 用热 电偶 测温 , 但 引线 多 而且测 温不 准 , 容易 出现 误差 , 受环 境影 响大 , 文基 于此 , 本
收 稿 日期 : 0 1 0 — 7 2 1 - 70
作 者 简 介 : 治 国 (9 1 ) 男 , 陈 1 7 一 , 山西 朔 州 人 , 副教 授 , 士 , 士研 究 生 导师 , 要 研 究 方 向 为 : 入 式 系统 开 发 与 变 频 电 源 博 硕 主 嵌
制 了井筒 净直 径 , 响 到井筒 的提 升 能力. 影
竖直 附加 力是 导致 井臂 破裂 的主 要原 因 , 因此 , 井 壁破 裂 灾 害 的治理 和 预 防 , 对 可采 用 的方 法 主要 有 以
下几 种 :
1 提 高井 壁材 料 的强度 、 大井 壁厚度 . ) 加 2 改 变 表土段 井壁 结构 , 其竖 向可 缩 , ) 使 以适应 土层 固结 压缩 和地 层下 沉. 3 对 含水 层进 行 充填冻 结加 固 , 除土层 固结 压缩 , ) 消 减小 地层 下沉 以及 竖直 附加 力 的产生 . 地层 加 固法冻 结 表土含 水层 在实 际应 用 中取得 很好 的效 果 , 中重要 的一个 环 节是测 温 环节 , 其 冷冻 盐水 通 过特 制管 道通入 地 下 , 过一 段时 间 的冻结 , 经 地下 含水 层凝 固 , 竖直 附加 力减 小 , 壁安 全性 能也 得到 很 大 井

基于单总线的冷库温度监控系统设计

基于单总线的冷库温度监控系统设计
- 7 52 1 . .0 o: . 9 .s . 3 4 9 .0 1 70 7 l 9 js 5 0
基于单总线的冷库温度监控系统设计
陈羲 梅 ,袁 小 平 ,李 曙俏 ,陈 义 鑫
(. 1 中国矿 业 大 学信 电学 院 ,江 苏 徐 州 2 1 1 ; 2 1 6 2 淮海 工学 院 ,江苏 . 连云港 2 20) 2 0 5
21 冷 库 温 度 检 测 采 集 电 路 的 设 计 .
1 冷 库 温 度 监 控 系统 组 成
系统 主要 由D 1B 0 字 式 温度 传 感 器 模 块 、 S8 2 数 单 片机 模 块 、R 一 8 传 输 总 线模 块 、R 一 8 / S S45 S 4 5R 一 2 2 换接 口模 块 、上 位P 机显 示 和控 制模 块 五 个 3转 C
R 一 8 总线相 连 ,如 图3 S45 所示 。从 而使 得 数据 可 以 很 好 的传 到上位 机 。
接5 个温 度传感 器 ,测 出5 个温 度数据 ,由P 上位 机 C
软件部 分求 出平 均值作 为冷 库的温 度 。如 图2 所示 。
2 R 一 8 总线 及其 与单 片机 的接 口 电路的 设计 . 2 S45
测 量 点 ,传 输 距 离约 1 0 m。 0 2
关键 词 :单 总线 ;冷库 ;温度 检 测 ;R 一 8 ; A 8 C 2 D 1 B 0 e h S45 T 9 5 ; S 8 2 ;d l i p
随着 时 代 的 进 步 ,人 们 对 冷 藏 、冷 冻 食 品质
量 的 要 求 在 不 断 提 高 。而食 品外 观及 营养 成 分 的 变 化 与 冷 藏 、冷 冻 温度 密切 相 关 。不 同 的食 品有

基于单总线的温度实时监控

基于单总线的温度实时监控

淮海工学院课程设计报告书课程名称:综合课程设计题目:基于单总线的温度实时监控系统系(院): ____电子工程系___________ 学期: ___ 11-12-1 _____ 专业班级: ____ DZ电子083________ 姓名: __嘉敏________ 学号: __510830310__________-1 引言随着计算机技术的发展和计算机应用的普与, 计算机在各个领域都有着广泛的应用, 特别是在一些需要精确控制的应用中采用实时的、动态的控制显得特别的重要, 通过硬件采集到的数据如何合理的、科学的处理, 是实施控制的关键, 并且方便的、功能强大的软件处理能更好地实施精确控制。

很多现有的实时控制系统的软件部分是用汇编语言编写的, 软件调试、维护起来比较困难, 应用的界面也不是很好, 给用户的使用带来了很多不便,下面是采用功能强大的可视化的高级语言Delph i 和SQL server 2000 做为后台数据库来实现软件部分。

1.1 本设计主要任务(1)对单总线设备的结构特点和以单总线技术构建起来的微型局域网的拓朴结构、网络结构优化以与设备与单总线的连接进行阐述和研究。

(2)设计基于单总线的温度采集电路,单总线和PC机串行口的接口电路。

(3)用自己熟悉的计算机语言编写温度实时监控系统软件。

1.2 设计要求(1)温度测量围-50℃~+100℃。

(2)测温分辨率不低于0.0625℃。

(3)数据传输距离不低于60米。

(4)温度测量点不少于3。

(5)温度采集间隔不底于10分钟。

(6)能显示一天实时温度变化曲线。

1.3 注意事项(1)设计时重点考虑单总线的供电问题,数据的可靠采集,单总线与PC机串口的连接问题。

(2)设计单总线与PC机接口时,要正确掌握PC机串口的电参数、DS2480B的电参数,要采取一定的过电压与过电流保护措施,防止损坏PC机串行端口。

(3)软件的界面要友好、简明、直观。

在编写软件时要重点考虑温度采集数据的存储、单总线设备的CRC循环冗余码的实现方法、从设备的“即时插即用”的算法研究等。

基于单总线技术的温湿度检测系统设计

基于单总线技术的温湿度检测系统设计

摘要为了更好地解决严寒地区供热温湿度检测的问题,设计了基于单总线技术的温湿度检测系统。

介绍了系统的总体设计方案,并对单总线温湿度检测电路,通信电路等硬件设计,以及系统软件设计及流程进行了阐述。

通过补偿前后的温湿度测试结果比较,表明该系统能够满足对温湿度要求比较高的场合。

关键词单总线技术温湿度检测LabVIEW 虚拟仪器软件CAN 总线技术在严寒地区,供热是否达标是供热部门和用户之间最敏感的话题。

传统的温湿度检测系统需要使用电源、信号、地线等多根导线,同时对信号传输距离、电磁干扰等方面的要求较为严格。

尤其是在测量点数较多时,系统的成本明显增加,而系统的可靠性却大为降低。

为了更好地解决物业和用户之间的矛盾,实时检测用户端的温湿度,保证供热质量,设计了基于单总线技术的全数字化多点温湿度检测系统。

1系统总体设计方案系统主要由用户终端(下位机)、中继站和上位机(物业管理中心)组成,见图1。

下位机负责采集各房间的温湿度,并通过CAN 总线将采集到的数据传送到中继站;中继站(一栋楼设一个)对不同用户终端的温湿度进行整理和保存,并定时(每隔15s )将数据通过PTR8000无线传输模块传送到物业管理中心。

上位机主要对小区内每户的每个房间温湿度进行统一管理和实时检测,在保证供热达标的前提下,实现节能。

韩成浩李柏峰高晓红陈伟利(吉林建筑工程学院电气与电子信息工程学院,长春市130021)Temperature and Humidity Detection System Design Based on Single -bus Technology *Han Chenghao Li Baifeng Gao Xiaohong Chen Weili (Electrical and Electronic Information EngineeringSchool ,Jilin Architecture and Civil Engineering Institute ,Changchun 130021,China )基于单总线技术的温湿度检测系统设计**:吉林省教育厅科研计划资助项目(No 2007073),项目名称:智能小区无线温度采集系统研究。

基于单总线的温度实时监控系统(YST)

基于单总线的温度实时监控系统(YST)

基于单总线的实时温度监控系统1 引言基于数字温度传感器构成的实时监控系统确实具有精度高、抗干扰能力强、电路简单等诸多优点,温度传感器得到电缆长度达到几十米都可以正常读取温度数据,并且已经在站长开发的机房安全监控系统中得到了实际考验,那可是要365天从不间断地对机房及相关设备提供实时温度监控。

1.1 流程图本系统软件部分采用Delphi来实现初始化、数据采集处理、温度报表管理,其主程序的流程图见图1。

图1主程序流程图本系统软件部分共分为3个部分,分别是:1)初始化程序。

a.设置串行通信波特率;b.串行通讯方式的初始化;c.对TO,T1两个计数器的初始化;d.中断控制程序的初始化。

此外,还负责从E2PROM 中调出以前的采样参数,使器件能够以它采样温度数据。

2)当监控到ONTIME1和NTIME2标记时作相应温度的存储、转换、发送处理。

ONTIME1和NTIME2的标记主要有定时电路决定,当到达采样间隔时,做出相应的处理。

3)采用动态显示方式即时显示温度,以节省电路规模,使得整个系统的体积变小。

2 硬件电路设计在硬件电路设计时,应着重考虑电子器件的供电方式,以及对器件的限压和限流保护。

因为本次设计要求利用单总线技术,所以可以考虑使用寄生供电方式。

设计的电路图如下。

图2 基于单总线的温度实时监控系统硬件电路总图2.1软件设计2.1.1设计窗体本次设计要求软件的可视化窗体中包含实时温度显示、数据记录、存储管理和ROM数据,并且能将测得的数据保存到指定的数据库中。

窗体界面如下。

(a)温度计(b)存储管理(c) 数据记录(d)存储管理(e)ROM数据图3 窗体界面实时温度显示中可以看到当前室温,并且可以显示摄氏温度和华氏温度。

数据记录包含温度曲线和温度日志,可以显示一天内的温度变化曲线。

存储管理和ROM数据用来对数据库中已经保存的温度数据进行管理,如删除、转移等操作。

3 元器件的选择3.1主要元器件知识3.1.1 DS18B20DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

温度检测系统

温度检测系统

机电专业课程设计温度检测系统学生晓晓学院中国矿业大学年级专业 2011机电专本指导教师长青完成日期 2012年6月温度是表征物体冷热程度的物理量,是工业生产和自动控制中最常见的工艺参数之一,生产过程中常常需要对温度进行检测和监控。

在传统的温度测控系统设计中,往往采用模拟技术进行设计,这样就不可避免地遇到诸如传感器外围电路复杂及抗干扰能力差等问题;而其中任何一环节处理不当,就会造成整个系统性能的下降。

采用数字温度传感器与单片机组成的温度检测系统进行温度检测、数值显示和数据存储,体积减小,精度提高,抗干扰能力强,并可组网进行多点协测,还可以实现实时控制等技术,在现代工业生产中应用越来越广泛。

本设计就采用以51单片机为核心,和单总线数字式温度传感器DS18B20 模拟出一温度控制系统,当温度没有超过预设温度时数码管显示当前温度,此本系统就是一个温度计。

当温度超过预设温度时电路中的发光二极管就会闪烁报警,当温度降下时就停止闪烁,此时本系统就是一个温度监控器。

以DS18B20 为代表的新型单总线数字式温度传感器集温度测量和A/D转换于一体,直接输出数字量,与单片机接口电路结构简单,广泛使用于距离远、节点分布多的场合,具有较强的推广应用价值。

前言 11 总体设计方案 (3)1.1设计的目的及意义 (3)1.2总体设计思路 (3)1.3总体设计方案设计32 系统的硬件结构设计42.1器件的选择42.2电路设计及功能82.3单片机的部资源92.4芯片DS18B20器件介绍 (10)3 系统的软件设计 (13)3.1设计的流程图 (13)3.2系统部分程序的设计和分析 (14)结论16附录Ⅰ程序设计 (17)附录Ⅱ参考文献 (21)附录Ⅲ结束语22附录Ⅳ实物照片231 总体方案设计1.1 设计目的及意义(1)在学习了三年的课程后,为了加深对理论知识的理解,学习理论知识在实际中的运用,培养动手能力和解决实际问题的经验。

基于单总线协议的温度监测系统

基于单总线协议的温度监测系统

基于单总线协议的温度监测系统
李晓阳;姜培刚;邬法磊;尘源
【期刊名称】《工业控制计算机》
【年(卷),期】2012(25)3
【摘要】提针对温室内温度仍然采用人工监控方式,设计了一种基于单总线协议的温度报警系统.以单片机为核心,利用温度传感器18B20和蜂鸣器,实现对温室温度的测量和报警.该系统将程序烧录至单片机中,由18B20进行温度的测量并用数码管显示,当温度超出一定范围,发出信号给蜂鸣器进行报警.实验结果表明该装置价格低廉,测量方便,简单实用.
【总页数】2页(P97-98)
【作者】李晓阳;姜培刚;邬法磊;尘源
【作者单位】青岛理工大学机械工程学院,山东青岛266033;青岛理工大学机械工程学院,山东青岛266033;青岛理工大学机械工程学院,山东青岛266033;青岛理工大学机械工程学院,山东青岛266033
【正文语种】中文
【相关文献】
1.基于ZigBee协议的单总线测温网络的设计 [J], 蔡彬彬
2.基于单总线的小环境温度监测系统研究 [J], 邹显圣
3.基于 AM2301单总线协议数据采集系统的设计 [J], 陆正杰
4.基于单总线协议的多点测温技术及应用 [J], 常志勇;李济顺;韩红彪
5.基于单总线协议的温湿度传感器中断读取方法的研究 [J], 夏铁铮;于虹博
因版权原因,仅展示原文概要,查看原文内容请购买。

基于单片机的单总线多点温度测控系统

基于单片机的单总线多点温度测控系统

基于单片机的单总线多点温度测控系统翟政凯【期刊名称】《电子测试》【年(卷),期】2017(000)001【摘要】The problem introduces AT89C52 monolithic machine and the DS18B20 figure temperature sensor-based multiple spot temperature measurement system mainly.AT89C52 single chip using the system were collected at various temperatures of the temperature, temperature display and alarm functions. It AT89C52 MCU-based control chip, digital temperature sensor DS18B20 the realization of multi-channel temperature detection, measurement accuracy can reach 0.5℃. The system usesLCD1602A liquid crystal display modules,LCD1602A as a display, the display of visual images to measure the temperature. AT89C52 single chip based on single-bus multi-point temperature measurement and control system with simple hardware components, multi-point temperature, easy reading, high-accuracy, wide temperature range, and other characteristics of the actual projects are widely used.%本课题主要介绍基于AT89C52单片机和DS18B20数字温度传感器的多点温度采集系统.该系统利用AT89C52单片机分别采集各个温度点的温度,实现温度显示、报警等功能.它以AT89C52单片机为主控制芯片,采用数字温度传感器DS18B20实现多路温度的检测,测量精度可以达到0.5℃.该系统采用了LCD1602A液晶显示模块,LCD1602A作为显示器,形象直观的显示测出的温度值.基于AT89C52单片机的单总线多点温度采集系统具有硬件组成简单、多点温度检测、读数方便、精度高、测温范围广等特点,在实际工程中得到广泛应用.【总页数】2页(P3-4)【作者】翟政凯【作者单位】威海职业学院,山东威海,264200【正文语种】中文【相关文献】1.基于单片机的多点温度测控系统的设计 [J], 雷霖;沈小林;李萍2.基于MCS-51单片机多点温度测控系统的设计 [J], 汤泽容;3.基于MCS-51单片机多点温度测控系统的设计 [J], 汤泽容4.基于单片机的远距离多点温度测控系统 [J], 方明5.基于单片机的远距离多点温度测控系统 [J], 方明因版权原因,仅展示原文概要,查看原文内容请购买。

基于单总线的测温系统方案解析

基于单总线的测温系统方案解析

基于单总线的测温系统方案解析单总线技术是美国Dallas 公司的一项专有技术,采用单根信号线传输数据,具有节省I/O 口资源、结构简单、成本低、便于总线扩展和维护等诸多优点。

单总线技术适用于单个主机系统控制一个或多个从机设备。

Dallas 公司的单总线产品中均有一个8 字节只读存储器(ROM),用于存放产品的序列号(每个芯片唯一的64 位标识代码)。

如图1 所示,从低位起第一个字节(8 位)是器件的家族代码,表示产品的分类;接下来的6 个字节(48 位)是每个器件唯一的ID 号;最后一个字节(8 位)是前56 位的CRC 校验码。

同一种类型的器件有248 个ID 号码总量,确保了在总线上不会产生地址冲突。

传统的基于单总线的测温系统采用ROM 搜索的方式在线识别挂接在总线上器件的注册码和器件的类型,由此可在线确定总线上的器件数量。

但是,随着挂接在总线上的单总线器件增加,搜索ROM 的时间也随之增加,系统开销增大。

基于此,本设计采用支持菊链模式的新型数字温度传感器芯片DS28EA00 组建单总线测温网络。

该方案无需进行传统的ROM 搜索步骤,允许用户将器件在链路中的物理位置与序列号对应,节省了RAM 开销,简化了基于单总线的应用设计。

1 DS28EA00 特性分析DS28EA00 是具有9 位(0.5℃)至12 位(0.062 5℃)分辨率和用户可编程非易失性(NV)上/下触发点报警功能的数字温度计。

每个DS28EA 00 都有工厂编程的唯一64 位序列号。

DS28EA00 具有滞回和干扰滤波功能,使其能够在大的单总线网络中可靠工作。

与其他单总线器件(例如DS18B20)不同,DS28EA00 具有两个额外的引脚用以执行顺序检测功能。

该特性允许用户将器件在链路中的物理位置与序列号对应,例如用来测量储存塔不同高度处的温度。

如果无需顺序。

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

基于单总线的实时温度监控系统1 引言基于数字温度传感器构成的实时监控系统确实具有精度高、抗干扰能力强、电路简单等诸多优点,温度传感器得到电缆长度达到几十米都可以正常读取温度数据,并且已经在站长开发的机房安全监控系统中得到了实际考验,那可是要365天从不间断地对机房及相关设备提供实时温度监控。

1.1 流程图本系统软件部分采用Delphi来实现初始化、数据采集处理、温度报表管理,其主程序的流程图见图1。

图1主程序流程图本系统软件部分共分为3个部分,分别是:1)初始化程序。

a.设置串行通信波特率;b.串行通讯方式的初始化;c.对TO,T1两个计数器的初始化;d.中断控制程序的初始化。

此外,还负责从E2PROM 中调出以前的采样参数,使器件能够以它采样温度数据。

2)当监控到ONTIME1和NTIME2标记时作相应温度的存储、转换、发送处理。

ONTIME1和NTIME2的标记主要有定时电路决定,当到达采样间隔时,做出相应的处理。

3)采用动态显示方式即时显示温度,以节省电路规模,使得整个系统的体积变小。

2 硬件电路设计在硬件电路设计时,应着重考虑电子器件的供电方式,以及对器件的限压和限流保护。

因为本次设计要求利用单总线技术,所以可以考虑使用寄生供电方式。

设计的电路图如下。

图2 基于单总线的温度实时监控系统硬件电路总图2.1软件设计2.1.1设计窗体本次设计要求软件的可视化窗体中包含实时温度显示、数据记录、存储管理和ROM数据,并且能将测得的数据保存到指定的数据库中。

窗体界面如下。

(a)温度计(b)存储管理(c) 数据记录(d)存储管理(e)ROM数据图3 窗体界面实时温度显示中可以看到当前室温,并且可以显示摄氏温度和华氏温度。

数据记录包含温度曲线和温度日志,可以显示一天内的温度变化曲线。

存储管理和ROM数据用来对数据库中已经保存的温度数据进行管理,如删除、转移等操作。

3 元器件的选择3.1主要元器件知识3.1.1 DS18B20DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

以上特点使DS18B20非常适用于远距离多点温度检测系统。

1) DS18B20的内部结构DS18B20内部结构如图5所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

DS18B20的管脚排列如图7所示,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端,在寄生电源接线方式时接地,见图5。

图4 DS18B20的内部结构图5 DS18B20的管脚排列ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。

64位ROM的排的循环冗余校验码(CRC=X8+X5+X4+1)。

ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。

例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。

高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入。

其中配置寄存器的格式如下:0R1R011111MSBLSBR1、R0决定温度转换的精度位数:R1R0=“00”,9位精度,最大转换时间为93.75ms;R1R0=“01”,10位精度,最大转换时间为187.5ms;R1R0=“10”,11位精度,最大转换时间为375ms;R1R0=“11”,12位精度,最大转换时间为750ms;未编程时默认为12位精度。

高速暂存器是一个9字节的存储器。

开始两个字节包含被测温度的数字量信息;第3、4、5字节分别是TH、TL、配置寄存器的临时拷贝,每一次上电复位时被刷新;第6、7、8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确。

2) DS18B20的工作时序DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。

其工作时序包括初始化时序、写时序和读时序,如图6(a)(b)(c)所示。

(a)初始化时序(b)写时序(c)读时序图6 DS18B20的工作时序图3) DS18B20与微处理器的连接DS18B20与微处理器的连接如下图7所示。

(a )寄生电源工作方式 (b )外接电源工作方式图7 DS18B20与微处理器的典型连接图3.1.2 DS2480B 1) DS2480B 主要特性串口UART/RS232至单总线通信协议的转接桥,可直接连到UART 和5V RS232系统中, 支持Dallas 全系列单总线器件,如数字温度传感器DS18B20、A/D 转换器DS2450等;将主机从单总线时序控制中解脱出来,提供规范的、灵活的和强驱动的单总线定时;支持标准UART 通信,支持9.6(默认)、19.2、57.6和115.2 kbps 速率; 具有较强的总线驱动能力,通信距离可达300 m ;可编程下拉摆率控制和有源上拉,工作范围 5 V ,-40 ~ +85 ℃,8引脚SOIC 封装。

2)管脚图及引脚说明图8 DS2480B 的封装和引脚DS2480B 为8脚贴片式封装,如图8所示。

引脚功能如表1所列引脚号 引脚名称 引 脚 功 能 1 GND 地线2 1-W 单总线输入输出端3 NC 悬空4 VDD 4.5~5.5V 电压5 VPP EPROM 编程电压 6POLRXD/TXD 选择端1 2 3 48 7 6 5RXD TXD POL VPPGND 1-W NC VDD7 TXD 发送端8 RXD 接收端表1 引脚功能说明DS2480B工作原理框图如图9所示。

图9 DS2480B工作原理框图3) DS2480B与RS232的接口技术:DS2480B与RS232的接口如图10所示。

图10 DS2480B与RS232的接口图3.2元件清单序号元件个数1 PC机串行口UART/RS232 1 个2 转接桥DS2480B 1 个3 数字温度传感器DS18B20 1 个4 电容U07HF 1 个5 稳压管 2 个6 二极管M7 2 个7 电路板XF07 1 个表2 元件清单4 学习心得实训结束了,说长也不长,说短也不短,但是的确难熬。

因为每天对着一台电脑,机械着制作、调试。

测试成功激动万分,可万一出现一些小问题,那这是像热锅上的蚂蚁,到处乱窜,找老师找同学来帮忙解决,虽然实训过程有些苦,中午都是在机房度过,也没好好吃过一顿好午餐,但是收获还是颇丰。

每一门专业的学习都需要理论结合实践,只是有时候学校的教学条件受到限制。

但是没关系,对于每一次的实训我们都很珍惜,因为每一次我们都有很多的感受,因为这不仅仅是一次实训,也是对于我们各方面能力的培养,也能证明我们自己的实力。

这次实训给我的最大的启发就是学习需要灵活应变,学以致用,更要动脑子去思考问题。

因为,对于我个人而言,有些程序的代码我还是看得懂的,但是我没有联系到实际。

如果我在实训当中能认真的去思考一些问题,并把操作好好调试几遍,我想问题也就会减少很多。

也就是说,知识需活学活用,勤学善思,当然,在以后的生活中、学习中也是如此。

5 参考文献[1] DS18B20 Programmable Resolution 1-Wire Digital Thermometer[2] DS2480B Serial 1-Wire Line Driver with Load Sensor[3] 左冬红,谢瑞和.实现单总线搜索ROM命令的一种算法[4] 求是科技.单片机典型模块设计实例导航附:源程序清单{------------------------------------------------------------------------------------------------------procedure TForm1.ReadTemperature2(session_handle : longint);vartsht, i, tmp1 : smallint;cr,cpc, tmpf,tmp : Extended;rbuf : array[0..9] of smallint ;st : longint;CRCByte ,xiaxianbyte: Byte;begintmp := 0.00;{access the device}if (TMAccess(session_handle,@StateBuf)= 1) thenbegin{Send the recall E2 command (by setting $B8 to outbyte in TMTouchByte)make sure Scratch is correct}TMTouchByte(session_handle, $B8);{Send the start T command }if (TMAccess(session_handle,@StateBuf) = 1) thenbegin{Prepare the strong pullup after next TMTouchByte}TMOneWireLevel(session_handle,LEVEL_SET,LEVEL_STRONG_PULL_UP, PRIMED_BYTE);{Send the conversion command (by setting $44 to outbyte in TMTouchByte)} TMTouchByte(session_handle, $44);{Sleep for a second}st := GetTickCount + 1000;While (GetTickCount < st) doTMValidSession(Session_handle);{Disable the strong pullup}TMOneWireLevel(session_handle,LEVEL_SET,LEVEL_NORMAL,PRIMED_NONE);{verify conversion is complete by setting $01 to outbit in TMTouchBit andcheck the return value with 1}if (TMTouchBit(session_handle,$01) = $01) thenbegin{Access device}If (TMAccess(session_handle,@StateBuf) = 1 ) thenbegin{Send read scratch command by setting $BE to outbyte in TMTouchByte}TMTouchByte(session_handle,$BE);CRC8 := 0;{Read scratch (setting $FF to outbyte in TMTouchByte) and check crc foreach byte}for i := 0 to 7 dobeginrbuf[i]:= TMTouchByte(session_handle, $FF);CRCByte := Byte(rbuf[i]); { the byte to run through CRC8 routine }CRC8 := TMCRC(1, @CRCByte, CRC8, 0);end;{Check crc}CRCByte := Byte(TMTouchByte(session_handle, $FF)); { the byte to run through CRC8 routine }CRC8 := TMCRC(1, @CRCByte, CRC8, 0);if ( CRC8 = 0 ) thenbegin{Calculate the temperaruretsht := rbuf[0];if ((rbuf[1] and $01)= 1) thentsht := tsht or (-256);tmp1 := Round((tsht)/2);tmp := tmp1;cr := rbuf[6];cpc := rbuf [7];if (rbuf[7] <> 0) thentmp := tmp - (0.25) + (cpc-cr)/cpc;}if ((rbuf[1] and $F8)= $F8) thenBEGIN//温度为负值ENDELSEBEGIN//温度为正值case (rbuf[4] and $60) of$00:begintmp:=(rbuf[1] and $07)*16+(rbuf[0] and $f8)/16;//9位分辨率fenbianlv2 :=9;diwei2 :=(rbuf[0] and $f8)/16;end;$20:beginfenbianlv2 :=10;tmp:=(rbuf[1] and $07)*16+(rbuf[0] and $fc)/16;//10位分辨率diwei2 :=(rbuf[0] and $fc)/16;end;$40:beginfenbianlv2 :=11;tmp:=(rbuf[1] and $07)*16+(rbuf[0] and $fe)/16;//11位分辨率diwei2 :=(rbuf[0] and $fe)/16;end;$60:beginfenbianlv2 :=12;tmp:=(rbuf[1] and $07)*16+rbuf[0]/16;//12位分辨率diwei2 :=rbuf[0]/16;end;end;END;tmpf := (tmp * 9 )/5 + 32;label11.caption := '当前实时温度2 : ' + FormatFloat('0.0000',tmp) +' C or ' + FormatFloat('0.0000', tmpf) + ' F';keke2 :=FormatFloat('0.0000',tmp);yuanshi2 := rbuf[4];shangxian2 :=rbuf[2] and $7f;xiaxianbyte :=rbuf[3] and $80;if xiaxianbyte = 1 thenxiaxian2 := (rbuf[3] and $7f) * (-1)elsexiaxian2 := rbuf[3] and $7f;MessageBeep(0);TMEndSession(session_handle);Done := True;end;end;end;end;end;end;。

相关文档
最新文档