DS18B20主要指令

在这里插入图片描述在这里插入图片描述

DS18B20是一种数字温度传感器,可以通过发送转化指令来获取当前温度值。以下是DS18B20温度传感器的转化指令流程: 1. 发送复位脉冲,让传感器进入初始化状态。 2. 发送跳过ROM命令,直接对传感器进行操作。 3. 发送温度转换指令,让传感器开始进行温度转换。 4. 等待转换完成,可以通过发送取温度命令来检测转换是否完成。 5. 取温度值。 以下是具体的指令流程: 1. 发送复位脉冲: a. 将总线拉低,持续480us~960us。 b. 将总线拉高,等待至少60us。 2. 发送跳过ROM命令: a. 将总线拉低,持续60us~240us。 b. 将总线拉高,等待至少1us。 3. 发送温度转换指令: a. 将总线拉低,持续60us~240us。 b. 将总线拉高,等待至少1us。 4. 等待转换完成: a. 发送取温度命令: i. 将总线拉低,持续60us~240us。 ii. 将总线拉高,等待至少1us。 b. DS18B20返回的温度数据: i. 将总线拉低,持续60us~240us。 ii. 将总线拉高,等待至少1us。 iii. 取总线上的数据,每个位持续60us。 5. 解析温度数据: a. 温度数据为16位,第9~16位为小数部分,第1~8位为整数部分。 b. 将整数部分右移3位,再将小数部分除以2的3次方,得到实际温度值。 注意事项: 1. 在发送任何指令之前,都需要发送复位脉冲,让传感器进入初始化状态。 2. 在发送转换指令之后,需要等待转换完成才能取温度数据。 3. DS18B20的电源电压必须在3V~5V之间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值