蓝桥杯单片机比赛系列4温度传感器DS18B20
温度传感器DS18B20原理
相关电路
DS18B20遵循onewire总线协议,只需一根线即可与单片机进行通讯。
onewire总线
onewire总线具体概念等这里不展开叙述,只讲比赛相关的内容。
竞赛中资源包里有头文件onewire.h和源文件oneire.c。只需进行修改即可操作DS18B20传输温度数据。
几个需要知道的暂存器和命令
DS18B20暂存器:
名称 | 说明 |
---|---|
温度值低八位 | b7-b4四位整数,b3-b0四位小数 |
温度值高八位 | b15-b12四位符号位,b11-b8四位整数,符号位都为1表示零下,0表示零上 |
DS18B20暂存器:
命令 | 说明 |
---|---|
0xcc | 跳过ROM,寻址所有单线上连接的多个DS18B20 |
0x44 | 启动温度转换,转换结果存放在暂存器0-1个字节,也就是温度值高八位,温度值低八位 |
0xbe | 读取暂存器0-8字节 |