
暖冬温度计
简介
DS18B20是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干扰能力强,精度高的特点。今天我们使用DS18B20来设计一块轻便的电子温度计。
简介:DS18B20是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干扰能力强,精度高的特点。今天我们使用DS18B20来设计一块轻便的电子温度计。开源协议
:LGPL 3.0
(未经作者授权,禁止转载)描述
DS18B20是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
参数:
测温范围为-55℃到+125℃,在-10℃到+85℃范围内误差为±0.4°。
返回16位二进制温度数值
主机和从机通信使用单总线,即使用单线进行数据的发送和接收
在使用中不需要任何外围元件,独立芯片即可完成工作。
掉电保护功能 DS18B20 内部含有 EEPROM ,通过配置寄存器可以设定数字转换精度和报警温度,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。
每个DS18B20都有独立唯一的64位-ID,此特性决定了它可以将任意多的DS18b20挂载到一根总线上,通过ROM搜索读取相应DS18B20的温度值
宽电压供电,电压2.5V~5.5V
DS18B20返回的16位二进制数代表此刻探测的温度值,其高五位代表正负。如果高五位全部为1,则代表返回的温度值为负值。如果高五位全部为0,则代表返回的温度值为正值。后面的11位数据代表温度的绝对值,将其转换为十进制数值之后,再乘以0.0625即可获得此时的温度值。
DS18B20一共有三个引脚,分别是:
GND:电源地线
DQ:数字信号输入/输出端。
VDD:外接供电电源输入端。
DS18B20的工作步骤可以分为三步:
1.初始化DS18B20
2.执行ROM指令
3.执行DS18B20功能指令
其中第二步执行ROM指令,也就是访问每个DS18B20,搜索64位序列号,读取匹配的序列号值,然后匹配对应的DS18B20,如果我们仅仅使用单个DS18B20,可以直接跳过ROM指令。而跳过ROM指令的字节是0xCC。
我们这里用74HC573,51单片机最小系统,和DS18B20.
仿真如下:
设计图

BOM


评论