十四、DS18B20温度采集
ds18b20传感器:
1.参数指标
测量范围(量程):-55℃ 到 125℃
精度:±0.5℃
分辨率(传感器对温度变化的敏感程度/精度):1
9位:0.5℃
10位:0.25℃
11位:0.125℃
12位(默认):0.0625℃
工作电压:3V 到 5V
2.传感器引脚


3.通讯方式
GPIO单总线

ds18b20温度采集流程

4.ds18b20操作时序
复位时序
主机拉低总线大于480us(复位脉冲)
主机拉高总线,转换输入模式
ds18b20在15~60us去检测是否出现上升沿
ds18b20在60~240us内拉低总线(存在脉冲)
写时序
写0:有机将总线拉低至少60us
ds18b20在不行60us内去采样,采到低电平则代表主机向ds18b20发送了一个bit'0'
最后主机将总线拉高
写1:主机将总线拉低大于1us
主题释放总线,将总线拉高
主机延时至少45us,确保ds18b是20能够采样到一个高电平
读时序
主机将总线拉低大于1us
主机立刻释放总线,将总线拉为高电平(ds18b20控制总线)
主机大约在15us左右去采样
采到低电平代表读到了'0',采到高电平代表读到了'1'