DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度綜合傳感器,在Arduino提高篇中已對其進行了介紹,本篇使用ESP8266來驅動IOT Kit板載DHT11溫濕度傳感器,并通過OLED進行顯示。
1. DHT11介紹
DHT11是一款溫濕度一體的數(shù)字傳感器,內部包括一個電阻式測濕元件和一個NTC測溫元件,并與一個高性能8位單片機連接。外部只需要簡單的電路連接,就能實時采集本地溫濕度。DHT11與單片機等控制器采用簡單的單總線進行通訊,只需要一個I/O口。傳感器內部溫濕度數(shù)據(jù)40Bit一次性傳給單片機,數(shù)據(jù)采用校驗和的方式進行校驗,有效地保證數(shù)據(jù)傳輸?shù)臏蚀_性。
DHT11技術參數(shù)如下:
DHT11的管腳排列,窗孔朝上,從左到右依次為VCC、Dout、NC、GND。
2. 安裝驅動庫
在Arduino IDE中點擊「項目」—「加載庫」—「管理庫」,輸入"dht11",選擇「DHT sensor library」進行安裝。
查找?guī)?/p>
在彈出的對話框中選擇Install all,安裝全部的關聯(lián)庫。
安裝關聯(lián)庫
3. 硬件連接及程序下載
在IOT Kit上,DHT11溫濕度傳感器通過跳線帽連接到ESP8266的GPIO14。
電路連接
在Arduino IDE中新建sketch,拷貝如下代碼保存并下載到開發(fā)板。
/*
* dht11
* ESP8266驅動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); //設置字體大小
oled.display(); // 開顯示
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
oled.clearDisplay();//清屏
oled.setCursor(10, 10);//設置顯示位置
oled.print("T:");
oled.print(t);
oled.println(" C");
oled.setCursor(10, 40);//設置顯示位置
oled.print("H:");
oled.print(h);
oled.println(" %");
oled.display(); // 開顯示
delay(1000);
}
上傳成功后,OLED將顯示當前環(huán)境溫濕度數(shù)據(jù)。
實驗現(xiàn)象
-
OLED
+關注
關注
120文章
6285瀏覽量
228036 -
溫濕度傳感器
+關注
關注
5文章
600瀏覽量
36519 -
Arduino
+關注
關注
190文章
6498瀏覽量
192112 -
DHT11
+關注
關注
19文章
277瀏覽量
58472 -
ESP8266
+關注
關注
51文章
965瀏覽量
47396
發(fā)布評論請先 登錄
基于arduino的dht11溫濕度傳感器的使用

基于DHT11和ESP8266如何去實現(xiàn)溫濕度數(shù)據(jù)無線傳輸
DHT11溫濕度傳感器
如何通過NodeMCU和DHT11收集溫濕度
DHT11數(shù)字溫濕度傳感器產(chǎn)品介紹
DHT11數(shù)字式溫濕度傳感器的應用性研究

數(shù)字溫濕度傳感器 DHT11
溫濕度傳感器DHT11驅動程序

51單片機DHT11溫濕度ESP8266WiFi手機APP顯示設計

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

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

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

評論