1、传感器参数
 

传感器名称 DS18B20
功能 温度采集
量程

-55℃ - 125℃

精度 ±0.5℃
工作电压 3v - 5.5v
分辨率 9 ~ 12位,12位:0.0625
分辨率 步长 转换时间 说明
9 位 0.5℃ 93.75ms
10 位 0.25℃ 187.5ms
11 位 0.125℃ 375ms
12 位 0.0625℃ 750ms 出厂默认
分辨率:传感器对温度变化的敏感程度

2、操作ROM命令

读ROM:(0x33)

搜索ROM:(0xF0)

匹配ROM:(0x55)

跳过ROM:(0xCC)

报警ROM:(0xEC)

3、ds18b20采集温度完整流程

  • 复位
  • 发送0xCC,跳过ROM
  • 发送0x44,开启温度转换
  • 延时1s
  • 复位
  • 发送0xCC,跳过ROM
  • 发送0xBE,读取温度
  • 读取两个字节温度

4、ds18b20时序

4.1 复位时序

  • 主机先将总线拉低至少480us,在释放总线,代表主机发送了一个复位脉冲
  • 主机如果在60 - 240us检测到总线出现低电平,代表ds18b20回复了一个存在脉冲
  • ds18b20最终释放总线,总线为高电平

4.2 写时序

4.2.1 写0

  • 主机将总线拉低大于60us
  • ds18b20在60us内进行采样,如果采到低电平,代表主机发送了一个0
  • 主机释放总线,将引脚拉高

4.2.2 写1

  • 主机将总线拉低大于1us
  • 主机释放总线,将引脚拉高
  • ds18b2045us内进行采样,如果采到高电平,代表主机发送了一个1

4.3 读时序

  • 主机将总线拉低大于1us,释放总线,引脚变为高电平
  • 主机再15us内进行采样
  • 若采到一个高电平,代表读到1,若采到低电平,代表读到0
  • 最终ds18b20释放总线
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐