0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DHT11數(shù)字溫濕度傳感器主要參數(shù)

科技綠洲 ? 來源:單片機實例設(shè)計 ? 作者:單片機實例設(shè)計 ? 2023-09-11 11:17 ? 次閱讀

一.DHT11介紹

DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器,采用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),無需復(fù)雜的電路處理。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8單片機相連接。

二.DHT11主要參數(shù)

(1)濕度分辨率為8bit,測量精度為±4%RH(25℃),最大的測量范圍為20~90%RH,響應(yīng)時間為6-16秒;

(2)溫度分辨率為8bit,測量精度為±1℃,測量范圍為050℃,響應(yīng)時間為630秒。

圖片

(3)傳感器工作電壓范圍為35V,工作電流為0.52.5mA,采樣周期為1s(即每次刷新溫濕度數(shù)據(jù)時間至少1s以上)。

圖片

三.DHT11電路圖

電路如圖,Pin1接至VDD,Pin2接至單片機引腳,Pin3懸空,Pin4接至GND。DHT11與MCU的連接線長度短于20米時,DATA引腳需外接5K上拉電阻至VDD。

圖片

四.DHT11數(shù)據(jù)格式

DHT11每讀取一次完整的數(shù)據(jù)為40bit的數(shù)據(jù),需要根據(jù)以下格式將濕度和溫度數(shù)據(jù)解析出來。

數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù) +8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗和;

其中,高位在前,低位在后;校驗和為前4個字節(jié)的累加和的末8位。

五.DHT11操作時序

1.復(fù)位時序

總線空閑狀態(tài)為高電平,MCU引腳設(shè)置為輸出狀態(tài),把引腳設(shè)置為低電平,延時19ms,然后延時30us,并將引腳設(shè)置為輸入狀態(tài),等待DHT11響應(yīng);從時序看,MCU需要保持引腳低電平必須大于18ms,保證DHT11能檢測到起始信號

圖片

根據(jù)時序進行編程代碼如下:
void dht11_reset(void)
{
  // DHT11設(shè)置為輸出模式
  dht11_gpio_output();
  DHT11_OUT_L;
  delay_us(19000);
  DHT11_OUT_H;
  delay_us(30);
  dht11_gpio_input();
}
DHT11接收到MCU的開始信號后, 等待MCU開始信號結(jié)束,然后發(fā)送80us低電平響應(yīng)信號。MCU發(fā)送開始信號結(jié)束后,延時等待20-40us后;然后MCU讀取DHT11的響應(yīng)信號(即DHT11信號置低電平80us后,置為高電平80us);確認DHT11響應(yīng)信號有效后,MCU進入數(shù)據(jù)讀取模式。
u16 dht11_read_data(u8 buffer[5])
{
  u16 i = 0;
  u8 checksum;
  dht11_reset();
  if (dht11_scan() == RESET)
  {
    //MCU讀取DHT11響應(yīng)信號
    while (dht11_scan() == RESET); 
    while (dht11_scan() == SET);
    //確認DHT11發(fā)出響應(yīng)信號后,進入數(shù)據(jù)讀取模式
    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個字節(jié)數(shù)據(jù)后,確認DHT11信號是否置為低電平,如果是,此次數(shù)據(jù)讀取完畢;單片機引腳切換到輸出模式,并將引腳電平拉高,釋放總線。

完整的數(shù)據(jù)通信時序如圖:

圖片

2.讀取數(shù)據(jù)時序

MCU進入數(shù)據(jù)讀取模式時,判斷數(shù)據(jù)位為0或者為1是通過高電平的時間來判斷。時序如圖:

數(shù)據(jù)線低電平50us后,拉至高電平,高電平時間為26us-28us內(nèi),數(shù)據(jù)位為0;高電平時間為28us-70us內(nèi),數(shù)據(jù)位為1;

圖片

數(shù)據(jù)位為‘0’

圖片

數(shù)據(jù)位為‘1’

讀數(shù)據(jù)位程序:程序通過在DHT11數(shù)據(jù)線拉至高電平時,延時40us,判斷此時數(shù)據(jù)位引腳的狀態(tài),如果為高電平,則高電平狀態(tài)在28us-70us內(nèi),數(shù)據(jù)位為‘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;
  }
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電阻
    +關(guān)注

    關(guān)注

    86

    文章

    5514

    瀏覽量

    172030
  • 單片機
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635289
  • DHT11濕度傳感器
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    4788
  • 測溫元件
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    2676
收藏 人收藏

    評論

    相關(guān)推薦

    基于arduino的dht11溫濕度傳感器的使用

    本文介紹了DHT11溫濕度傳感器電氣特性、DHT11封裝形式及接口說明與典型應(yīng)用電路,其次介紹了DHT11
    發(fā)表于 01-22 15:50 ?4.5w次閱讀
    基于arduino的<b class='flag-5'>dht11</b><b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>的使用

    DHT11溫濕度傳感器介紹

    DHT11溫濕度傳感器介紹,1.實物原理圖2.模塊說明2.1 DHT11產(chǎn)品概述DHT11數(shù)字
    發(fā)表于 07-21 09:04

    DHT11數(shù)字溫濕度傳感器的相關(guān)資料推薦

    main.clcd1602.clcd1602.hdelay.cdelay.h項目展示DHT11溫濕度相關(guān)介紹DHT11產(chǎn)品概述DHT11數(shù)字
    發(fā)表于 11-19 07:33

    怎樣使用STM32去讀取DHT11數(shù)字溫濕度傳感器

    DHT11的原理和技術(shù)參數(shù)是什么?怎樣使用STM32去讀取DHT11數(shù)字溫濕度傳感器呢?
    發(fā)表于 11-25 06:16

    dht11溫濕度傳感器有什么特點?怎么使用?

    dht11溫濕度傳感器特點及使用介紹前言一、dht11溫濕度傳感器外觀二、原理圖三、相關(guān)
    發(fā)表于 01-10 06:27

    DHT11溫濕度傳感器簡介

    DHT11溫濕度傳感器1、DHT11簡介DHT11數(shù)字溫濕度
    發(fā)表于 02-16 06:55

    DHT11數(shù)字溫濕度傳感器的相關(guān)資料推薦

    STM32采集DHT11溫濕度關(guān)于DHT11相關(guān)參數(shù)代碼篇接線和實驗結(jié)果總結(jié)關(guān)于DHT11DHT11是一款
    發(fā)表于 02-21 07:34

    DHT11數(shù)字溫濕度傳感器產(chǎn)品介紹

    DHT11數(shù)字溫濕度傳感器產(chǎn)品介紹 DHT11數(shù)字溫濕度
    發(fā)表于 02-26 17:19 ?256次下載

    數(shù)字溫濕度傳感器DHT11主要特點及引腳說明

      DHT11主要特點及引腳說明   廣州奧松電子有限公司新近推出的DHT11數(shù)字溫濕度傳感器
    發(fā)表于 09-07 11:44 ?4.3w次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b><b class='flag-5'>DHT11</b>的<b class='flag-5'>主要</b>特點及引腳說明

    DHT11數(shù)字溫濕度傳感器的應(yīng)用性研究

    基于DHT11溫濕度傳感器具有測量精度高、響應(yīng)速度快、抗干擾能力強等優(yōu)點。通過介紹DHT11數(shù)字溫濕度
    發(fā)表于 07-25 17:03 ?216次下載
    <b class='flag-5'>DHT11</b><b class='flag-5'>數(shù)字</b>式<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>的應(yīng)用性研究

    溫濕度DHT11資料

    溫濕度DHT11資料匯總 DHT11是一款有已校準(zhǔn)數(shù)字信號輸出的溫濕度傳感器。 其精度
    發(fā)表于 11-29 17:28 ?27次下載

    數(shù)字溫濕度傳感器 DHT11

    數(shù)字溫濕度傳感器 DHT11 ?相對濕度和溫度測量 ?全部校準(zhǔn),數(shù)字輸出 ?卓越的長期穩(wěn)定性 ?
    發(fā)表于 12-02 11:06 ?4次下載

    dht11溫濕度傳感器中文資料(dht11工作原理特性參數(shù)及應(yīng)用電路)

    本文主要介紹了dht11溫濕度傳感器中文資料(dht11工作原理特性參數(shù)及應(yīng)用電路)。
    發(fā)表于 03-16 10:16 ?39.4w次閱讀

    數(shù)字溫濕度傳感器DHT11產(chǎn)品手冊

    數(shù)字溫濕度傳感器DHT11產(chǎn)品手冊
    發(fā)表于 02-14 11:17 ?80次下載

    使用ESP8266驅(qū)動DHT11溫濕度傳感器

    DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度綜合
    的頭像 發(fā)表于 05-19 14:20 ?6424次閱讀
    使用ESP8266驅(qū)動<b class='flag-5'>DHT11</b><b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>