DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度綜合傳感器,在Arduino提高篇中已對其進行了介紹,本篇使用ESP8266來驅(qū)動IOT Kit板載DHT11溫濕度傳感器,并通過OLED進行顯示。
1. DHT11介紹
DHT11是一款溫濕度一體的數(shù)字傳感器,內(nèi)部包括一個電阻式測濕元件和一個NTC測溫元件,并與一個高性能8位單片機連接。外部只需要簡單的電路連接,就能實時采集本地溫濕度。DHT11與單片機等控制器采用簡單的單總線進行通訊,只需要一個I/O口。傳感器內(nèi)部溫濕度數(shù)據(jù)40Bit一次性傳給單片機,數(shù)據(jù)采用校驗和的方式進行校驗,有效地保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。
DHT11技術(shù)參數(shù)如下:
DHT11的管腳排列,窗孔朝上,從左到右依次為VCC、Dout、NC、GND。
2. 安裝驅(qū)動庫
在Arduino IDE中點擊「項目」—「加載庫」—「管理庫」,輸入"dht11",選擇「DHT sensor library」進行安裝。

查找?guī)?/p>
在彈出的對話框中選擇Install all,安裝全部的關(guān)聯(lián)庫。

安裝關(guān)聯(lián)庫
3. 硬件連接及程序下載
在IOT Kit上,DHT11溫濕度傳感器通過跳線帽連接到ESP8266的GPIO14。

電路連接
在Arduino IDE中新建sketch,拷貝如下代碼保存并下載到開發(fā)板。
/*
 * dht11
 * ESP8266驅(qū)動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);//開像素點發(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ù)。

實驗現(xiàn)象
- 
                                OLED
                                +關(guān)注
關(guān)注
121文章
6318瀏覽量
231979 - 
                                溫濕度傳感器
                                +關(guān)注
關(guān)注
6文章
616瀏覽量
37245 - 
                                Arduino
                                +關(guān)注
關(guān)注
190文章
6512瀏覽量
195446 - 
                                DHT11
                                +關(guān)注
關(guān)注
19文章
277瀏覽量
59148 - 
                                ESP8266
                                +關(guān)注
關(guān)注
51文章
965瀏覽量
48850 
發(fā)布評論請先 登錄
基于arduino的dht11溫濕度傳感器的使用
    
基于DHT11和ESP8266如何去實現(xiàn)溫濕度數(shù)據(jù)無線傳輸
DHT11溫濕度傳感器
如何通過NodeMCU和DHT11收集溫濕度
DHT11數(shù)字溫濕度傳感器產(chǎn)品介紹
DHT11數(shù)字式溫濕度傳感器的應(yīng)用性研究
    
數(shù)字溫濕度傳感器 DHT11
溫濕度傳感器DHT11驅(qū)動程序
    
51單片機DHT11溫濕度ESP8266WiFi手機APP顯示設(shè)計
    
使用 NodeMCU 和 DHT11 傳感器通過 MQTT 上傳溫濕度數(shù)據(jù)
    
ESP8266+DHT11溫濕度傳感器+小愛同學(xué)語音智能LED燈(狀態(tài)可視化)
    
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    
          
        
        
使用ESP8266驅(qū)動DHT11溫濕度傳感器
                
 
           
            
            
                
            
評論