DS18B20 --- 温度传感器
·
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
- 主机释放总线,将引脚拉高
- ds18b20在45us内进行采样,如果采到高电平,代表主机发送了一个1

4.3 读时序
- 主机将总线拉低大于1us,释放总线,引脚变为高电平
- 主机再15us内进行采样
- 若采到一个高电平,代表读到1,若采到低电平,代表读到0
- 最终ds18b20释放总线
更多推荐

所有评论(0)