热搜词: 

ds18b20温度传感器上下限设置

发布:司孟卉


DS18B20 是一款数字温度传感器,可测量 -55°C 至 +125°C 的温度范围。 它具有可程的高温报阈值 (TH) 和低温报阈值 (TL),当温度超出这些阈值时,传感器会发出报信号。
设置上下限
要设置 DS18B20 的上下限,请执行以下步骤:
1. 读取当前配置寄存器 (90h):发送命令 0xBE 0xAC 0xC9 0x01 0x90 0x00 0xB5,以读取配置寄存器的内容。
2. 修改 TH 和 TL 字节:从响应的第 3 和第 4 个字节读取当前的 TH 和 TL 值。 将 TH 设置为报以上温度的十六进值,将 TL 设置为报以下温度的十六进值。
3. 写回配置寄存器 (E1h):发送命令 0xBE 0xAC 0xC9 0x01 0xE1 0x90 0x00,然后发送更新后的 TH 和 TL 字节。
示例
假设您希望将 TH 设置为 50°C,将 TL 设置为 0°C:
1. 读取配置寄存器:0xBE 0xAC 0xC9 0x01 0x90 0x00 0xB5
2. 修改 TH 和 TL 字节:将 TH 设置为 0x32 (50°C);将 TL 设置为 0x00 (0°C)
3. 写回配置寄存器:0xBE 0xAC 0xC9 0x01 0xE1 0x90 0x00 0x32 0x00 0xB4
注意:
TH 和 TL 值必须是 8 位无符号整数。
设置 TH 和 TL 时,请确保温度范围不会重叠。
为了使报功能工作,必须启用比较器,可以通过设置配置寄存器的第 8 位来实现。
当温度超出 TH 或 TL 时,传感器将输出一组低脉冲,续时间为 15ms。

以上就是关于ds18b20温度传感器上下限设置的全部内容,希望能够帮到您。

大家都在看

查看更多综合百科