DS18B20数字温度传感器

1. 传感器指标参数:

(1)量程(温度测量范围): -55℃ - 125℃

(2)精度(传感器测量的温度与实际温度值之间允许的最大误差):±0.5℃

设备温度 环境温度

实际温度值:25℃

传感器采集温度值:24.5 - 25.5

(3)分辨率(传感器对温度变化敏感程度),分辨率越高,能察觉到微小温度变化越小,

读数就越细腻

9位:0.5℃

10位:0.25℃

11位:0.125℃

12位:0.0625℃

(4)工作电压:3V - 5.5V

2. 51单片机与ds18b20通信(半双工、异步、串行):

线与特性:

引脚拉高,不能直接决定引脚电平

拉高:释放总线

作为数据的接收方时,需要释放总线

读数:16位、符号位扩展、二进制补码

3.DS18B20采集温度流程:

复位时序:

①、主机将总线拉低480us - 960us,发送复位脉冲

②、主机释放总线,需要延时15-60us

③、ds18b20将总线拉低60-240us,回复响应脉冲

④、ds18b20释放总线,总线呈现高电平,初始化过程结束

写时序:

  1. 写'0'时序:

①、主机将总线拉低至少60us,最多不超过120us

②、ds18b20在15us - 60us内进行采样,若总线此时为低电平,则代表主机发送了'0'

③、主机释放总线

  1. 写'1'时序:

①、主机将总线拉低小于15us,释放总线

②、ds18b20在15us - 60us内进行采样,若总线此时为高电平,则代表主机发送了"1'

读时序:

  1. 读'1'时序:

①、主机拉低总线,大于1us,然后释放总线

②、ds18b20释放总线,总线呈现高电平

③、主机在15us内采样电平,此时总线为高电平,代表主机读到'1'

2.读'0'时序:

①、主机拉低总线,大于1us,然后释放总线

②、ds18b20在主机释放总线后,主动拉低(代表要传输'0')

③、主机在15us内进行采样,此时总线为低电平,代表主机读到'0

相关推荐
iCxhust1 天前
C语言struct结构体实现类定义
c语言·开发语言·单片机·嵌入式硬件·51单片机
HRTOS4 天前
HRTOS 任务优先级与调度模式说明
单片机·嵌入式硬件·系统架构·51单片机
WD137298015574 天前
WD5030K输入工作电压 7.5‑30V,适合12A 及以内量产项目
stm32·单片机·嵌入式硬件·51单片机
HRTOS4 天前
HRTOS 高速任务与中断嵌套的 8051 寄存器组资源说明
单片机·嵌入式硬件·系统架构·51单片机
糖糖单片机设计5 天前
基于STM32的指纹刷卡智能门禁系统设计(RC522 + AS608 + 蓝牙远程开锁 + 断电记忆)
人工智能·stm32·嵌入式硬件·51单片机·语音识别
HRTOS5 天前
HRTOS Shell继续完善:优化printf缓冲区与字符串越界保护,国庆后随新版本更新
运维·单片机·嵌入式硬件·算法·51单片机
iCxhust6 天前
51单片机电力载波应用开发(4)单片机发PC端接收
单片机·嵌入式硬件·51单片机
iCxhust6 天前
51单片机电力载波应用开发(3)载波模块点对点收发
网络·嵌入式硬件·51单片机
kkkkkkkkkk_Z13 天前
新手自学嵌入式|学习日记:从C语言到51单片机基础(GPIO、中断、定时器与PWM篇)
linux·笔记·学习·51单片机
老当益壮梁奶奶13 天前
ARM汇编学习笔记(六):【i.MX6ULL】时钟系统与定时器(EPIT & GPT)
c语言·arm开发·嵌入式硬件·学习·51单片机