0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

温度传感器DS18B20的电路和能读取正负温度数值的程序介绍

冬至子 来源:永珂在线 作者:沙鸥520 2023-11-02 14:04 次阅读

本文介绍温度传感器DS18B20的电路和能读取正负温度数值的程序(或说明)。日积月累,越来越进步,本文的分享来自查阅与实践,基本已验证成功。

1、什么是DS18B20

DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。

图片

2、DS18B20有什么用

温度传感器的用处就是测量温度。

一般可以用于电子产品、家用设备、工农业设备等适合其温度范围内的测温应用,如电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。

3、DS18B20有什么优势

DS18B20主要的优势有这几个:

价格便宜,低价位的几元钱就能搞定;

占用IO接口少,只需要耗费一个处理器的IO口即能实现数据传递;

体积小;

拥有相对较高的精度,在-10到+85℃的范围内精度为±0.5℃。

4、DS18B20怎么用?

4.1 应用电路

图片

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

4.2 参考程序

图片

图片

以上为经过验证的参考程序,在移植时需要注意的是:

⭕以上引脚需要根据实际电路接线的变化而修改;

⭕延时程序很关键。因为单片机接不同的晶振会导致延时变化,所以这里的延时程序不能照搬,要保证延时为6微秒。

⭕以上的程序只识别了正数的温度,如果要测量零下温度,那么需稍作修改。

DS18B20传输出来的数据DS18B20_Temp_data[]是以二进制补码形式存储的,要判断高字节DS18B20_Temp_data[1]的二进制最高位,如为1则温度为负数,如为0则为正数。

如果温度为负数需要将DS18B20_Temp_data[]由二进制补码转为原码,然后换算温度值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19155

    浏览量

    229040
  • 温度传感器
    +关注

    关注

    48

    文章

    2902

    浏览量

    155868
  • 二进制
    +关注

    关注

    2

    文章

    792

    浏览量

    41592
  • DS18B20
    +关注

    关注

    10

    文章

    778

    浏览量

    80680
  • IO接口
    +关注

    关注

    0

    文章

    30

    浏览量

    13395
收藏 人收藏

    评论

    相关推荐

    基于STM32的DS18B20温度传感器设计

    DS18B20内置了64位产品序列号,方便识别身份,在一根线上可以挂接多个DS18B20传感器,通过64位身份验证,可以分别读取来至不同传感器
    的头像 发表于 03-07 11:44 1.3w次阅读
    基于STM32的<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>设计

    DS18B20温度传感器工作原理及其应用电路

    本帖最后由 gk320830 于 2015-3-5 08:38 编辑   摘要:本文通过介绍DS18B20温度传感器工作原理并结合DS18B2
    发表于 02-21 14:43

    温度传感器DS18B20的驱动方法

    在这一小节中将对DS18B20 温度传感器进行介绍,包括其功能、结构、驱动方法等内 容。 (1)DS18B20
    发表于 02-26 17:17 578次下载
    <b class='flag-5'>温度</b><b class='flag-5'>传感器</b><b class='flag-5'>DS18B20</b>的驱动方法

    DS18B20完成温度检测的技巧

    介绍DS18B20 温度传感器 的结构和特点以及用DS18B20温度
    发表于 08-23 10:44 190次下载
    <b class='flag-5'>DS18B20</b>完成<b class='flag-5'>温度</b>检测的技巧

    DS18B20读取温度程序代码段

    DS18B20是常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点DS18B20读取
    发表于 11-03 14:00 27次下载

    智能温度传感器DS18B20的原理与应用

    DS18B20是DALLAS公司生产的单线数字温度传感器,他具有独特的单线总线接口方式。文章详细的介绍了单线数字温度
    发表于 10-11 18:19 48次下载

    DS18B20温度传感器介绍原理及程序免费下载

    本文档的主要内容详细介绍的是DS18B20温度传感器介绍原理及程序免费下载
    发表于 08-28 16:12 33次下载
    <b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>的<b class='flag-5'>介绍</b>原理及<b class='flag-5'>程序</b>免费下载

    DS18B20温度传感器温度程序和驱动以及案例实现资料说明

    本文档的的主要内容详细介绍的是DS18B20温度传感器温度程序和驱动以及案例实现资料说明,本文
    发表于 04-09 08:00 1次下载
    <b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>的<b class='flag-5'>温度</b><b class='flag-5'>程序</b>和驱动以及案例实现资料说明

    使用1602LCD显示DS18B20数字温度传感器温度程序免费下载

    本文档的主要内容详细介绍的是使用1602LCD显示DS18B20数字温度传感器温度程序免费下
    发表于 09-20 17:19 33次下载
    使用1602LCD显示<b class='flag-5'>DS18B20</b>数字<b class='flag-5'>温度</b><b class='flag-5'>传感器</b>的<b class='flag-5'>温度</b>值<b class='flag-5'>程序</b>免费下载

    ds18b20的特性_ds18b20温度传感器应用

    本文首先介绍ds18b20的特性,其次介绍DS18B20工作原理,最后介绍ds18b20
    发表于 04-24 09:10 1.1w次阅读
    <b class='flag-5'>ds18b20</b>的特性_<b class='flag-5'>ds18b20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>应用

    DS18B20温度传感器的使用程序和仿真电路图免费下载

    本文档的主要内容详细介绍的是DS18B20温度传感器的使用程序和仿真电路图免费下载。
    发表于 06-30 17:34 73次下载
    <b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>的使用<b class='flag-5'>程序</b>和仿真<b class='flag-5'>电路</b>图免费下载

    【蓝桥杯】单片机学习(12)——温度传感器DS18B20

    开发板相关模块电路图如下:2、DS18B20温度转换规则DS18B20可以直接读出数字的温度数值温度
    发表于 11-14 11:36 55次下载
    【蓝桥杯】单片机学习(12)——<b class='flag-5'>温度</b><b class='flag-5'>传感器</b><b class='flag-5'>DS18B20</b>

    基于51单片机的DS18B20温度传感器

    DS18B20温度传感器选用芯片:AT89S52函数功能:如下
    发表于 11-20 18:36 52次下载
    基于51单片机的<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>

    STM32入门开发: 编写DS18B20温度传感器驱动(读取环境温度、支持级联)

    与主机通信,只需要一根线就可以完成温度数读取DS18B20内置了64位产品序列号,方便识别身份,在一根线上可以挂接多个DS18B20传感器
    发表于 11-21 11:51 46次下载
    STM32入门开发:  编写<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>驱动(<b class='flag-5'>读取</b>环境<b class='flag-5'>温度</b>、支持级联)

    【笔记】多路DS18B20温度读取

    多路DS18B20温度传感器读取原理如下:1.初始化:首先需要初始化GPIO引脚的配置,将其设置为推挽输出模式。这个引脚将用于与DS18B20
    的头像 发表于 06-08 09:49 4608次阅读
    【笔记】多路<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>的<b class='flag-5'>读取</b>