設備與材料
個人電腦 × 1
arduino Uno × 1
DHT11模組 × 1
連接線 若干
實體接線圖
安裝程式庫
DHT11必需安裝程式庫才能使用,否則編譯時會出現錯誤訊息(如下圖)。要如何安裝 DHT所需要的程式庫呢?我們使用 Arduino IDE 內的 “管理程式庫” 來下載所需要的程式。
啟動 “管理程式庫” 後右上輸入 “DHT” 後,會自動搜尋到相關的程式庫,按 “安裝” 就可以了。
參考程式
//使用 DHT 程式庫
#include "DHT.h"
//DHT11 輸出腳
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
float h; //濕度
float t; //攝氏溫度
float f; //華氏溫度
void setup() {
Serial.begin(9600); //設定鮑率為9600
Serial.println("DHT11 test!");
dht.begin(); //啟動DHT
}
void loop() {
delay(2000); //每2秒鐘更新一次
h = dht.readHumidity(); //讀取濕度
t = dht.readTemperature(); //讀取攝氏溫度
f = dht.readTemperature(true); //讀取華氏溫度
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("無法從DHT模組讀取資料!");
return;
}
Serial.print("濕度:"); //在序列監控視窗顯示溫度與濕度
Serial.print(h);
Serial.print("%\t");
Serial.print("溫度:");
Serial.print(t);
Serial.print("℃ ");
Serial.print(f);
Serial.println("℉");
}
使用 arduino IDE內的序列戶監控視窗就可以看到執行結果
入門
知識
語法
流程
函式
實習
Arduino 輸出實習(單燈閃爍)
Arduino 輸出實習(跑馬燈-愚公移山)
Arduino 輸出實習(跑馬燈-for迴圈)
Arduino 數位輸入實習
Arduino 數位輸入實習(INPUT_PULLUP)
Arduino 類比輸入實習
Arduino PWM 實習 (呼吸燈)
Arduino PWM 實習 (光感應調光燈)
Arduino 8×8 LED Matrix MAX7219 實習
Arduino 紅綠燈小綠人 實習
Arduino 計時器 實習
Arduino 音樂盒
Arduino 電子琴(鍵盤掃描)
Arduino DHT11 溫濕度感應器
Arduino OLED 顯示
Arduino 超音波測距模組 HC-SR04
Arduino 執行時間實習
Arduino 電容測試器
Arduino 紅外線接收實習
Arduino 紅外線發射實習 EPSON 投影機控制
ESP-12F 網路智慧開關(MQTT)
ESP-12F 雲端記錄型 K-Type 溫度計(MQTT ThingSpeak)
ESP-12F 手機雲端紅外線控制
ESP-12F 網路電台收音機
ESP-12F 電子鼓
2 Responses
可能是以下兩種問題
1.硬體接線錯誤!
2.模組有問題
你好:
我將上述的程式傳送到Arduino,監控視窗會顯示無法從DHT模組讀取資料,f請問要如何解決?