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

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

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

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

CHANBAEK ? 來源:TonyCode ? 作者:TonyCode ? 2023-05-19 14:20 ? 次閱讀

DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度綜合傳感器,在Arduino提高篇中已對(duì)其進(jìn)行了介紹,本篇使用ESP8266來驅(qū)動(dòng)IOT Kit板載DHT11溫濕度傳感器,并通過OLED進(jìn)行顯示。

1. DHT11介紹

DHT11是一款溫濕度一體的數(shù)字傳感器,內(nèi)部包括一個(gè)電阻式測(cè)濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)連接。外部只需要簡(jiǎn)單的電路連接,就能實(shí)時(shí)采集本地溫濕度。DHT11與單片機(jī)等控制器采用簡(jiǎn)單的單總線進(jìn)行通訊,只需要一個(gè)I/O口。傳感器內(nèi)部溫濕度數(shù)據(jù)40Bit一次性傳給單片機(jī),數(shù)據(jù)采用校驗(yàn)和的方式進(jìn)行校驗(yàn),有效地保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。

DHT11技術(shù)參數(shù)如下:

  • 工作電壓:3.3V-5.5V
  • 工作電流:平均0.5mA
  • 輸出:?jiǎn)慰偩€數(shù)字信號(hào)
  • 測(cè)量范圍:濕度20-95%RH,溫度0-50℃
  • 精度:濕度±5%,溫度±2℃
  • 分辨率:濕度1%,溫度1℃

DHT11的管腳排列,窗孔朝上,從左到右依次為VCC、Dout、NC、GND。

2. 安裝驅(qū)動(dòng)庫

在Arduino IDE中點(diǎn)擊「項(xiàng)目」—「加載庫」—「管理庫」,輸入"dht11",選擇「DHT sensor library」進(jìn)行安裝。

圖片

查找?guī)?/p>

在彈出的對(duì)話框中選擇Install all,安裝全部的關(guān)聯(lián)庫。

圖片

安裝關(guān)聯(lián)庫

3. 硬件連接及程序下載

在IOT Kit上,DHT11溫濕度傳感器通過跳線帽連接到ESP8266的GPIO14。

圖片

電路連接

在Arduino IDE中新建sketch,拷貝如下代碼保存并下載到開發(fā)板。

/*
 * dht11
 * ESP8266驅(qū)動(dòng)DHT11溫濕度傳感器 
 * OLED顯示
 */
#include 
#include 
#include 
#include "DHT.h"

#define DHT_Pin 14  //控制引腳
#define DHTTYPE DHT11 //傳感器類型 DHT11 DHT21 DHT22

DHT dht(DHT_Pin, DHTTYPE);
Adafruit_SSD1306 oled(128, 64, &Wire,-1);

void setup() {
  oled.begin(SSD1306_SWITCHCAPVCC,0x3C);
  oled.setTextColor(WHITE);//開像素點(diǎn)發(fā)光
  oled.clearDisplay();//清屏 
  oled.setTextSize(2); //設(shè)置字體大小
  oled.display(); // 開顯示
  dht.begin();
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  oled.clearDisplay();//清屏 
  oled.setCursor(10, 10);//設(shè)置顯示位置
  oled.print("T:");
  oled.print(t);
  oled.println(" C");
  oled.setCursor(10, 40);//設(shè)置顯示位置
  oled.print("H:"); 
  oled.print(h);
  oled.println(" %");
  oled.display(); // 開顯示
  delay(1000);
}

上傳成功后,OLED將顯示當(dāng)前環(huán)境溫濕度數(shù)據(jù)。

圖片

實(shí)驗(yàn)現(xiàn)象

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6130

    瀏覽量

    223083
  • 溫濕度傳感器
    +關(guān)注

    關(guān)注

    5

    文章

    562

    瀏覽量

    35555
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185916
  • DHT11
    +關(guān)注

    關(guān)注

    19

    文章

    274

    瀏覽量

    57411
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    959

    瀏覽量

    44539
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    本文介紹了DHT11溫濕度傳感器電氣特性、DHT11封裝形式及接口說明與典型應(yīng)用電路,其次介紹了DHT11
    發(fā)表于 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溫濕度傳感器介紹,1.實(shí)物原理圖2.模塊說明2.1 DHT11產(chǎn)品概述DHT11數(shù)字溫濕度
    發(fā)表于 07-21 09:04

    基于DHT11ESP8266如何去實(shí)現(xiàn)溫濕度數(shù)據(jù)無線傳輸

    DHT11模塊是怎么進(jìn)行接線的?使用ESP8266模塊有哪些需要注意的事項(xiàng)?基于DHT11ESP8266如何去實(shí)現(xiàn)溫濕度數(shù)據(jù)無線傳輸?
    發(fā)表于 08-11 06:07

    如何通過NodeMCU和DHT11收集溫濕度

    broker。DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,Node MCU 底層集成了
    發(fā)表于 11-24 08:08

    DHT11溫濕度傳感器簡(jiǎn)介

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

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

    DHT11數(shù)字溫濕度傳感器產(chǎn)品介紹 DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的
    發(fā)表于 02-26 17:19 ?256次下載

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

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

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

    數(shù)字溫濕度傳感器 DHT11 ?相對(duì)濕度和溫度測(cè)量 ?全部校準(zhǔn),數(shù)字輸出 ?卓越的長(zhǎng)期穩(wěn)定性 ?無需額外部件 ?超長(zhǎng)的信號(hào)傳輸距離 ?超低能耗 ?4 引腳安裝 ?完全互換
    發(fā)表于 12-02 11:06 ?4次下載

    溫濕度傳感器DHT11驅(qū)動(dòng)程序

    本文開始介紹了驅(qū)動(dòng)程序的定義與驅(qū)動(dòng)程序的作用,其次介紹了DHT11溫濕度傳感器特性、引腳說明與封裝詳情,最后介紹了
    發(fā)表于 01-22 16:52 ?5.3w次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b><b class='flag-5'>DHT11</b><b class='flag-5'>驅(qū)動(dòng)</b>程序

    51單片機(jī)DHT11溫濕度ESP8266WiFi手機(jī)APP顯示設(shè)計(jì)

    溫濕度檢測(cè)設(shè)計(jì)?;?1單片機(jī)、ESP8266WiFi模塊、溫濕度DHT11傳感器、Android APP完成。首先先展示一下設(shè)計(jì)好的實(shí)物,
    發(fā)表于 11-04 16:21 ?119次下載
    51單片機(jī)<b class='flag-5'>DHT11</b><b class='flag-5'>溫濕度</b><b class='flag-5'>ESP8266</b>WiFi手機(jī)APP顯示設(shè)計(jì)

    使用 NodeMCU 和 DHT11 傳感器通過 MQTT 上傳溫濕度數(shù)據(jù)

    broker。DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,Node MCU 底層集成了
    發(fā)表于 11-16 10:06 ?29次下載
    使用 NodeMCU 和 <b class='flag-5'>DHT11</b> <b class='flag-5'>傳感器</b>通過 MQTT 上傳<b class='flag-5'>溫濕度</b>數(shù)據(jù)

    基于51單片機(jī)+DHT11溫濕度模塊+ESP8266模塊+上傳oneNET APP顯示+LCD1602顯示

    正常3:連接網(wǎng)絡(luò)4:上傳數(shù)據(jù)5:設(shè)置APP應(yīng)用6:代碼編寫呈現(xiàn)(部分)mian.clcd1602.cesp8266.cuart.cdht11.c項(xiàng)目展示總結(jié)基本介紹最近做了一個(gè)基于51單片機(jī)(STC89C52)+DHT11溫濕度
    發(fā)表于 11-23 16:51 ?70次下載
    基于51單片機(jī)+<b class='flag-5'>DHT11</b><b class='flag-5'>溫濕度</b>模塊+<b class='flag-5'>ESP8266</b>模塊+上傳oneNET APP顯示+LCD1602顯示

    溫濕度傳感器DHT11的STM32驅(qū)動(dòng)實(shí)現(xiàn)

    溫濕度傳感器DHT11的STM32驅(qū)動(dòng)實(shí)現(xiàn)
    發(fā)表于 11-25 20:36 ?74次下載
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b><b class='flag-5'>DHT11</b>的STM32<b class='flag-5'>驅(qū)動(dòng)</b>實(shí)現(xiàn)

    ESP8266+DHT11溫濕度傳感器+小愛同學(xué)語音智能LED燈(狀態(tài)可視化)

    ESP8266+DHT11溫濕度傳感器+LED燈(狀態(tài)可視化)接線(繼電器與DHT11模塊的GND與VCC分別對(duì)應(yīng)接好ESP8266即可,下
    發(fā)表于 12-17 18:09 ?11次下載
    <b class='flag-5'>ESP8266+DHT11</b><b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>+小愛同學(xué)語音智能LED燈(狀態(tài)可視化)

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?613次閱讀
    Arduino Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 讀取 <b class='flag-5'>DHT11</b> 環(huán)境<b class='flag-5'>溫濕度</b>數(shù)據(jù)及 OLED顯示