电子发烧友App

硬声App

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

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

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>DHT11/DHT22温度传感器开源分享

DHT11/DHT22温度传感器开源分享

2023-06-29 | zip | 0.42 MB | 次下载 | 2积分

资料介绍

描述

介绍

背景

DHT11 是一款 4 引脚(一个引脚未使用)温度和湿度传感器,能够测量 20% - 90% 的相对湿度和 0 至 50 °C。传感器可在 3 至 5.5V DC 之间运行,并使用其专有的 OneWire 协议进行通信该协议需要非常精确的时间才能从传感器获取数据。LOW 和 HIGH 位在线路上按照信号为 HIGH 的时间长度进行编码。读取的总时间最多为 23.4 毫秒。这包括开始数据传输所需的 18 毫秒延迟和高达 5.4 毫秒的数据窗口。单个信号可以短至 20 μs,最长可达 80 μs。

Windows 10 IoT Core 首次推出时,我拿起了我的 Raspberry Pi 2 和我的 DHT11 传感器并在 C# 中进行了试用。我很快发现它不起作用。Windows 10 IoT Core 中的 C# 的问题在于它的速度不够快(至少现在还不够快)。

我在 Microsoft william hill官网 上发帖,并与遇到同样困难的其他开发人员进行了几次交流。我最终在 Windows 10 IoT Core 中看到了 Microsoft 对 OneWire 协议的回复,内容如下:

“请记住,Windows 10 IoT Core OS 不像 Windows CE 那样是实时操作系统,因此可能并不总是可以进行非常低级别的计时和测量。目前我们还没有Bitbanging / OneWire 的本机实现”。

过了一会儿,我收到了对我的帖子的回复,内容如下:

我了解到,在未来的版本中将提供更准确的计时工具”。

好吧,那将是一件很棒的事情,我对即将推出的功能感到非常兴奋,但谁能等到呢?我最近看到微软发布了一个关于如何使用 DHT11 作为示例传感器并在 Windows 10 IoT Core 上使用 C++ 来支持 OneWire 协议的示例。我认为这是将其引入 C# 的机会。

该项目旨在将该示例转换为可在 C# 中使用的库。我感谢编写库以帮助使这个流行的传感器在 Windows 10 IoT Core 中有用的人,并希望有了这个库,它会更加有用。

图书馆

我创建的库是对最初由 Microsoft 发布的代码的简单重构,因此我不相信为读取传感器所做的工作。

该库在命名空间 Sensors.Dht 中提供了一个名为Dht11简单类在 C# 中创建新对象很简单。

首先打开连接 DHT11 传感器引脚的 GPIO 引脚。

using Sensors.Dht;GpioPin pin = GpioController.GetDefault().OpenPin(4, GpioSharingMode.Exclusive);

然后将此引脚传递给Dht11类的构造函数,并指定 GPIO 引脚驱动模式。这使您可以决定是否添加自己的上拉电阻

Dht11 dht11 = new Dht11(_pin, GpioPinDriveMode.Input);

要从设备获取读数,请使用GetReadingAsync方法。

DhtReading reading = await dht11.GetReadingAsync().AsTask();

存在允许指定最大重试值的重载。默认值为 20。这指定在放弃和返回失败读数之前尝试读取传感器的次数。

DhtReading 结构定义为:

public value struct DhtReading
{
  bool TimedOut;
  bool IsValid;
  double Temperature;
  double Humidity;
  int RetryCount;
};
TimedOut(如果尝试读取超时则为 true;否则为 false)(如果读取校验和正确则为 true;否则为 false)(以摄氏度为单位的温度读数。

 

入门

为 Raspberry Pi 2 组装威廉希尔官方网站

使用本指南来组装威廉希尔官方网站 ,同时使用页面底部附近的图表作为指南(注意电线的颜色是可选的,并且已选择以帮助在构建威廉希尔官方网站 时易于遵循)。

  • 将 T 形鞋匠放在半尺寸 + 板的左端(数字从 1 开始)。最左边的两个引脚将位于板上的E1F1中。最右边的两个引脚将位于E20F20
  • 将 4.7K Ω 电阻置于A43V3之间
  • 在B4F28之间连接橙色公对公跳线 
  • 在F293V3之间连接红色公对公跳线
  • 在F30GND之间连接黑色公对公跳线
  • 将 DHT11 传感器放入J30 (-)、J29 (+) 和J28 (s)
  • 将带状电缆插入鞋匠和 Raspberry Pi

Arduino 组装威廉希尔官方网站

使用本指南来组装威廉希尔官方网站 ,同时使用页面底部附近的图表作为指南(注意电线的颜色是可选的,并且已选择以帮助在构建威廉希尔官方网站 时易于遵循)。

  • 将 4.7K Ω 电阻置于 E12E13之间
  • 在 Arduino 中的D13引脚 5之间连接白色公对公跳线 
  • 在D12Arduino 中的5V引脚之间连接红色公对公跳线 
  • 在 Arduino 上的D11GND之间连接黑色公对公跳线 
  • 将 DHT11 传感器放入 A11 (-)、  A12 (+) 和 A13 (s)
  • USB 电缆从您的计算机连接到您的 Arduino

下面是我搭建的威廉希尔官方网站 的照片。

 
 
 
 
pYYBAGN6WpOAJSMXAAejM_rbQWc512.jpg
 
1 / 9树莓派 2 威廉希尔官方网站
 

启动 Raspberry Pi 的应用程序

选择调试、ARM 配置和远程机器。现在右键单击项目,选择属性,然后单击调试标记。接下来将 Raspberry Pi 2 IP 地址放入 Remote machine 字段,并取消选中 Use authentication。

F5 应用程序将部署到设备,第一次可能需要几分钟。

启动 Arduino 应用程序

该项目的草图可在 GitHub 中名为Dht11_Speed的文件中找到启动 Arduino IDE 并打开草图。将草图上传到 Arduino ( Ctrl U ),然后启动串行监视器 ( Ctrl Shift M )

启动 Raspbian 应用程序

Raspberry Pi 的 C 代码可在 GitHub 中用于此项目的名为Dht11.c的文件中需要将源代码复制到 Raspberry Pi,然后在那里编译。我喜欢使用WinSCP来复制文件。如果您没有此应用程序,我建议您立即下载并安装它。源代码使用了wiringPi ,它必须在编译应用程序之前安装。

在树莓派上编译代码的命令是:

gcc -oDht11_Speed Dht11_Speed.c -L/usr/local/lib -lwiringPi -std=c99 -lm

要运行应用程序,请输入命令:

sudo ./Dht11_Speed 1000 10

其中 1000 指定 1000 毫秒(1 秒)的延迟,10 是要读取的样本数。要了解如何在您的 Raspberry Pi 上加载 Raspbian,请访问https://www.raspberrypi.org/downloads/raspbian/


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

评论

查看更多

下载排行

本周

  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次下载  |  免费