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

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

3天内不再提示

如何将DHT11温度和湿度传感器与树莓派连接

454398 来源:工程师吴畏 2019-07-29 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

DHT11是一个数字传感器,由两个不同的传感器组成一个封装。该传感器包含一个NTC(负温度系数)温度传感器,一个电阻湿度传感器和一个8位微控制器,用于转换来自这些传感器的模拟信号并产生数字输出。

我已经在我的 DHT11湿度传感器Arduino 项目中使用了DHT11传感器。在该项目中,我提到了DHT11传感器的引脚配置,如何将其与微控制器连接以及如何解码DHT11传感器的数字输出。

所以,我建议您参考该项目一次,以获取有关DHT11湿度和温度传感器的更多信息。我将解释一下我在Arduino项目中遗漏的一些事情。

我们知道输出来自DHT11传感器是数字的。但我们究竟能读取这些数字数据?

从DHT11读取数字输出

DHT11使用单总线数据格式进行通信。只有像Arduino或Raspberry Pi这样的MCU与DHT11传感器之间的单条数据线足以交换信息。

在此设置中,微控制器充当主设备和DHT11传感器充当从站。 DHT11传感器的数据输出采用漏极开路配置,因此必须在5.1KΩ电阻的帮助下将其拉高。

此上拉将确保当Master没有请求数据时,数据的状态为HIGH(除非Master请求,否则DHT11不会发送数据)。

现在,我们将如何传输数据和DHT11传感器的数据格式。每当微控制器想要从DHT11传感器获取信息时,

微控制器的引脚被配置为OUTPUT,它将使数据线保持低电平至少18ms并释放线路。在此之后,微控制器引脚设为INPUT。

DHT11传感器的数据引脚,即INPUT引脚,读取微控制器产生的低电平,并充当输出引脚,在数据线上发送低信号响应约80μs,然后再将该线路上拉80μs。

此后,DHT11传感器发送40逻辑‘0’的位数据是50μs的低电平和26到28μs的高电平的组合,逻辑‘1’是50μs的低电平和70到80μ的高电平。

发送40位数据后,DHT11数据引脚保持低电平再持续50μs,最后将其状态更改为输入以接受来自微控制器的请求。

注意:我们在编写Arduino时实现了这个逻辑。但是对于Raspberry Pi,我们使用了一个处理所有这些事情的库。

Raspberry Pi DTH11湿度和温度传感器接口

通过将DHT11传感器与Raspberry Pi连接,您可以构建自己的物联网气象站。实现此类物联网天气所需的只是Raspberry Pi,DHT11湿度和温度传感器以及具有互联网连接功能的计算机。

电路图

以下是DHT11和Raspberry Pi接口的电路图。

所需组件

Raspberry Pi 3型号B

DHT11温度和湿度传感器

连接电线

电源

计算机

电路设计

如果你观察电路图,那么连接方面就没有很多东西了。您需要做的就是将DHT11传感器的VCC和GND引脚连接到Raspberry Pi的+ 5V和GND,然后将传感器的数据输出连接到GPIO4,即Raspberry Pi的物理引脚7。

安装DTH11库

由于我们使用Adafruit为此项目提供的名为Adafruit_DHT的库,我们需要先将此库安装到Raspberry Pi中。

第一步是从GitHub下载库。但在此之前,我在Raspberry Pi的桌面上创建了一个名为“library”的文件夹来放置下载的文件。您不必这样做。

现在,输入以下命令以下载与Adafruit_DHT库相关的文件。

git clone https://github.com/adafruit/Adafruit_Python_DHT.git

所有内容都将下载到名为“Adafruit_Python_DHT”的文件夹中。使用cd Adafruit_Python_DHT打开此目录。要查看此文件夹的内容,请使用“ls”命令。

在该文件夹中,有一个名为“setup.py”的文件。我们需要使用以下命令安装此文件。

sudo python setup.py install

代码

我们正在使用该库对于这个项目的Adafruit_DHT,Python编程部分没什么可做的。您需要做的就是使用传感器和GPIO引脚调用库并打印温度和湿度值。

工作

按照电路图进行连接并安装库。使用上面的python程序查看结果。

应用程序

DHT11温度和湿度传感器是业余爱好者在许多物联网项目中实施的流行传感器模块之一。此传感器与Raspberry Pi一起也可用于:

HVAC Systems

恒温器

家庭和办公室气候控制

气象站

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

    关注

    2573

    文章

    54368

    浏览量

    786058
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【瑞萨RA6E2地奇星开发板试用】串口打印DHT11湿度数据

    【瑞萨RA6E2地奇星开发板试用】串口打印DHT11湿度数据 本文介绍了 RA6E2 地奇星开发板驱动 DHT11 传感器实现串口打印环境温湿度
    发表于 12-07 16:20

    RA-Eco-RA6M4部分功能测评2

    (如信号时长不匹配),传感器直接无响应。 2. 数据传输规则 DHT11一次通信传输40位二进制数据,采用“高位先出”格式,具体组成如下:8位湿度整数数据 + 8位
    发表于 09-05 20:42

    【RA-Eco-RA6M4开发板评测】DHT11湿度传感器获取+OLED 屏幕显示

    校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度
    发表于 08-26 00:10

    【RA-Eco-RA6M4开发板评测】uart+OLED+DHT11

    继上一篇调通串口和OLED后,这次我们开始加传感器,这次的传感器是温湿度传感器DHT11DHT11
    发表于 07-27 17:21

    树莓5上,如何使用毫米波雷达检测和追踪人类?

    在本指南中,我们学习如何将RD-03D雷达传感器添加到树莓单板计算机上,以便实时检测和追踪人类。我们将了解该
    的头像 发表于 07-24 15:32 1955次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5上,如何使用毫米波雷达检测和追踪人类?

    树莓小技巧:无需键盘或显示,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务或家庭自动化。通常,设置树莓需要键盘和显示
    的头像 发表于 06-26 15:41 1044次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示<b class='flag-5'>器</b>,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    常见的温湿度传感器类型?

    DHT11湿度传感器 DHT11是一种常见的数字温湿度传感器,具有价格低廉、简单易用的优点
    发表于 06-24 09:24

    树莓实现自动感应照明:PIR传感器教程!

    一个快速项目,PIR传感器树莓进行接口连接。本项目所用组件硬件组件树莓
    的头像 发表于 06-21 20:32 1072次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>实现自动感应照明:PIR<b class='flag-5'>传感器</b>教程!

    树莓分类:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 986次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类<b class='flag-5'>器</b>:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    【RA4L1-SENSOR】DHT11测温湿度OLED显示

    为I2C接口,开漏输出 P107 设置为 DHT11 单总线接口 OLED 驱动代码如下: void OLED_SSD1306_Init(void) { u8 i
    发表于 06-12 11:02

    树莓RP2350 DIY 桌面动态温湿度

    桌面动态温湿度计本文介绍了DFrobotBeetleRP2350开发板结合DHT11模块、锂电池模块、随机眨眼动画,实现OLED显示的桌面动态温湿度计的项目设计。一、项目介绍本项目包括工作原理:ADC电压采集与电量转换工程调试:
    的头像 发表于 05-27 08:05 672次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>RP2350 DIY 桌面动态温<b class='flag-5'>湿度</b>计

    树莓“吉尼斯世界记录”:树莓的性能发挥到极致的项目!

    完成的许多酷炫项目。这就引出了一个问题——你该如何将树莓的性能推向极限呢?历经13年的项目实践和树莓各型号的发展,你会惊讶地发现,
    的头像 发表于 05-22 16:53 1199次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:<b class='flag-5'>将</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    【RA-Eco-RA4M2开发板评测】DHT11测温湿度OLED显示

    DHT11 单总线接口 OLED 驱动代码如下: void OLED_SSD1306_Init(void) { u8 i; OLED_SSD1306_IIC_Init(); for (i=0
    发表于 05-11 13:53

    【正点原子STM32H7R3开发套件试用体验】DS18B20、DHT11湿度采集

    */ } } } 效果 LCD 屏显示温度数据 串口打印温度信息 完整项目工程见附件。*附件:Demo2_DS18B20.zip DHT11 DHT11 数字温
    发表于 01-01 11:16

    《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器

    第三十章 DHT11数字温湿度传感器 本章,我们介绍数字温湿度传感器
    发表于 12-26 09:26