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

    文章

    18298

    浏览量

    222254
  • 温度传感器
    +关注

    关注

    48

    文章

    2651

    浏览量

    154323
  • 二进制
    +关注

    关注

    2

    文章

    708

    浏览量

    41266
  • DS18B20
    +关注

    关注

    10

    文章

    765

    浏览量

    80106
  • IO接口
    +关注

    关注

    0

    文章

    27

    浏览量

    13273
收藏 人收藏

    评论

    相关推荐

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

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

    ds18b20温度传感器问题[急!!!]

    做的一个温度报警系统,程序烧录到开发板上温度显示正常,但是一到最小系统上温度就检测有误,数值为16度不变....外围
    发表于 11-29 13:16

    基于单总线数字温度传感器DS18B20的测温系统方案

    程序DS18B20驱动程序的设计;最后进行了系统Proteus仿真,提高了系统开发效率,并获得了良好的仿真实验结果。  关键词:温度传感器
    发表于 11-06 15:18

    基于DS18B20数字温度传感器的设计方案

    的工作状态,DS18B20温度传感器内置温度上下限;  (4)编写C51程序,完成单片机对温度数
    发表于 11-12 16:30

    基于Linux的温度传感器DS18B20驱动程序设计

      引言  传统的模拟温度测量抗干扰能力差,放大电路零点漂移大,导致测量值误差大,难以达到所需精度。在实际应用中,采用抗干扰能力强的数字温度传感器是解决上述问题的有效办法。  
    发表于 11-14 15:24

    DS18B20温度传感器是什么

    DALLAS最新单线数字温度传感器DS18B20简介新的“一线器件”体积更小、适用电压更宽、更经济 Dallas 半导体公司的数字化温度传感器
    发表于 04-27 08:14

    一文读懂DS18B20温度传感器及编程

    一文读懂DS18B20温度传感器及编程对于新手而言,DS18B20基本概念仅做了解,最重要的是利用单片机对DS18B20进行编程,
    发表于 07-06 07:10

    DS18B20温度传感器实验

    STM32学习记录:DS18B20温度传感器实验(HAL库)实验摘要DS18B20简述STMCubeMX引脚配置芯片选型引脚和时钟配置生成ARM-MDK工程编写
    发表于 08-18 07:44

    DS18B20简介

    开发板相关模块电路图如下:2、DS18B20温度转换规则DS18B20可以直接读出数字的温度数值温度
    发表于 11-22 07:21

    DS18B20的相关资料分享

    与主机通信,只需要一根线就可以完成温度数读取DS18B20内置了64位产品序列号,方便识别身份,在一根线上可以挂接多个DS18B20传感器
    发表于 11-30 06:22

    DS18B20温度传感器简介

    文章目录DS18B20 简介硬件设计软件设计下载验证DS18B20 简介DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线”接口的温度
    发表于 12-17 07:47

    介绍ds18b20数字温度传感器的原理、功能及使用方法

    ds18b20数字温度传感器特点及使用介绍前言一、ds18b20数字温度
    发表于 02-23 06:38

    DS18B20温度传感器有哪些特点呢

    1.DS18B20介绍DS18B20温度传感器是单总线器件,一根线上可以挂接多个DS18B20
    发表于 03-02 06:22

    DS18B20读取温度程序代码段

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

    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>、支持级联)