課程目標(biāo)
相關(guān)知識(shí)
**DHT11數(shù)字溫濕度傳感器:**DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長(zhǎng)期穩(wěn)定性。
**DHT11結(jié)構(gòu):**DHT11是一款溫濕度一體的數(shù)字傳感器,內(nèi)部包括一個(gè)電阻式測(cè)濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)連接。外部只需要簡(jiǎn)單的電路連接,就能實(shí)時(shí)采集本地溫濕度。
**DHT11的引腳排列:**窗孔朝上,從左到右依次為VCC、Dout、NC、GND。
DHT11在電路連接中,通常會(huì)在數(shù)據(jù)引腳外加上拉電阻,常用的DHT11模塊如下:
DHT11驅(qū)動(dòng)庫: 在Arduino IDE中點(diǎn)擊「項(xiàng)目」—「加載庫」—「管理庫」,輸入"dht11",選擇第二個(gè)「DHT sensor library」進(jìn)行安裝。安裝的時(shí)候會(huì)跳出提示,告訴你如果安裝這個(gè)庫文件,還需要另外的配套庫文件,選擇全部安裝即可。
電路搭建
所需材料
ArduinoUNO * 1
DHT11溫濕度傳感器 *1
OLED顯示屏 * 1
杜邦線若干
電路連接
OLED屏的VCC和GND分別連接開發(fā)板的5V和GND,OLED屏的SDA和SCL分別連接開發(fā)板A4和A5。DHT11模塊VCC、GND分別連接到開發(fā)板的5V、GND,模塊的DATA引腳連接開發(fā)板數(shù)字引腳2。
程序編寫
練習(xí)一:串口讀取溫濕度
通過串口打印出讀取導(dǎo)電溫濕度傳感器測(cè)得的值。
圖形化方式:
代碼方式:
/* 項(xiàng)目名稱:串口顯示溫濕度
* 項(xiàng)目時(shí)間:2022.03.24
* 項(xiàng)目作者:MRX
*/
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float h = dht.readHumidity();//獲取濕度
float t = dht.readTemperature();//獲取溫度
Serial.print("Humidity:");
Serial.print(h);
Serial.print("% Temperature:");
Serial.print(t);
Serial.println("℃");
delay(2000);
}
演示圖片:
練習(xí)二:溫濕度測(cè)量?jī)x
將測(cè)得的溫濕度值顯示在OLED屏幕上。
圖形化方式:
代碼方式:
/* 項(xiàng)目名稱:串口顯示溫濕度
* 項(xiàng)目時(shí)間:2022.03.24
* 項(xiàng)目作者:MRX
*/
#include < U8g2lib.h >
#include < Wire.h >
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
//iic驅(qū)動(dòng)方式
U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
u8g2.begin();
dht.begin();
}
float h;
float t;
void loop() {
h = dht.readHumidity();//讀濕度
t = dht.readTemperature();//讀溫度(攝氏度)
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_timR10_tf);
u8g2.setCursor(25,10);
u8g2.print("T&H Report");
u8g2.setCursor(5,30);
u8g2.print(String("Temperature:") + String(t) + String(" C"));
u8g2.setCursor(5,50);
u8g2.print(String("Humidity:") + String(h) + String("%"));
} while ( u8g2.nextPage() );
delay(1000);
}
演示圖片:
-
NTC
+關(guān)注
關(guān)注
7文章
424瀏覽量
52043 -
測(cè)量?jī)x
+關(guān)注
關(guān)注
1文章
662瀏覽量
32901 -
OLED屏
+關(guān)注
關(guān)注
0文章
162瀏覽量
20844 -
溫濕度傳感器
+關(guān)注
關(guān)注
5文章
579瀏覽量
35706 -
DHT11
+關(guān)注
關(guān)注
19文章
277瀏覽量
57580
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論