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

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

3天内不再提示

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

科技绿洲 来源:单片机实例设计 作者:单片机实例设计 2023-09-11 11:17 次阅读

一.DHT11介绍

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,采用专用的数字模块采集技术和温湿度传感技术,无需复杂的电路处理。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8单片机相连接。

二.DHT11主要参数

(1)湿度分辨率为8bit,测量精度为±4%RH(25℃),最大的测量范围为20~90%RH,响应时间为6-16秒;

(2)温度分辨率为8bit,测量精度为±1℃,测量范围为050℃,响应时间为630秒。

图片

(3)传感器工作电压范围为35V,工作电流为0.52.5mA,采样周期为1s(即每次刷新温湿度数据时间至少1s以上)。

图片

三.DHT11电路图

电路如图,Pin1接至VDD,Pin2接至单片机引脚,Pin3悬空,Pin4接至GND。DHT11与MCU的连接线长度短于20米时,DATA引脚需外接5K上拉电阻至VDD。

图片

四.DHT11数据格式

DHT11每读取一次完整的数据为40bit的数据,需要根据以下格式将湿度和温度数据解析出来。

数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据+8bit校验和;

其中,高位在前,低位在后;校验和为前4个字节的累加和的末8位。

五.DHT11操作时序

1.复位时序

总线空闲状态为高电平,MCU引脚设置为输出状态,把引脚设置为低电平,延时19ms,然后延时30us,并将引脚设置为输入状态,等待DHT11响应;从时序看,MCU需要保持引脚低电平必须大于18ms,保证DHT11能检测到起始信号

图片

根据时序进行编程代码如下:
void dht11_reset(void)
{
  // DHT11设置为输出模式
  dht11_gpio_output();
  DHT11_OUT_L;
  delay_us(19000);
  DHT11_OUT_H;
  delay_us(30);
  dht11_gpio_input();
}
DHT11接收到MCU的开始信号后, 等待MCU开始信号结束,然后发送80us低电平响应信号。MCU发送开始信号结束后,延时等待20-40us后;然后MCU读取DHT11的响应信号(即DHT11信号置低电平80us后,置为高电平80us);确认DHT11响应信号有效后,MCU进入数据读取模式。
u16 dht11_read_data(u8 buffer[5])
{
  u16 i = 0;
  u8 checksum;
  dht11_reset();
  if (dht11_scan() == RESET)
  {
    //MCU读取DHT11响应信号
    while (dht11_scan() == RESET); 
    while (dht11_scan() == SET);
    //确认DHT11发出响应信号后,进入数据读取模式
    for (i = 0; i < 5; i++)
    {
      buffer[i] = dht11_read_byte();
    }
    while (dht11_scan() == RESET);
    dht11_gpio_output();
    DHT11_OUT_H;
    checksum = buffer[0] + buffer[1] + buffer[2] + buffer[3];
    if (checksum != buffer[4])
    {
      // checksum error
      return 1;
    }
  }
  return 0;
}
MCU读取完5个字节数据后,确认DHT11信号是否置为低电平,如果是,此次数据读取完毕;单片机引脚切换到输出模式,并将引脚电平拉高,释放总线。

完整的数据通信时序如图:

图片

2.读取数据时序

MCU进入数据读取模式时,判断数据位为0或者为1是通过高电平的时间来判断。时序如图:

数据线低电平50us后,拉至高电平,高电平时间为26us-28us内,数据位为0;高电平时间为28us-70us内,数据位为1;

图片

数据位为‘0’

图片

数据位为‘1’

读数据位程序:程序通过在DHT11数据线拉至高电平时,延时40us,判断此时数据位引脚的状态,如果为高电平,则高电平状态在28us-70us内,数据位为‘1’;否则为‘0’。
u16 dht11_read_bit(void)
{
  while (DHT11_IN == RESET);
  delay_us(40);
  if (DHT11_IN == SET)
  {
    while (DHT11_IN == SET);
    return 1;
  }
  else
  {
    return 0;
  }
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电阻
    +关注

    关注

    85

    文章

    5037

    浏览量

    169637
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620828
  • DHT11湿度传感器

    关注

    0

    文章

    12

    浏览量

    4747
  • 测温元件
    +关注

    关注

    0

    文章

    7

    浏览量

    2607
收藏 人收藏

    评论

    相关推荐

    基于arduino的dht11温湿度传感器的使用

    本文介绍了DHT11温湿度传感器电气特性、DHT11封装形式及接口说明与典型应用电路,其次介绍了DHT11
    发表于 01-22 15:50 4.4w次阅读
    基于arduino的<b class='flag-5'>dht11</b><b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>的使用

    DHT11数字温湿度传感器的应用性研究

    基于DHT11温湿度传感器具有测量精度高、响应速度快、抗干扰能力强等优点。通过介绍DHT11数字温湿度
    发表于 11-06 16:28

    Arduino开发板使用DHT11温湿度传感器的方法 精选资料分享

    在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境湿度的设备。简单地说,我们将使用Arduino和
    发表于 07-13 09:35

    Arduino开发板使用DHT11温湿度传感器的方法 精选资料分享

    在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境湿度的设备。简单地说,我们将使用Arduino和
    发表于 07-13 06:58

    DHT11温湿度传感器介绍

    DHT11温湿度传感器介绍,1.实物原理图2.模块说明2.1 DHT11产品概述DHT11数字
    发表于 07-21 09:04

    使用STM32来读取DHT11数字温湿度传感器

    基于STM32 -DHT11 数字温湿度传感器实验实验目的:这个实验的目的使用 STM32来读取DHT11
    发表于 11-10 08:58

    DHT11数字温湿度传感器的相关资料推荐

    main.clcd1602.clcd1602.hdelay.cdelay.h项目展示DHT11温湿度相关介绍DHT11产品概述DHT11数字
    发表于 11-19 07:33

    怎样使用STM32去读取DHT11数字温湿度传感器

    DHT11的原理和技术参数是什么?怎样使用STM32去读取DHT11数字温湿度传感器呢?
    发表于 11-25 06:16

    DHT11数字温湿度传感器的相关资料分享

    dht11概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的
    发表于 12-08 07:12

    dht11温湿度传感器有什么特点?怎么使用?

    dht11温湿度传感器特点及使用介绍前言一、dht11温湿度传感器外观二、原理图三、相关
    发表于 01-10 06:27

    DHT11数字温湿度传感器的数据通讯过程是怎样的

    DHT11数字温湿度传感器是什么?有何优点呢?DHT11数字
    发表于 01-18 06:07

    有什么方法可以去获取DHT11数字温湿度传感器的数据呢

    DHT11数字温湿度传感器是什么?DHT11数字温湿度
    发表于 01-25 07:27

    DHT11温湿度传感器简介

    DHT11温湿度传感器1、DHT11简介DHT11数字温湿度
    发表于 02-16 06:55

    DHT11数字温湿度传感器的相关资料推荐

    STM32采集DHT11温湿度关于DHT11相关参数代码篇接线和实验结果总结关于DHT11DHT11是一款
    发表于 02-21 07:34

    数字温湿度传感器 DHT11

    数字温湿度传感器 DHT11 ►相对湿度和温度测量 ►全部校准,数字输出 ►卓越的长期稳定性 ►
    发表于 12-02 11:06 4次下载