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

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

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

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

評論