51单片机外设篇:DS18B20

DS18B20是一种数字温度传感器,采用1-Wire单总线通信协议,适用于低功耗、精度要求较高的场合。其工作原理包括初始化、ROM命令和功能命令,支持多设备串联并具有温度报警功能。通信时序包括复位脉冲、写0/1、读0/1等,通过精确的延时函数实现。在实际应用中,常用于智能家居、物联网设备等领域的温度监测。

温度传感器

测温度的方式:物理(汞柱、气压)、电子(金属电性能随温度变化)
早期:热敏电阻(模拟接口)
现代:专用sensor(数字接口,如I2C、DS18B20的单总线接口等)

DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点。

测温范围:-55°C 到 +125°C

通信接口:1-Wire(单总线)

其它特征:可形成总线结构、内置温度报警功能、可寄生供电。

引脚及应用电路:

单总线(1-Wire BUS)是由Dallas公司开发的一种通用数据总线:

一根通信线:DQ,异步、半双工

单总线只需要一根通信线即可实现数据的双向传输,当采用寄生供电时,还可以省去设备的VDD线路,此时,供电加通信只需要DQ和GND两根线。

DS18B20的基本特征

  1. 内置集成ADC,外部数字接口
  2. 单总线数字接口,布线成本低
  3. 温度范围宽、精确率高(相对)
  4. 数字值温度分辨率位数可软件设置
  5. 温度阈值报警功能,且阈值可内置存储掉电不丢失
  6. 温度采集速度快(750ms)
  7. 内置唯一64位序列码,CPU可以单线串联无限多个DS18B20
  8. 支持VDD供电,或通过数据总线及内部电容实现寄生电源供电

综合评价:
DS18B20是很多年前的东西了
现在趋向于温度+湿度的综合传感器
现实应用一般低端用热敏电阻、热电偶,高端用精密传感器
学习重点和难点是单总线协议的时序编程实现

注意18B20直接读出绝对温度值不需要参考点。

单总线协议

  • 首先搞清楚你的系统是单点还是多点
  • DS18B20规定总线上的数据是LSB的(一个字节是从最低位开始传输的)
  • 单总线硬件连接要求:漏极开路式+5K欧姆的上拉电阻(见上方的图)
  • 总线低电平超过480us,从设备将被复位

1-Wire总线系统即一个总线主设备控制一个或多个从设备。DS18B20始终是一个从设备。当总线上只有一个从设备时,此系统被称为“单节点”系统;当总线上有多个从设备连接时,此系统被称之为“多节点”系统。

1-Wire总线上所有的命令或者数据的发送接收都是遵循低位先发送的原则。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值