电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>SHT21/HTU 21测量温度和湿度

SHT21/HTU 21测量温度和湿度

2022-12-14 | zip | 0.36 MB | 次下载 | 免费

资料介绍

描述

使用产品GY-21/SHT-21/HTU-21温湿度传感器0.96″ OLED显示屏128×64蓝/黄

所以本教程是关于连接 SHT-21 或 HTU-21 或 GY-21,随心所欲地调用它,温度和湿度传感器,我们将先看看如何测试它,然后如何将它与OLEDLCD i²c屏幕一起使用,湿度将以 %RH 显示,温度以 (°C) 摄氏度和 (°F) 华氏度显示。

以下是从模块数据表中获取的一些快速数据

 
poYBAGOAI0aAPN6ZAACZqZ0sz-M127.png
SHT21 数据
 

*精度会因条件而异:

 
pYYBAGOAI0mActrdAADaiWce1IU388.png
SHT 21 精度变化
 

所以这是我正在使用的模块:

SHT 21

 
pYYBAGOAI02AV69PAAChCo7z-ps605.jpg
模块_1
 
 
poYBAGOAI1OAKBrpAADUDoRATfU683.jpg
模块_2
 

如您所见,该模块有 4 个引脚(Vin/GND)用于使用 Arduino 板的 3.3V/GND 供电,以及用于 i²c 通信的 SCL/SDA。

测试 1

对于测试 1 和其余部分,我们当然需要 Arduino 板,这里我使用的是 UNO,您可以添加一些跳线和面包板……我们将使用串行监视器测试模块并检查它给出的值.

 
pYYBAGOAI1iATt6MAAFHqhB7V8o295.png
Arduino UNO 板
 

接线

Wiring_1 可以在下面找到。

这是直接接线,模块由 3.3V 供电,对于 i²c 接口,我们需要用 A4/A5 接线的 SDA/SCL。

测试 0

在我使用任何库/代码或添加其他模块之前,我更喜欢测试模块是否首先工作,为此,连接模块并从 Arduino Playground 上传 i²c 扫描仪代码:从 Arduino Playground获取代码

上传代码后,打开串行监视器,您将能够看到找到了一个设备及其地址。

 
poYBAGOAI1uANTBPAAFflxjGO-Q785.png
 

图书馆

现在我们可以继续下一步,测试模块并检查它的值......

这是我使用的库,您可以从 Github 下载通过 e-radionica.com 下载 SHT-21 库

下载 .ZIP 文件后,转到 Arduino IDE -> Sketch -> Include Library -> Add.ZIP Library 并查找要安装的 ZIP 文件。

代码

我使用的代码是库中的第一个示例,安装库后转到:文件 -> 示例 -> SHT21-Arduino-Library-Master -> SHT21_Demo

结果

上传代码后打开串行监视器,您将能够看到以摄氏度为单位的温度和以 %RH 为单位的湿度。

 
pYYBAGOAI1-AA4XHAAGaILOJzTo776.png
 

测试 2

在这个测试中,我们将添加一个 OLED 屏幕,这里我使用 128×64 你也可以使用 128×32 但你必须修改代码。

 
pYYBAGOX4LWABjUqAACG-NkMtL8178.jpg
OLED 128×64
 

接线

接线_2可以在下面找到

两个模块都使用 3.3V 和 i²c 接口,因此它们共享所有引脚:

图书馆

除了 SHT-21 库之外,我们还必须为 OLED 添加库:

在此处下载  Adafruit OLED SSD1306 库。在此处下载Adafruit GFX 库(可能不需要,但如果您想添加一些形状)。

像以前一样下载并安装。

代码

在这里,我使用了 2 个不同的代码,它们几乎没有区别:

  • 第一个代码同时以 (°C/%RH) 显示 (T/H)
  • 第二个代码在 (°F/%RH) 中显示 T 为 2 秒,然后是 H 为 2 秒

代码可以在下面找到。

结果

这是代码 1 的结果:

 
pYYBAGOX4LyAEDxHAAGfrpAXLws737.png
 

这是代码 2 的结果:

它们中的每一个每 2 秒显示一次,我还将这些值转换为“Int”

 
poYBAGOX4MOAPjaJAAGIovmncxc059.png
 
poYBAGOX4NiAJe1zAAGWiQWlnKI631.png
 

测试 3

在这个测试中,我们将使用LCD i²c代替 OLED,而不是使用这种显示器的人……

 
poYBAGOX4NqANxi5AAB2owDf_Ik470.jpg
液晶显示器
 

接线

Wiring_3 可以在下面找到

同样,所有模块共享所有引脚。

图书馆

除了 SHT21 库,我们还需要 LCD i²c 库:下载 LCD i²c 库

它的安装方式与普通的 Arduino 库相同。

代码

我只创建了一个代码,它以°C 显示温度,以 %RH 显示湿度,您可以修改它以显示°F……

代码可以在下面找到

结果

这是测试 3 的结果:

pYYBAGOX4OGAPhg5AAGWqrmC3ss001.jpg
 

这就是所有的人!

*对不起,如果我不回复评论,我不会收到通知。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费