- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子缘工作室 第20讲 DS18B20温度传感器 主讲:莫利奖 QQ:2393150937 资料圈:/132785/ DS18B20简介 DS18B20是DALLAS(达拉斯)公司生产的1-Wire单总线数字温度计。可直接把现场的温度以1-Wire数字方式传输,大大提高了系统的抗干扰性,可用于环境测试及设备或者消费类测温等电子产品。 DS18B20封装 封装:TO-92、SOP-8 DS18B20的特点 单总线接口仅需一个端口引脚。 每一个器件都有唯一的64位光刻码存在内部存储器中,分别为8位CRC检验码、48位序列号及8位家族代码。所以可以一线多个DS18B20的应用,而无需外部器件。 工作电压范围为3.0V至5.5V,可通过数据线供电。 测温范围-55℃~+125℃。华氏-67℉~+257℉。在-10℃到+85℃的精度为±0.5℃。 温度计分辨率为9~12位可编程。12位分辨率转换时间为750ms(MAX)。 用户可定义的非易失性温度报警设置,分别为高温与低温报警。 应用包括温度控制、工业系统、消费品、温度计或任何热感测系统。 DS18B20方框图 DS18B20供电方式 寄生电源模式 DS18B20供电方式 VDD供电(常用) DS18B20存储器 配置寄存器 存储器的第4位为配置寄存器,温度精度由R1与R0设定。 温度寄存器格式 DS18B20的核心功能是:直接读数字,用户操作时无需考虑AD转换过程。温度传感器的精度为用户可编程的9,10,11或12位,分别以0.5℃,0.25℃,0.125℃和0.0625℃增量递增。在上电状态下默认的精度为12位。 5位符号位S全部为1时表示负温度,全部为0时表示正温度。 温度与数据的关系 DS18B20功能命令集 DS18B20 ROM操作命令集 1-WIRE总线协议 1-WIRE总线信号: 1.复位脉冲 2.存在脉冲 3.写0和写1 4.读0和读1。 复位与存在脉冲——初始化 写时序 读时序 启动温度转换操作步骤 三个步骤: 1、初始化DS18B20 2、发出跳过ROM命令(CCH) 3、发出温度转换命令(44H) 读取温度操作步骤 五个步骤: 1、初始化DS18B20 2、发出跳过ROM命令(CCH) 3、发出读寄存器命令(BEH) 4、读两字节的温度 5、温度格式转换 作业 1.看完视频后自己再把数据手册及程序详细的阅读,把DS18B20的总线协议搞熟悉。 2.将DS18B20的温度值显示在数码管上。 Thank you !!! End!!! Byte0 温度低字节(50H) 85℃ EEPROM Byte1 温度高字节(05H) 默认 Byte2 TH寄存器或用户字节1 ? TH寄存器或用户字节1 Byte3 TL寄存器或用户字节2 ? TL寄存器或用户字节2 Byte4 配置寄存器 ? 配置寄存器 Byte5 保留位(FFH) Byte6 保留位(0CH) Byte7 保留位(10H) Byte8 CRC 命令 说明 协议 总线数据操作 温度转换 开始温度转换 44H DS18B20将转换状态发送给主机 读寄存器 读所有寄存器,包括CRC字节 BEH DS18B20将9个字节的数据发送给主机 写寄存器 将数据写入寄存器2,3,4字节 4EH 主机向DS18B20发送3个字节 复制 将寄存器TH,TL和配置寄存器数据复制到EEPROM 48H 无 回调 由EEPROM向寄存器恢复TH,TL和配置寄存器数据 B8H DS18B20将恢复状态发送给主机 读电源 主机读取DS18B20电源模式 B4H DS18B20向主机发送电源状态 命令 说明 协议 总线数据操作 搜索ROM 读取共用1-Wire总线的所有器件的序列号 F0H 读ROM 读取序列号(ROMCODE) 33H 总线上仅有一颗DS18B20时才允许使用此命令读取序列号 匹配器件 用于匹配指定序列号的DS18B20 55H 指令后接着发送8字节的序列号,多个DS18B20共用总线时,通过该指令可对指定ROMCODE的器件进行操作 跳过ROM 用于对总线上的多个(或单个)DS18B20同时进行操作 CCH 报警搜索 与搜索ROM的命令对应,但仅温度超出限定的器件响应 ECH 该命令使主机可以查找出最近一次温度转换中,温度值满足报警条件的器件 版权属于电子缘工作室 * *
文档评论(0)