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

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

3天内不再提示

DHT22温湿度传感器工作原理

智联开发Arduino 来源:智联开发Arduino 作者:智联开发Arduino 2020-10-22 17:49 次阅读

一、功能简介

DHT22也被称为AM2302,具有标准的单总线接口。它相比DHT11,拥有更高的精度和更大的量程。它是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。

传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品连接方便,可直接插接到Arduino传感器扩展板上。

DHT22数字温湿度传感器精度较高,可以替代昂贵的进口SHT10温湿度传感器。在对环境温度与湿度测量要求较高的情况下使用,该产品具有极高的可靠性和出色的稳定性。与Arduino专用传感器扩展板结合使用,可以非常容易地实现与温度和与湿度感知相关的互动效果。

二、引脚图

DHT22是一个四针脚模块,包含VCC、DATA、NC、GND四个引脚,实际使用中只会用到VCC、GND、DATA,NC引脚为空脚,VCC电压范围是3-5V。DHT22测量温湿度的原理,是通过内置电容式湿度传感器和热敏电阻来测量周围的空气,取得温度和湿度值后由 Data 引脚上向主控板发送一个数字信号。

DHT22技术参数:

1、湿度测量范围:0---100%RH

2、湿度测量精度:±2%RH

3、温度测量范围:-40---80℃

4、温度测量精度:±0.5℃

5、工作电压:DC5V 常用

6、单总线数字信号输出,串口数据双向口;

三、接线说明

arduino与DHT22的连接非常简单,VCC直接从arduino的+5V上取出,DATA引脚连接至2#数字针脚,GND连接至arduino的GND,DATA 和 VCC 跨接一个10K的上拉电阻。然后上传代码通过串口监视器即可实时监控环境温湿度。

四、程序设计思路

// DHT 系列温湿度传感器代码示例,代码支持DHT11、DHT21、DHT22.

#include "DHT.h"
#define DHTPIN 2 // 定义2#针脚为DHTPIN

//#define DHTTYPE DHT11 // 如果是DHT 11 去掉注释
#define DHTTYPE DHT22 // DHT22 (AM2302), AM2321均采用此行代码
//#define DHTTYPE DHT21 // 如果是DHT21 (AM2301)去掉注释

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);
Serial.println("***DHT传感器***测试!");
dht.begin();
}

void loop() {
delay(2000); // 设置间隔时间为2000毫秒
float h = dht.readHumidity();
// 读取温度或湿度大约需要250毫秒
float t = dht.readTemperature();
// 将温度读取为摄氏温度(默认值)
float f = dht.readTemperature(true);
// 读取温度为华氏温度 (Fahrenheit = true)
// 检查是否有读取失败 (重试).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("没有从DHT传感器上获取数据!");
return;
}

// 计算华氏温度 (默认)
float hif = dht.computeHeatIndex(f, h);
// 计算摄氏温度 (Fahreheit = false)
float hic = dht.computeHeatIndex(t, h, false);
Serial.print ("湿度: ");
Serial.print (h);
Serial.print (" % ");
Serial.print ("温度: ");
Serial.print (t);
Serial.print (" *C ");
Serial.print (f);
Serial.print (" *F ");
Serial.print ("热量指数: ");
Serial.print (hic);
Serial.print (" *C ");
Serial.print (hif);
Serial.println (" *F");
}
最后打开串口监视器,在串口监视器中将显示的测量得到的温度和湿度,且每2秒更新一次。

五、DHT22与DHT11参数对比


原文标题:DHT22 温湿度传感器接线图及工作原理

文章出处:【微信公众号:智联开发Arduino】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    2526

    文章

    48077

    浏览量

    740004
  • 电容
    +关注

    关注

    98

    文章

    5597

    浏览量

    147272
  • 信号
    +关注

    关注

    11

    文章

    2636

    浏览量

    75381

原文标题:DHT22 温湿度传感器接线图及工作原理

文章出处:【微信号:gh_e32ad3aa085f,微信公众号:智联开发Arduino】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【原创】DHT11传感器温湿度监测系统毕设,论文、代码、原理图和仿真介绍

    设计要求 1.设计一个基于51单片机和DHT11传感器温湿度监测系统; 2.传感器DHT11实现对环境
    发表于 03-13 00:53

    温湿度传感器工作原理 温湿度传感器的接线方法

    温湿度传感器是一种用于测量环境温度和相对湿度的装置。它通常用于工业、农业、气象、室内空调等领域。本文将详细介绍温湿度传感器
    的头像 发表于 02-14 18:00 4065次阅读

    温湿度控制器工作原理和使用环境分析

    温湿度控制器主要由传感器、控制器、加热器(或风扇等)三部分组成。 工作原理温湿度控制器主要由传感器、控制器、加热器(或风扇等)三部分
    的头像 发表于 01-11 14:21 333次阅读
    <b class='flag-5'>温湿度</b>控制器<b class='flag-5'>工作原理</b>和使用环境分析

    Arduino篇—自制温湿度测量仪

    DHT11数字温湿度传感器DHT11数字温湿度传感器是一款含有已校准数字信号输出的
    的头像 发表于 11-02 10:16 777次阅读
    Arduino篇—自制<b class='flag-5'>温湿度</b>测量仪

    DHT11数字温湿度传感器主要参数

    一.DHT11介绍 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,
    的头像 发表于 09-11 11:17 5363次阅读
    <b class='flag-5'>DHT</b>11数字<b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>主要参数

    立创·梁山派GD32F4】-DHT11温湿度传感器模块移植过程

    详情请跳转:https://lceda001.feishu.cn/wiki/JNvYwEU5SiGldFkNcxncYXhZnZc DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿
    发表于 08-30 15:15

    大数据中心温湿度监控系统解决方案之以太网温湿度传感器

    成为数据中心运维中不可忽视的问题。为了解决这一难题,H-THRJ45以太网温湿度传感器应运而生。 H-THRJ45以太网温湿度传感器工作原理
    的头像 发表于 08-02 09:52 798次阅读
    大数据中心<b class='flag-5'>温湿度</b>监控系统解决方案之以太网<b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>

    温湿度传感器怎么选择,温湿度传感器选型的注意事项

    温湿度传感器作为一种测量大气中温度和相对湿度的仪器,广泛应用于各种领域。其工作原理是基于热电偶和电容式两种不同的技术。本文将详细介绍如何选择温湿度
    的头像 发表于 07-25 10:25 1851次阅读

    温湿度传感器大有用处

    数据,还能提供实时监控和智能分析,为用户带来便利和精准管理。 一、温湿度传感器的原理和分类 1.1 工作原理:通过感应、转换和信号输出等过程,将温度和湿度变化转化为电信号。 1.2
    的头像 发表于 07-24 17:38 856次阅读

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

    电子发烧友网站提供《DHT11/DHT22温度传感器开源分享.zip》资料免费下载
    发表于 06-29 14:42 1次下载
    <b class='flag-5'>DHT</b>11/<b class='flag-5'>DHT22</b>温度<b class='flag-5'>传感器</b>开源分享

    【CW32饭盒派开发板试用体验】+DHT22温湿度检测

    DHT11是一种常见的单总线数字式温湿度,且在开发板上配有该温湿度传感器的接口,见图1所示。 由于手头只有DHT22,就直接以它来进行
    发表于 06-12 10:38

    【CW32饭盒派开发板试用体验】读取自己的温湿度传感器

    周末到了,是时候折腾手里的开发板了。我自己有一个DHT11的温湿度传感器,想想就用开发板读一下这个传感器的数据吧。 DHT11是一款数字
    发表于 06-03 11:01

    ESP8266 + ESPeasy + DHT22传感器发送错误数据是什么原因导致的?

    - ESP_Easy_mega_20220616_normal_ESP8266_4M1M 所有都可以通过浏览访问 对于所有我能够设置 DHT22 和基本配置 目前所有 ESP 均由不同的电源适配器供电。 但是: 除了
    发表于 06-01 08:06

    使用ESP8266驱动DHT11温湿度传感器

    DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度综合传感器,在Arduino提高篇中已对其进行了介绍,本篇使用ESP8266来
    的头像 发表于 05-19 14:20 4518次阅读
    使用ESP8266驱动<b class='flag-5'>DHT</b>11<b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>

    STM32+DHT11监测环境的温湿度

    DHT11是一种数字温湿度传感器,能够通过数字信号输出当前环境的温度和湿度值。DHT11可以通过一条数据信号线连接到微控制器或其他外设,从而
    的头像 发表于 05-17 09:22 3209次阅读
    STM32+<b class='flag-5'>DHT</b>11监测环境的<b class='flag-5'>温湿度</b>