ds18b20温度传感器与单片机间的通信_第1页
ds18b20温度传感器与单片机间的通信_第2页
ds18b20温度传感器与单片机间的通信_第3页
ds18b20温度传感器与单片机间的通信_第4页
ds18b20温度传感器与单片机间的通信_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DS18B20 温度传感器与单片机间的通信线(延长线)可以多长 20 标签:温度传感器,单片机,通信线 我需要延长 50-100 米,请问这是正常使用的距离还是要加特殊元件用它做探头,再弄个单片机,数码管,蜂鸣器成本很低吧,用两个 18B20,延长线我选的是网线,当然线的成本是另算的,我指单片机读取显示部分成本就是很低? 答案 TS-18B20 数字温度传感器,该产品采用美国 DALLAS 公司生产的 DS18B20 可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。1: 技术性能描述 1.1 独特的单线接口方式, DS18B20 在与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。1.2 测温范围 55 125 ,固有测温分辨率 0.5。1.31.4 工作电源: 35V/DC1.5 在使用中不需要任何外围元件 1.6 测量结果以 912 位数字量方式串行传送 1.7 不锈钢保护管直径 6 1.8 适用于 DN1525, DN40DN250 各种介质工业管道和狭小空间设备测温 1.9 标准安装螺纹 M10X1, M12X1.5, G1/2”任选 1.10 PVC 电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。2:应用范围 2.1 该产品适用于冷冻库,粮仓,储罐,电讯机房,电力机房,电缆线槽等测温和控制领域 2.2 轴瓦,缸体,纺机,空调,等狭小空间工业设备测温和控制。2.3 汽车空调、冰箱、冷柜、以及中低温干燥箱等。2.5 供热/制冷管道热量计量,中央空调分户热能计量和工业领域测温和控制编辑本段 |回到顶部 3:产品型号与规格 型 号 测温范围 安装螺纹 电缆长度 适用管道TS-18B20 -55125 无 1.5 m TS-18B20A -55125 M10X1 1.5m DN1525TS-18B20B -55125 1/2”G 接线盒 DN40 60 编辑本段 |回到顶部 4:特点 独特的一线接口,只需要一条口线通信 多点能力,简化了分布式温度传感应用 无需外部元件 可用数据总线供电,电压范围为 3.0 V 至 5.5 V 无需备用电源 测量温度范围为-55 C 至+125 。华氏相当于是-67 F 到 257 华氏度 -10 C 至+85 C 范围内精度为0.5 C 温度传感器可编程的分辨率为 912 位 温度转换为 12位数字格式最大值为 750 毫秒 用户可定义的非易失性温度报警设置 应用范围包括恒温控制,工业系统,消费电子产品温度计,或任何热敏感系统描述该DS18B20 的数字温度计提供 9 至 12 位(可编程设备温度读数。信息被发送到/从 DS18B20 通过 1 线接口,所以中央微处理器与 DS18B20 只有一个一条口线连接。为读写以及温度转换可以从数据线本身获得能量,不需要外接电源。 因为每一个 DS18B20 的包含一个独特的序号,多个 ds18b20s 可以同时存在于一条总线。这使得温度传感器放置在许多不同的地方。它的用途很多,包括空调环境控制,感测建筑物内温设备或机器,并进行过程监测和控制。8 引脚封装 TO-92 封装 用途 描述 5 1 接地 接地 4 2 数字 信号输入输出,一线输出:源极开路 3 3 电源 可选电源管脚。见“寄生功率“ 一节细节方面。电源必须接地,为行动中,寄生虫功率模式。不在本表中所有管脚不须接线 。概况框图图 1 显示的主要组成部分 DS18B20 的。DS18B20 内部结构主要由四部分组成:64 位光刻 ROM、温度传感器、非挥发的温度报警触发器 TH 和 TL、配置寄存器。该装置信号线高的时候,内部电容器 储存能量通由 1 线通信线路给片子供电,而且在低电平期间为片子供电直至下一个高电平的到来重新充电。 DS18B20的电源也可以从外部 3V-5 .5V 的电压得到。DS18B20 采用一线通信接口。因为一线通信接口,必须在先完成 ROM 设定,否则记忆和控制功能将无法使用。主要首先提供以下功能命令之一: 1 )读 ROM, 2 )ROM 匹配, 3 )搜索ROM, 4 )跳过 ROM, 5 )报警检查。这些指令操作作用在没有一个器件的 64 位光刻 ROM 序列号,可以在挂在一线上多个器件选定某一个器件,同时,总线也可以知道总线上挂有有多少,什么样的设备。若指令成功地使 DS18B20完成温度测量,数据存储在 DS18B20 的存储器。一个控制功能指挥指示DS18B20 的演出测温。测量结果将被放置在 DS18B20 内存中,并可以让阅读发出记忆功能的指挥,阅读内容的片上存储器。温度报警触发器 TH 和 TL 都有一字节 EEPROM 的数据。如果 DS18B20 不使用报警检查指令,这些寄存器可作为一般的用户记忆用途。在片上还载有配置字节以理想的解决温度数字转换。写 TH,TL 指令以及配置字节利用一个记忆功能的指令完成。通过缓存器读寄存器。所有的数据都读,写都是从最低位开始。DS18B20 有 4 个主要的数据部件:(1)光刻 ROM 中的 64 位序列号是出厂前被光刻好的,它可以看作是该DS18B20 的地址序列码。64 位光刻 ROM 的排列是:开始 8 位(28H )是产品类型标号,接着的 48 位是该 DS18B20 自身的序列号,最后 8 位是前面 56 位的循环冗余校验码(CRC=X8+X5+X4+1) 。光刻 ROM 的作用是使每一个DS18B20 都各不相同,这样就可以实现一根总线上挂接多个 DS18B20 的目的。(2) DS18B20 中的温度传感器可完成对温度的测量,以 12 位转化为例:用16 位符号扩展的二进制补码读数形式提供,以 0.0625/LSB 形式表达,其中 S为符号位。DS18B20 内部结构主要由四部分组成:64 位光刻 ROM,温度传感器,温度报警触发器 TH 和 TL,配置寄存器。4.3.2 存储器 DS18B20 的存储器包括高速暂存器 RAM 和可电擦除 RAM,可电擦除 RAM 又包括温度触发器 TH 和 TL,以及一个配置寄存器。存储器能完整的确定一线端口的通讯,数字开始用写寄存器的命令写进寄存器,接着也可以用读寄存器的命令来确认这些数字。当确认以后就可以用复制寄存器的命令来将这些数字转移到可电擦除 RAM 中。当修改过寄存器中的数时,这个过程能确保数字的完整性。高速暂存器 RAM 是由 8 个字节的存储器组成;第一和第二个字节是温度的显示位。第三和第四个字节是复制 TH 和 TL,同时第三和第四个字节的数字可以更新;第五个字节是复制配置寄存器,同时第五个字节的数字可以更新;六、七、八三个字节是计算机自身使用。用读寄存器的命令能读出第九个字节,这个字节是对前面的八个字节进行校验。4.3.3 64-位光刻 ROM64 位光刻 ROM 的前 8 位是 DS18B20 的自身代码,接下来的 48 位为连续的数字代码,最后的 8 位是对前 56 位的 CRC 校验。64-位的光刻 ROM 又包括 5 个 ROM 的功能命令:读 ROM,匹配 ROM,跳跃ROM,查找 ROM 和报警查找。4.3.4 DS18B20 外部电源的连接方式 DS18B20 可以使用外部电源 VDD,也可以使用内部的寄生电源。当 VDD 端口接 3.0V5.5V 的电压时是使用外部电源;当 VDD 端口接地时使用了内部的寄生电源。无论是内部寄生电源还是外部供电,I/O 口线要接 5K左右的上拉电阻。4.3.4 DS18B20 温度处理过程4.3.4.1 配置寄存器配置寄存器是配置不同的位数来确定温度和数字的转化。可以知道 R1,R0 是温度的决定位,由 R1,R0 的不同组合可以配置为 9 位,10 位,11 位,12 位的温度显示。这样就可以知道不同的温度转化位所对应的转化时间,四种配置的分辨率分别为 0.5,0.25,0.125和 0.0625,出厂时以配置为 12 位。4.3.4.2 温度的读取 DS18B20 在出厂时以配置为 12 位,读取温度时共读取16 位,所以把后 11 位的 2 进制转化为 10 进制后在乘以 0.0625 便为所测的温度,还需要判断正负。前 5 个数字为符号位,当前 5 位为 1 时,读取的温度为负数;当前 5 位为 0 时,读取的温度为正数。16 位数字摆放是从低位到高位。4.3.4.3DS18B20 控制方法 DS18B20 有六条控制命令,如表 4.1 所示: 表 4.1 为 DS18B20 有六条控制命令指 令 约定代码 操 作 说 明 温度转换 44H 启动 DS18B20 进行温度转换 读暂存器 BEH 读暂存器 9 个字节内容 写暂存器 4EH 将数据写入暂存器的 TH、TL 字节 复制暂存器 48H 把暂存器的TH、TL 字节写到 E2RAM 中 重新调 E2RAM B8H 把 E2RAM 中的 TH、TL 字节写到暂存器 TH、TL 字节 读电源供电方式 B4H 启动 DS18B20 发送电源供电方式的信号给主 CPU4.3.4.4 DS18B20 的初始化。 (1) 先将数据线置高电平 “1”。 (2) 延时(该时间要求的不是很严格,但是尽可能的短一点) (3) 数据线拉到低电平“0”。 (4) 延时 750 微秒(该时间的时间范围可以从 480 到 960 微秒) 。 (5) 数据线拉到高电平“1”。 ( 6) 延时等待(如果初始化成功则在 15 到 60 毫秒时间之内产生一个由 DS18B20 所返回的低电平“0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制) 。 (7) 若 CPU 读到了数据线上的低电平 “0”后,还要做延时,其延时的时间从发出的高电平算起(第(5)步的时间算起)最少要 480 微秒。 (8) 将数据线再次拉高到高电平“1” 后结束。4.3.4.5 DS18B20 的写操作(1) 数据线先置低电平 “0”。 (2) 延时确定的时间为 15 微秒。 (3) 按从低位到高位的顺序发送字节(一次只发送一位) 。(4) 延时时间为 45 微秒。 (5) 将数据线拉到高电平。 (6) 重复上(1)到(6)的操作直到所有的字节全部发送完为止。 (7) 最后将数据线拉高。4.3.4.6 DS18B20 的读操作( 1)将数据线拉高“1”。 (2)延时 2 微秒。 (3)将数据线拉低“0”。 (4)延时 15 微秒。 (5)将数据线拉高 “1”。 (6)延时 15 微秒。 (7)读数据线的状态得到 1 个状态位,并进行数据处理。 (8)延时 30 微秒。提问人的追问 2010-08-08 21:10 说的很多没有距离的答案啊,说说距离谢谢 回答人的补充 2010-08-10 18:23 连接 DS18B20 的总线电缆有长度限制。当采用普通信号电缆传输长度超过 50 m 时,读取的测温数据将发生错误。当将总线电缆改为屏蔽双绞线电缆时,通信距离可达到 500m。因此,在用 DS18B20 进行长距离测温系统设计时要选择多股屏蔽双绞线电缆。 50100m 可能有点长,我没有试过那么长,那么长的话信号可能不稳定最好加些信号放大之类的吧,防止衰减 具体多长还真么测过,不过就你所要求的距离应该没有,串口传输的距离还是比较远的,具体的话你那个程序测试一下就知道啦。线的话用一些便宜一点的就可以啦,买几米花线,里面就很多铜丝,抽出来,弄成一条很长的,花线也才一块钱一米,估计几米的花线就可以弄出比较长的线啦,不过要做好屏蔽,距离一远屏蔽就必须。单片机群:36825409 刚建立 50100 米真的太长了,试一下将 DS18B20 信号通过 RS485 传送,RS485 传送距离很长,30 倍你想要的距离。如果是 RS232 的话,最大也只能达到你的最小距离。 如果仅仅靠延长导线 50100 米可以说是不可能的。我提供几中解决方案:1、多加一块 51 单片机和 485 协议的转换芯片,采集以后用 485 发送到100 外。2、成本要求不严格的话,可以用无线串口模块,网上有卖的。如果想自己动手做,可以用 51+24L01 来做。3、想好玩一点呢,用串口经过放大驱动一个激光发射头,接收部分自己设计个简单的放大就能实现通信。如果采用第三种方案我们可以进一步探讨。 人生 DIY 回答采纳率:25.0% 2010-08-21 10:05 我觉得 50100 米的距离有点长,要不再多加一块单片机,成本也不高嘛。实在不行,就选择加大信号放大的方法,用串口经过放大驱动一个激光发射头,再设计个简单的接受部分,应该差不多了。 、骗 子。 2010-08-22 02:44 相关内容 单片机上 18b20 温度传感器的工作原理是什么?09.07.26求 st188 传感器与单片机连接图 10.08.08大家好,单片机 DS18B20 温度传感器的温度转换怎么转换?10.01.17基于 51 单片机光电开光传感器 c 程序怎么编啊!10.08.23谁能给我一个用 proteus 仿真的基于单片机的温度传感器系统 09.05.19 在线求助 沙漠雨-龙 等级 :9 采纳率 :

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论