c
c
cavedu
Search…
DHT11溫溼度模組

專案說明

使用「科易KEYES Arduino UNO R3 開發板」連接「DHT11溫溼度模組」,讀取DHT11溫溼度模組所測到的溫度、溼度。
DHT11溫溼度模組包含於「洞洞兩教學材料包 Education Kit 002」內。

KEYES Arduino UNO R3電路圖

DHT11溫溼度模組數位訊號輸出, 可以接「D0 ~ D13」的KEYES Arduino UNO R3訊號端上。 本範例連接到「D3

Arduino 程式

由於DHT11溫溼度模組是函式庫型模組,所以需要先在Arduino上下載函式庫,下載方法如下。
在Arduino上選擇工具,選擇管理程式庫,在管理程式庫搜尋DHT sensor選擇DHT sensor library by adafruit版本1.3.6並安裝。
注意:只下載此函式庫的話,編譯範例程式會出現錯誤,
需下載以下函式庫並放入Arduino函式庫中(Arduino資料夾中libraries資料夾裡面)
函式庫名稱為 Adafruit_Sensor-master
以上函式庫也是官方版1.3.0以上函式庫所額外需要的函式庫,下載之後放到Arduino函式庫目錄中,就能解決1.3.0版以上編譯錯誤的問題。
按右上角Clone or download選擇Download ZIP
接著把下載好的ZIP檔解壓縮到Arduino資料夾中libraries資料夾
每1秒鐘會讀取一次DHT11溫溼度模組所測得的溫度、溼度 。
產生出的 Arduino 程式如下
1
#include <DHT.h>
2
3
DHT dht11_p3(3, DHT11);
4
5
void setup()
6
{
7
8
Serial.begin(9600);
9
10
dht11_p3.begin();
11
}
12
13
14
void loop()
15
{
16
Serial.print("溫度:");
17
Serial.println(dht11_p3.readTemperature());
18
Serial.print("濕度:");
19
Serial.println(dht11_p3.readHumidity());
20
delay(1000);
21
}
22
Copied!