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

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

3天内不再提示

怎样连接DS18B20并在微型OLED显示屏上显示温度和华氏温度

454398 来源:网络整理 作者:网络整理 2019-11-13 17:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:DS18B20的简要介绍数字温度传感器IC

怎样连接DS18B20并在微型OLED显示屏上显示温度和华氏温度

DS18B20是一款能够测量温度并提供直接数字信号的温度传感器IC,即与LM35等其他温度传感器不同,它可以直接发送温度读数到任何微处理器微控制器或个人计算机。

主要功能:-

****可测量-55°C至+ 125°C(-67°F至+257)的温度°F)±0.5°C -10°C至+ 85°C的精度

****可以在9位至12位数字信号之间设置测量精度(不影响读取时间) )。

**它具有警报功能,具有用户可编程的上下触发点,非易失性。即,当温度达到某个较低或较高的阈值设定点时,可以将其编程为触发外部警报或恒温器以分别指示或控制任何外部设备。即使传感器断电,这些设定点仍保留在其存储器中。

**它通过1-Wire®总线进行通信,根据定义,该总线仅需要一条数据线(和地线)即可与之通信。

**此外,DS18B20可以直接从数据线获取电源(“寄生电源”),而无需外部电源。

**如果要使用外部电源运行,则可以在+3.0 V至+ 5.5V之间运行。这使其与3.3V IC(如Arduino Due,esp8266等)以及5V IC(如Arduino Uno,Nano等)兼容。

**每个DS18B20都有唯一的64位串行代码,该代码可允许多个DS18B20可在同一1-Wire总线上工作。因此,使用一个微处理器控制分布在大面积上的许多DS18B20很简单。

**不需要外部电路,除了某些情况下需要10k上拉电阻

可以从此功能中受益的应用包括HVAC环境控制,温度监控系统

步骤2:DS18B20引脚连接

DS18B20来了以不同的形式包装。它以IC或ebay,aliexpress等形式出现,我们可以找到非常便宜的封装版本。我使用的是从aliexpress.com订购的钢封装(在我的博客上提供的链接以及此说明的结尾)

**如果您使用的是TO-92封装,即显示的裸IC表格在附加的图像中,引脚排列为-左接地,中间DQ或数据,右VCC(我分别将这些行编码为黑色,黄色,红色以匹配封装形式的导线编码)

**通常,黑色线是接地线,红色是+ ve VCC(+3.0至+ 5.5V),黄色线是DQ或数据线。在我们的情况下,红色线将达到NodeMCU的+ 3.3V或外部电源具有3.3V稳定电压。

**在黄色DQ线和+ VCC之间连接了一个大约4.7K欧姆的上拉电阻(可以使用接近4.7K的任何其他值)(有时,

** DQ或数据(黄色)线应连接到我们的微控制器,即NodeMCU数字输入引脚。在我们的情况下,它连接到D1或GPIO 5 [注意-NodeMCU板和实际ESP8266 IC的引脚映射不同,请参阅我以前的说明以了解NodeMCU,ESP8266和Arduino IDE之间的引脚映射的详细信息]

另一个重要说明-避免将DQ或数据线连接到NodeMCU的D0引脚,我注意到,如果我们将DQ线与D0处的外部上拉相连,则在编程/上载代码时会出错针/GPIO16。

第3步:使用NodeMCU连接OLED显示屏(在SPI模式下)

最初,我在努力使自己的体积变得很小OLED显示器可与NodeMCU一起使用。经过大量的努力,终于找到了正确的引脚连接,如图所示。

我在这里和这里都使用了Adafruit OLED显示库。您需要首先安装这两个库才能使OLED显示器正常工作。

注-我尝试过几次将自己喜欢的U8GLIB库用于OLED显示器,但是失败了。最后,我在某处读到了使用arduino IDE与ESP8266接口的U8GLIB库存在一些问题。如果您正在使用ESPLORER之类的其他IDE,那么u8GLIB可以正常工作-如我的视频所示。

不要忘记在代码中调用的构造函数中插入正确的引脚号。

#define OLED_SDA D7//MOSI

#define OLED_SCL D5//CLK

#define OLED_DC D4//DC

#define OLED_CS 12//不需要将任何东西连接到此引脚,只需使用一些引脚号

#define OLED_RESET D3//RES

//这是构造函数来调用

Adafruit_SSD1306显示屏(OLED_SDA,OLED_SCL,OLED_DC,OLED_RESET,OLED_CS);

有关接口的更多信息,请参见我的博客文章和youtube视频。

步骤4:整个系统的电路图

最终的完整电路图如图所示。

我已经通过NodeMCU的3.3V输出为DS18B20和OLED显示器供电。您也可以使用外部电源。

一些有时会遇到问题的技巧-

因为,esp8266是耗电设备,如果您遇到无法上传草图的问题,只需断开DS18B20 VCC引脚,直到草图完全上传即可上载草图后再重新连接。

OR

我注意到,即使成功上传了草图几次,显示剂量仍会显示任何温度。一种解决方案是在上载草图后重新启动NodeMCU。可以通过按NodeMCU上的Reset(重置)按钮或仅移除VCC或USB电缆并重新连接来完成电源重置。

第5步:代码/草图,库和链接

在此处可以找到arduino IDE的工作代码(带有注释-解释)。我的博客文章或以下.ino文件附件。

该项目中使用的所有库也都附在

下的.rar文件中(或者您可以使用以下链接下载库)

可在此处获得最新的Arduino IDE

https://www.arduino.cc/en/Main/Software

------- -------------------------------------------------- -------------------------------------------------- -----------------

用于arduino IDE和DS18B20的库在此处作为达拉斯温度库提供。

https://github.com/milesburton/Arduino-Temperature 。..

Adafruit的OLED显示库可在此处和此处

https://github.com/adafruit/Adafruit_SSD1306

https://github.com/adafruit/Adafruit-GFX-Library

在上传草图之前安装所有这三个库

---------------------------------------- -------------------------------------------------- -

DS18B20购自banggood.com的aliexpress和nodeMCU

第6步:最终示例和与商用温度传感器的比较

我检查了我们系统测量的OLED显示屏上显示的温度,并将其与商用温度传感器读取的温度进行了比较。温度测量在很大的温度范围内都非常准确。显然,我无法达到极低的温度。

附带的图像是将传感器保存在盛有冰的碗中(1.1°C)的读数,当传感器使用点烟器加热(127°C)时显示温度。请注意,DS18B20的工作温度范围为-55°C至+ 125°C(-67°F至+ 257°F)

责任编辑:wv

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

    关注

    48

    文章

    3254

    浏览量

    163376
  • OLED
    +关注

    关注

    121

    文章

    6371

    浏览量

    234306
  • DS18B20
    +关注

    关注

    10

    文章

    782

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HJ18B20 数字单总线温度传感器

    各不相同,这样,就可以实现一根总线 挂接多个 HJ18B20 的目的。 2. HJ18B20 中的温度传感器完成对温度的测量,输出格式为:
    发表于 04-21 14:17

    车载显示屏厂家推荐:国显科技大尺寸/多联背后的“贴合革命”

    的贴合工艺创新,正成为车载显示模组供应商中的重要力量。 一、行业坐标:从“分散多”迈入“一体化融合”新阶段 车载显示的发展历程可以划分为三个阶段: 1.0时代:机械仪表配合微型
    的头像 发表于 03-13 09:21 349次阅读

    精准测控:LM34 精密华氏温度传感器的应用与优势

    精准测控:LM34 精密华氏温度传感器的应用与优势 在电子工程的温度测量领域,一款优秀的温度传感器能够为各种系统的稳定运行提供有力保障。今天我们就来深入了解一款备受关注的产品——德州仪器(TI
    的头像 发表于 02-26 14:50 290次阅读

    MAX20056B:汽车显示屏高亮度LED驱动的理想之选

    MAX20056B:汽车显示屏高亮度LED驱动的理想之选 在汽车显示屏应用中,高亮度LED驱动的性能至关重要。今天我们要介绍的MAX20056B,是一款集成了DC - DC开关升压/S
    的头像 发表于 01-30 14:20 269次阅读

    浅谈液晶显示屏的产品结构与连接方式

    在电子设备无处不在的今天,液晶显示屏(LCD)作为人机交互的核心窗口,其技术实力直接决定了设备的使用体验。从智能穿戴到工业控制,从车载显示到消费电子,不同场景下的 LCD 产品背后,都藏着精心设计的结构方案与连接技术。今天就带大
    的头像 发表于 01-15 09:18 5210次阅读
    浅谈液晶<b class='flag-5'>显示屏</b>的产品结构与<b class='flag-5'>连接</b>方式

    【EASY EAI Nano-TB(RV1126B)开发板试用】+显示屏连接显示测试

    和图4所示。 图3 显示屏侧 图4 开发板侧 在完成连接后,经电会显示出EASY的图标,见图5所示。至此,连接就算成功啦! 图5
    发表于 12-25 14:10

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

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

    FZH501A 适用于 LED 显示屏系统中控制卡与显示模组间的数据交互的 双向总线收发器

    、 产品应用Ø 全彩 LED 显示屏模组;LED 显示屏控制卡。四 、引脚排列 总结FZH501A 是一款高可靠性、低延迟的 双向总线收发器,适用于 LED 显示屏系统中控制卡与显示
    发表于 11-10 09:59

    硕博电子7寸触摸显示屏,支持CAN通信和Codesy编程#工业显示屏 #汽车CAN总线  #触摸显示屏

    显示屏
    长沙硕博电子科技股份有限公司
    发布于 :2025年09月18日 15:29:59

    【RA-Eco-RA6M4开发板评测】点亮OLED显示屏

    【点亮OLED显示屏】 瑞萨 RA6M2 支持硬件 I2C,开发板上有 OLED 显示屏接口,如下: 开发板 I2C 口是 P100、P
    发表于 08-31 10:25

    EMC整改显示屏:怎么选择?功率多少?

    南柯电子|EMC整改显示屏:怎么选择?功率多少?
    的头像 发表于 08-28 09:30 1189次阅读

    【Milk-V Duo S 开发板免费体验】DuoS 超声波测距 OLED 显示

    ,并将测距结果显示OLED 显示屏 硬件准备 1、DuoS 开发板 2、HC-SR04 超声波测距模块 3、OLED12864
    发表于 08-22 03:55

    TFT显示屏环境温度设计指南

    在工业控制、户外设备等复杂环境中,液晶 的稳定运行至关重要。作为核心视觉组件,TFT 显示屏的表现深受环境温度影响。忽视这一点,轻则显示异常、色彩失真,重则缩短屏幕寿命甚至导致永久损
    的头像 发表于 08-04 11:21 2068次阅读

    液体介电常数测试仪中的温度控制与热漂移抑制

    55。同时,温度波动会使电阻、电容等无源元件参数改变,晶体管等有源器件工作点偏移,最终影响测量精度。 温度控制方案设计 温度测量模块 常用温度传感器中,热电偶测量范围广但需冷端补偿;
    的头像 发表于 07-31 13:23 764次阅读
    液体介电常数测试仪中的<b class='flag-5'>温度</b>控制与热漂移抑制

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

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