本文介绍温度传感器DS18B20的电路和能读取正负温度数值的程序(或说明)。日积月累,越来越进步,本文的分享来自查阅与实践,基本已验证成功。
DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。

温度传感器的用处就是测量温度。
一般可以用于电子产品、家用设备、工农业设备等适合其温度范围内的测温应用,如电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。
DS18B20主要的优势有这几个:
价格便宜,低价位的几元钱就能搞定;
占用IO接口少,只需要耗费一个处理器的IO口即能实现数据传递;
体积小;
拥有相对较高的精度,在-10到+85℃的范围内精度为±0.5℃。

DS18B20的电路很简单,除了电源引脚以外,数据引脚就只有一个,把它接到微处理器即可。


以上为经过验证的参考程序,在移植时需要注意的是:
⭕以上引脚需要根据实际电路接线的变化而修改;
⭕延时程序很关键。因为单片机接不同的晶振会导致延时变化,所以这里的延时程序不能照搬,要保证延时为6微秒。
⭕以上的程序只识别了正数的温度,如果要测量零下温度,那么需稍作修改。
DS18B20传输出来的数据DS18B20_Temp_data[]是以二进制补码形式存储的,要判断高字节DS18B20_Temp_data[1]的二进制最高位,如为1则温度为负数,如为0则为正数。
如果温度为负数需要将DS18B20_Temp_data[]由二进制补码转为原码,然后换算温度值。
详解五种常见的滤波器
时间:2026-09-05
双速电机的工作原理是什么?
时间:2026-09-05
寄存器变量是什么?及它的存储种类有哪些?
时间:2026-09-05
SDRAM、SRAM与DRAM这几种内存的区别是什么
时间:2026-09-05
为什么电力电子系统中使用低压MOSFET?
时间:2026-09-05
无线通信的原理是什么?它具有哪些通信方式?
时间:2026-09-05
USB转串口与虚拟串口相关
时间:2026-09-03
陷波滤波器的基础知识
时间:2026-09-02
什么是单结晶体管,单结晶体管和场效应晶体管...
时间:2026-09-02
存储芯片的原理、分类及应用
时间:2026-09-02
电阻的单位
时间:2026-03-05
NVIDIA CPU+GPU超级芯片大升级!
时间:2026-03-09
贴片电阻怎么看阻值
时间:2026-03-05
电阻的原理和作用 电阻色环识别图 电路中电...
时间:2026-03-09
什么是室温超导?半导体时代将走向结束?芯...
时间:2026-03-09
什么是硅片或者晶圆?一文了解半导体硅晶圆
时间:2026-03-09
HTCC:半导体封装的理想方式
时间:2026-03-06
一文详解MOS管驱动电路拓扑的设计
时间:2026-03-09
半导体光刻工艺 光刻—半导体电路的绘制
时间:2026-03-09
石英灯电子变压器电路原理
时间:2026-03-06