DS18B20数字温度计

DS18B20是一款12位精度的数字温度计,采用单线通信,支持多设备并联,温度测量范围-55℃到+125℃。通过复位、ROM指令和RAM指令与MCU交互,其中0x44指令转换温度,0xBE指令读取数据。代码实现中要注意复位信号的产生和初始化时的电平状态,12位结果寄存器的解析为正负温度的计算提供了依据。在遇到问题时,应检查程序和电路,尤其是在看似不可能出错的地方寻找答案。

DS18B20数字温度计提供12位二进制温度读数【注:DS1820是9位】,只有三个引脚——电源、地和数据引脚。明显,MCU和DS18B20之间只需要一根导线通信,而且何以依靠数据线提供电源。由于每个DS18B20都有唯一的64位序号,因此可以多个DS18B20可以同时接在一根单线总线上使用。测量范围从-55℃到+125℃。

DS18B20引脚布置如图:


电气连接如下图(VCC可选5v):


单片机访问DS18B20需要经历的步骤如下:

(1)复位

(2)执行ROM指令

(3)执行功能指令(RAM指令)

RAM指令一般使用如下两个,0x44和0xBE。前者是命令18B20将当前的温度转化并且存储到寄存器中;后者作用是

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值