DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。它有两种封装,3脚直插式和8管脚贴片,客户可以根据实际情况选择封装;DS18B20是单总线通信方式,单片机是如何控制呢?
管脚定义3脚直插式
直插式
8管脚贴片
贴片式
电器连接DS18B20外围连接非常简单,第2管脚DQ连接单片机管脚,并需要加一个上拉电阻,阻值选择4.7K,第1脚管脚接地,第3管脚接VCC。在Proteus仿真里面,DS18B20温度有一个上下可调的按钮,可以通过调节按钮,来调节温度值。整个实验单片机连接LCD显示屏,将采集到DS18B20温度传感器的温度在显示屏上面显示。
电器连接
编程展示DS18B20是单总线控制,它需要输入串行数据相对双总线比较多一些,主要有DS18B20复位、执行ROM指令、执行功能命令。在单点上可以跳过ROM指令,DS18B20的转换精度默认为12位,而分辨率是1/16。
DS18B20主要读取它的温度值,读数据可分为:1DS18B20复位;2写0xCC跳过ROM的字节命令;3写入0xEE读功能命令;4读入第一个BYTE;5读入第二个Byte;6DS18B20复位表示读取成功;在主循环里面,100ms读取一个温度数值,并显示到LCD屏上。