DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度綜合傳感器,在Arduino提高篇中已對(duì)其進(jìn)行了介紹,本篇使用ESP8266來(lái)驅(qū)動(dòng)IOT Kit板載DHT11溫濕度傳感器,并通過(guò)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)庫(kù)
在Arduino IDE中點(diǎn)擊「項(xiàng)目」—「加載庫(kù)」—「管理庫(kù)」,輸入"dht11",選擇「DHT sensor library」進(jìn)行安裝。
查找?guī)?/p>
在彈出的對(duì)話框中選擇Install all,安裝全部的關(guān)聯(lián)庫(kù)。
安裝關(guān)聯(lián)庫(kù)
3. 硬件連接及程序下載
在IOT Kit上,DHT11溫濕度傳感器通過(guò)跳線帽連接到ESP8266的GPIO14。
電路連接
在Arduino IDE中新建sketch,拷貝如下代碼保存并下載到開(kāi)發(fā)板。
/*
* dht11
* ESP8266驅(qū)動(dòng)DHT11溫濕度傳感器
* OLED顯示
*/
#include
#include
#include
#include "DHT.h"
#define DHT_Pin 14 //控制引腳
#define DHTTYPE DHT11 //傳感器類(lèi)型 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);//開(kāi)像素點(diǎn)發(fā)光
oled.clearDisplay();//清屏
oled.setTextSize(2); //設(shè)置字體大小
oled.display(); // 開(kāi)顯示
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(); // 開(kāi)顯示
delay(1000);
}
上傳成功后,OLED將顯示當(dāng)前環(huán)境溫濕度數(shù)據(jù)。
實(shí)驗(yàn)現(xiàn)象
-
OLED
+關(guān)注
關(guān)注
119文章
6200瀏覽量
224207 -
溫濕度傳感器
+關(guān)注
關(guān)注
5文章
579瀏覽量
35723 -
Arduino
+關(guān)注
關(guān)注
188文章
6469瀏覽量
187069 -
DHT11
+關(guān)注
關(guān)注
19文章
277瀏覽量
57594 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
45008
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論