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

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

3天内不再提示

单线数字温度传感器DS18B20以及ArduinoDS18B20接口的工作原理

454398 来源:工程师吴畏 2019-07-30 10:55 次阅读

温度传感器是非常重要的设备,因为它们可以帮助我们测量,监控和维持房间,仪器或设备的温度。

以前我们几乎使用了非常流行的LM35温度传感器每个温度相关的项目。我们现在将尝试使用名为DS18B20的不同温度传感器来测量使用Arduino的温度。

相关项目:基于Arduino的数字温度计

DS18B20温度传感器概述

DS18B20是1-Wire(单线)温度传感器由Maxim Integrated生产。它提供摄氏度的温度测量,分辨率为9位至12位。

DS18B20温度通过1-Wire接口或1-Wire总线交换信息,由Dallas Semiconductor开发的系统。在1-Wire接口中,通信只需要一根电线(从技术上讲,您需要两根电线:一根数据线和一根GND线)。

DS18B20温度传感器的另一个重要特性是每个DS18B20传感器都带有一个特定于该传感器的64位串行代码。

使用此功能独特的代码,您可以在同一个1-Wire总线上连接多个DS18B20传感器,并使用单个控制器访问信息。这种类型的设置在多个DS18B20传感器分布在很大区域的情况下非常有用。

以下是DS18B20数字温度计的一些主要功能。

使用只需一条线路进行数据传输的1-Wire接口。

9位到12位的可编程分辨率-bit。

它可以测量-55 0 C到+125 0 C范围内的温度。/span》

提供TO-92,8引脚SO和8引脚μSOP等不同封装。

DS18B20的引脚图

下图显示了DS18B20数字温度传感器的TO-92封装的引脚图。

DS18B20温度传感器的引脚说明

As您可以在上面的引脚图中看到,DS18B20传感器由三个引脚组成,即:V DD ,DQ和GND。

V DD :这是电源引脚。当使用寄生供电模式时,它必须接地(稍后会详细介绍)。

DQ:这是数据输入/输出引脚。它是一个开漏引脚,必须拉高。它以寄生供电模式提供电源。

GND:这是接地引脚。

DS18B20的框图

下图显示了DS18B20温度传感器的功能框图。它由一个电源电路,64位ROM,内存控制器,主温度传感器和一个Scratchpad区域组成,该区域有一个温度寄存器和一些其他寄存器,用于存储配置和报警高低触发。

64位ROM存储设备的唯一串行代码。温度传感器的数字输出存储在Scratchpad的2字节温度寄存器中。暂存器还包括1-Byte for Alarm HIGH Trigger寄存器,Alarm LOW Trigger寄存器和Configuration寄存器。

使用配置寄存器,您可以设置数字的分辨率输出从9位到12位之间的任何位置。为了保留配置中存储的数据,报警高电平和报警低电平寄存器,即使器件断电,这三个寄存器也实现为EEPROM。

为电源供电DS18B20传感器

有两种方法可以为DS18B20传感器供电。一种方法是将外部电源连接到传感器的V DD 引脚的传统方式。这个操作没有什么特别之处。

启动DS18B20传感器的第二种方法是让事情变得有趣。为传感器供电的第二种方式称为寄生电源模式,无需外部电源。

在寄生供电模式下,DS18B20在拉高时从DQ引脚获取电源。当1-Wire总线为高电平时,它为DS18B20供电。当总线为低电平时,寄生电源电容(C PP )中存储的电荷将为传感器供电。在寄生供电模式下,V DD 引脚连接到GND。

DS18B20与Arduino接口

在本项目中,我们将了解如何将DS18B20温度传感器与Arduino连接。由于传感器基于1-Wire通信,因此Arduino和DS18B20之间只需要一根线。

Arduino DS18B20接口电路图

下图显示了Arduino DS18B20接口的电路图。

所需组件

Arduino UNO

DS18B20数字温度传感器

16×2 LCD显示器

10KΩ电位器

4.7KΩ电阻器(1/4瓦)

330Ω电阻(1/4瓦)

5mm LED

连接电线

面包板

电源

电路设计

Arduino DS18B20接口电路的设计非常简单。您只需将传感器的V DD 和GND连接到+ 5V和GND,并将传感器的DQ引脚连接到任何一个数字I/O引脚(它连接到数字) I/O引脚8)。

使用4.7KΩ电阻将DQ引脚拉高。

因为我们需要为了查看测量温度,我已将一个简单的16X2 LCD显示器连接到Arduino。

代码

项目代码如下。您需要为Arduino下载两个库:OneWire和DallasTemperature。您可以从以下链接下载这些库:下载OneWire Library 和下载DallasTemperature Library 。

工作Arduino DS18B20接口

项目的工作非常简单。 Arduino通过1-Wire接口与DS18B20通信,并从传感器中提取温度信息。提取的信息显示在16X2 LCD显示屏上。

应用

DS18B20温度传感器可用于各种应用,例如:

温度计

温度敏感系统

消费类电子产品

工业设备

恒温器

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

    关注

    48

    文章

    2900

    浏览量

    155853
  • DS18B20
    +关注

    关注

    10

    文章

    778

    浏览量

    80668
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186570
收藏 人收藏

    评论

    相关推荐

    DS18B20温度传感器工作原理和硬件设计

    通过本文可以了解DS18B20温度传感器工作原理、硬件设计、DS18B20单总线接口驱动编写。
    的头像 发表于 10-24 14:38 553次阅读
    <b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>的<b class='flag-5'>工作原理</b>和硬件设计

    ds18b20传感器的使用方法

    Integrated开发的一种数字温度传感器,它能够提供9位到12位的温度测量精度,测量范围从-55°C到+125°C。这种传感器非常适合
    的头像 发表于 10-18 14:52 379次阅读

    ds18b20温度传感器怎么接线

    DS18B20是一种广泛使用的数字温度传感器,它基于1-Wire(一线)通信协议工作。这种传感器
    的头像 发表于 10-18 14:50 626次阅读

    ds18b20温度传感器如何使用

    Devices的一部分)生产的数字温度传感器。它能够提供9位至12位的温度测量数据,具有高精度和可编程分辨率。DS18B20
    的头像 发表于 09-03 16:51 507次阅读

    ds18b20温度传感器是什么类型

    DS18B20温度传感器是一种数字温度传感器,它属于单总线(One-Wire)
    的头像 发表于 09-03 16:46 740次阅读

    ds18b20温度传感器和dht11的区别

    DS18B20和DHT11都是常用的温度和湿度传感器,它们在许多项目和应用中都有广泛的应用。 1. 工作原理 DS18B20
    的头像 发表于 09-03 16:44 1042次阅读

    MY18E20、MY1820 与 DS18B20 性能对比表

    MY18E20、MY1820 与 DS18B20 最高测温精度一样,都是±0.5℃,M1820Z 最高测温精度±0.1℃。芯片感温原理基于 CMOS 半导体 PN节温度与带隙电压的特性关系,经过
    的头像 发表于 07-29 18:22 689次阅读
    MY<b class='flag-5'>18E20</b>、MY1820 与 <b class='flag-5'>DS18B20</b> 性能对比表

    STC32和STC8H驱动DS18B20测温串口发送数据

    STC32G12K128 和 STC8H8K64U 驱动 DS18B20 模块,采集环境温度并通过串口发送数据至电脑
    的头像 发表于 06-27 16:27 719次阅读
    STC32和STC8H驱动<b class='flag-5'>DS18B20</b>测温串口发送数据

    基于51单片机DS18B20温度采集1602液晶显示报警设计

    本资源内容概要:       这是基于51单片机DS18B20温度采集1602液晶显示报警设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)、元件
    发表于 06-25 10:16 0次下载

    DS18B20温度传感器工作原理

    DS18B20以其独特的工作原理、卓越的技术参数和广泛的应用场景,成为了市场的明星产品。 深入了解DS18B20工作原理 DS18B20
    的头像 发表于 06-19 16:01 1029次阅读

    基于STC8H8K64U和DS18B20温度采集和LabVIEW上位机显示

    ,该项目可以实现 LabVIEW 上位机对 MCU 发送指令,MCU 通过 DS18B20 温度传感器获取环境温度,并通过串口将数据反馈给上位机,上位机实时记录数据,并将日期和各个时刻
    发表于 04-08 12:28

    DS18B20温度传感器的优缺点

    可编程寄存DS18B20内部具有可编程寄存,允许用户对其进行配置和控制,以满足不同的应用需求。
    发表于 04-04 11:39 4077次阅读

    基于51单片机的多点温度检测网络,DS18B20传感器,代码,仿真,原理图等资料

    他们的温度。 单总线本身也可以向所挂接的多个DS18B20供电,而无需额外电源。4组温度传感器的连接网络如下。 Proteus仿真电路 **原理图 ** 仿真结果分析 把在K
    发表于 03-24 22:08

    为什么我的LCD1602不能显示DS18B20采集的温度

    =ReadTemperature();// LCD_Write_Char(5,0,temperature/100);// LCD_Write_Char(6,0,temperature%100/10); 仿真的结果: 查了一下说是DS18B20对时序要求很严格,检查了一下没发现问题。
    发表于 12-20 20:03

    树莓派Pico上使用DS18B20温度传感器

    DS18B20 温度传感采用单总线的接口方式,与微处理连接时仅需要一条口线即可实现微处理
    的头像 发表于 11-21 14:21 1296次阅读
    树莓派Pico上使用<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>