资料介绍
描述
介绍
背景
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 开始)。最左边的两个引脚将位于板上的E1和F1中。最右边的两个引脚将位于E20和F20
- 将 4.7K Ω 电阻置于A4和3V3之间
- 在B4和F28之间连接橙色公对公跳线
- 在F29和3V3之间连接红色公对公跳线
- 在F30和GND之间连接黑色公对公跳线
- 将 DHT11 传感器放入J30 (-)、J29 (+) 和J28 (s)
- 将带状电缆插入鞋匠和 Raspberry Pi
为 Arduino 组装威廉希尔官方网站
使用本指南来组装威廉希尔官方网站 ,同时使用页面底部附近的图表作为指南(注意电线的颜色是可选的,并且已选择以帮助在构建威廉希尔官方网站 时易于遵循)。
- 将 4.7K Ω 电阻置于 E12和E13之间
- 在 Arduino 中的D13和引脚 5之间连接白色公对公跳线
- 在D12和Arduino 中的5V引脚之间连接红色公对公跳线
- 在 Arduino 上的D11和GND之间连接黑色公对公跳线
- 将 DHT11 传感器放入 A11 (-)、 A12 (+) 和 A13 (s)
- 将 USB 电缆从您的计算机连接到您的 Arduino
下面是我搭建的威廉希尔官方网站 的照片。
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/ 。
- 用Arduino读取DHT22(或DHT11)
- 使用Arduino和MATLAB测试DHT22传感器
- 使用NRF24L01、DHT11 DHT22的Arduino无线气象站
- 使用DHT22和Arduino进行温度监测
- DHT11数字湿温度传感器的原理和应用 3次下载
- 数字温湿度传感器DHT11产品手册 77次下载
- Stm32 DHT11
- 使用Arduino IDE在NodeMCU上使用DHT11温度和湿度传感器
- DHT11温湿度传感器(详细)
- 温湿度传感器DHT11资料汇总 35次下载
- DHT11数字湿温度传感器的原理和应用范例 13次下载
- DHT11单片机温度湿度传感器原理图和C语言免费下载 136次下载
- DHT11湿温度传感器资料 0次下载
- DHT11温湿度传感器 238次下载
- DHT11模块资料 93次下载
- DHT11数字温湿度传感器主要参数 1.4w次阅读
- 基于STM32的DHT11温湿度数据采集仿真设计 1643次阅读
- 基于STM32大棚DHT11温湿度监测protues仿真设计 1658次阅读
- 温湿度采集实验 1230次阅读
- FPGA在OLED上显示DHT11数据 1607次阅读
- dfrobotDHT22温湿度传感器介绍 5920次阅读
- STM8单片机对温湿度传感器DHT11的驱动设计 2567次阅读
- STM32F103试用体验:LCD显示与DHT11测量实验 1.1w次阅读
- dht11温湿度传感器中文资料(dht11工作原理特性参数及应用威廉希尔官方网站 ) 39.2w次阅读
- DHT11的使用注意事项 6.1w次阅读
- sht11和dht11有什么区别_dht22可以替换dht11吗 8.4w次阅读
- dht11和ds18b20区别_dht11与ds18b20哪个测温度更精确 8.6w次阅读
- 温湿度传感器DHT11驱动程序 5.3w次阅读
- dht11的工作原理_dht11接线图 23.5w次阅读
- 基于arduino的dht11温湿度传感器的使用 4.4w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口威廉希尔官方网站 图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字威廉希尔官方网站 基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动威廉希尔官方网站 设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多