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

    文章

    3260

    浏览量

    163552
  • DS18B20
    +关注

    关注

    10

    文章

    782

    浏览量

    83609
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

    197682
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ds2482读取个别18b20温度返回0x7FF是什么原因导致的?如何解决?

    DS2482驱动18B20,大多数18B20读取温度正常,但有的18B20读取温度异常,返回0
    发表于 05-13 07:34

    实际温度低于-55时,DS1B20读取结果是什么?

    请问下当实际温度低于-55度时,DS18B20读取导致的温度值是保持为-55度 还是 其它值 ?
    发表于 05-08 06:03

    HJ18B20 数字单总线温度传感器

    一、概述 HJ18B20 是一款高精度的单总线温度测量电路,温度传感器的测量范围-55℃到+125℃。根据用户 需要通过配置寄存可以设定
    发表于 04-21 14:17

    探索LM75B和LM75C数字温度传感器:设计与应用指南

    探索LM75B和LM75C数字温度传感器:设计与应用指南 在电子设计领域,温度监测是许多系统的关键功能,从通信基础设施到电子测试设备,准确的
    的头像 发表于 02-26 11:20 449次阅读

    探索 TMP75B:1.8-V 数字温度传感器的技术魅力

    探索 TMP75B:1.8-V 数字温度传感器的技术魅力 前言 在电子设备的设计中,温度监测是确保设备稳定运行的重要环节。TI 推出的 TM
    的头像 发表于 02-25 13:45 421次阅读

    TMP75B-Q1:汽车级数字温度传感器的卓越之选

    )的TMP75B-Q1数字温度传感器,凭借其出色的性能和丰富的功能,成为了汽车应用中温度监测的理想选择。本文将深入介绍TMP75
    的头像 发表于 02-25 11:40 395次阅读

    一文看懂常用传感器温度、光照、气体全覆盖

    对照各类传感器。01温度传感器常用型号:DS18B20、LM35、NTC热敏电阻工作原理:通过电阻或半导体材料随
    的头像 发表于 01-09 19:03 1435次阅读
    一文看懂常用<b class='flag-5'>传感器</b>:<b class='flag-5'>温度</b>、光照、气体全覆盖

    嵌入式调试不求人:示波器、逻辑分析仪、串口工具全掌握

    对照各类传感器。01温度传感器常用型号:DS18B20、LM35、NTC热敏电阻工作原理:通过电阻或半导体材料随
    的头像 发表于 01-09 19:03 839次阅读
    嵌入式调试不求人:示波器、逻辑分析仪、串口工具全掌握

    分享1-Wire接口数字温度传感器IC型号

    英尚微电子通过研究设计,开发出一种适用于温度测量的简洁高效的嵌入式测温方案。方案采用1-Wire接口数字温度传感器,以其简洁高效的特性,成
    的头像 发表于 12-02 16:34 1100次阅读
    分享1-Wire<b class='flag-5'>接口</b><b class='flag-5'>数字</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>IC型号

    要做一个DS18B20的读取程序,单总线需要配置为输入或者输出,怎么配置好?

    目前要做一个DS18B20的读取程序,单总线需要配置为输入或者输出。怎么配置好
    发表于 11-18 06:30

    单总线接口数字温度传感器芯片GX18E20

    成为分布式测温系统的核心选择。GX18E20作为一款基于单总线协议的数字温度传感器芯片,在实现-55℃至+125℃宽范围测温的同时,支持多点组网与报警设定,适用于HVAC、粮情监测、工
    的头像 发表于 11-11 15:22 716次阅读

    使用18b20软件包报错怎么解决?

    In file included from ../packages/ds18b20-latest/src/dallas_ds18b20_sensor_v1.c:12:0: C
    发表于 10-14 06:49

    PIC18-Q20系列微控制:高性能、低功耗的嵌入式系统核心

    Microchip Technology PIC18-Q20微控制是PIC18较小产品系列之一,有14/20引脚器件可选,用于传感器连接、
    的头像 发表于 10-10 11:40 1014次阅读
    PIC<b class='flag-5'>18-Q20</b>系列微控制<b class='flag-5'>器</b>:高性能、低功耗的嵌入式系统核心

    低频段 LNA 前端模块(B26/B5/B18/B19、B8、B20B12/13/17、B28A、B28BB29) skyworksinc

    电子发烧友网为你提供()低频段 LNA 前端模块(B26/B5/B18/B19、B8、B20
    发表于 06-27 18:32
    低频段 LNA 前端模块(<b class='flag-5'>B</b>26/<b class='flag-5'>B</b>5/<b class='flag-5'>B18</b>/<b class='flag-5'>B</b>19、<b class='flag-5'>B</b>8、<b class='flag-5'>B20</b>、<b class='flag-5'>B</b>12/13/17、<b class='flag-5'>B</b>28A、<b class='flag-5'>B28B</b> 和 <b class='flag-5'>B</b>29) skyworksinc

    单片机实例项目:DS18B20温度传感器

    单片机实例项目:DS18B20温度传感器,推荐下载!
    发表于 06-03 20:59