DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度綜合傳感器,在Arduino提高篇中已對其進(jìn)行了介紹,本篇使用ESP8266來驅(qū)動(dòng)IOT Kit板載DHT11溫濕度傳感器,并通過OLED進(jìn)行顯示。
1. DHT11介紹
DHT11是一款溫濕度一體的數(shù)字傳感器,內(nèi)部包括一個(gè)電阻式測濕元件和一個(gè)NTC測溫元件,并與一個(gè)高性能8位單片機(jī)連接。外部只需要簡單的電路連接,就能實(shí)時(shí)采集本地溫濕度。DHT11與單片機(jī)等控制器采用簡單的單總線進(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
- 輸出:單總線數(shù)字信號(hào)
- 測量范圍:濕度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>
在彈出的對話框中選擇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)象
-
OLED
+關(guān)注
關(guān)注
119文章
6273瀏覽量
227362 -
溫濕度傳感器
+關(guān)注
關(guān)注
5文章
591瀏覽量
36395 -
Arduino
+關(guān)注
關(guān)注
189文章
6493瀏覽量
190274 -
DHT11
+關(guān)注
關(guān)注
19文章
277瀏覽量
58334 -
ESP8266
+關(guān)注
關(guān)注
51文章
965瀏覽量
47053
發(fā)布評(píng)論請先 登錄
基于arduino的dht11溫濕度傳感器的使用

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

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

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

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

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

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

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

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

評(píng)論