数字温度传感器-DS18B20

视频讲解


 

一、原理图

 

 

1 GND 电源地端
2 I/O 数字信号输入/输出端
3 VDD 外接供电电源输入端

 

原理:

DS18B20采用的是单总线的接线方式,只用一条线与单片机进行数据的输入和输出,具有经济性好,抗干扰能力强等优点。测量的温度范围是-55℃到125℃。在使用DS18B20的时候,输入输出引脚要接一个上拉电阻,这里接的是10K的上拉电阻,上拉电阻用于在总线不使用时保持线路处于高电平状态,DS18B20传感器测量的温度值将存储在传感器内部的一个2字节寄存器中。VDD可接3.3V-5V的电源。

DS18B20返回的16位二进制数代表此刻探测的温度值,其高五位代表正负。如果高五位全部为1,则代表返回的温度值为负值。如果高五位全部为0,则代表返回的温度值为正值。后面的11位数据代表温度的绝对值,将其转换为十进制数值之后,再乘以0.0625即可获得此时的温度值,我们的程序里是乘的0.625,也就是扩大了十倍,这样就可以在显示的时候可以有小数部分,更能准确地看到温度的变化。

二、实物图

上边是最简单的温度传感器,当平面对着自己的时候,左边的引脚是GND,中间是输入输出引角,右边是VDD。

下边是封装后的温度传感器,具有耐磨耐碰、耐高温、防水等特点。

三、简介

DS18B20是Maxim(美信公司)生产的温度传感器,单片机可以通过1-Wire协议与DS18B20通信。DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s 减为750ms。高温度系数晶振 随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对 低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重 新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即 为所测温度。其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。

注意事项:

VDD和GND不能接反,一但接反,DS18B20会发烫,数据显示不准确,有可能会烧坏DS18B20。

发表回复

后才能评论

评论(1)