慧净HJ-2GAVR开发板上的DS18B20温度传感器详解

需积分: 10 1 下载量 72 浏览量 更新于2024-09-09 1 收藏 341KB PDF 举报
DS18B20中文资料主要介绍了DS18B20这一款在AVR单片机开发中常用的实时温度传感器。这款传感器具有简洁易用但功能强大的特点,特别适合初学者入门学习。 14.1 DS18B20概念: DS18B20是一款内置了64位ROM的温度传感器,每个器件都有唯一的序列号,便于识别。它具有三个引脚:VCC(电源)、DQ(数据/通信)和VDD(电源)。在HJ-2G开发板上,通常采用外部供电并连接上拉电阻,确保总线在无数据传输时保持高电平。 14.2 DS18B20内部结构与功能: - 内部包含64位ROM用于存储序列号,以及9字节的暂存区,其中字节0-1储存转换后的温度,精度可配置至9-12位。 - 字节2-3用于设置温度报警值,允许用户通过软件设置上下限。 - 字节4用于配置温度转换精度。 - 字节5-8通常不被直接读取,但可能存储其他设置信息。 14.3 读取温度值: DS18B20的温度测量使用16位,提供0.0625℃的分辨率。为了计算实际温度,需要将字节0(LSB)和字节1(MSB)合并,考虑符号位(BIT15~BIT11),如示例所示: - 如果字节0读取到0xD0,字节1读取到0x07,可以这样计算十进制温度:(Temp2 << 8) | Temp1,然后乘以0.0625。或者写成Temperature = ((Temp1 + (Temp2 * 256)) * 0.0625)。 总结: DS18B20作为一款广泛应用的温度传感器,其简单易用的接口设计和内置的编程能力使得它在AVR单片机项目中十分常见。理解其工作原理、引脚功能以及如何正确读取和解析温度数据,是AVR开发人员必备的基本技能。通过与HJ-2G开发板配合,可以快速将DS18B20集成到项目中,实现精确的温度监控和控制。