Presentation is loading. Please wait.

Presentation is loading. Please wait.

DHT11 溫溼度感測器 林品成 2018.4月.

Similar presentations


Presentation on theme: "DHT11 溫溼度感測器 林品成 2018.4月."— Presentation transcript:

1 DHT11 溫溼度感測器 林品成 2018.4月

2 大綱 Outline 硬體 軟體 實現方式 量測架構 量測結果

3 研究背景 硬體 Arduino Uno Arduino 的特色如下: 軟體硬體都是開放的。 非相關科系背景的使用者也可以很容易學習。
可簡單地與感測器、電子元件連接。 使用 USB 介面與電腦作傳輸,不需外接電源。 價格便宜,一張完整的 Arduino UNO 只要 1000 元台幣左右。 基本規格如下: 1、Digital I/O 數位式輸入/輸出端共 1~13。 2、Analog I/O 類比式輸入/輸出端共 0~5。 3、支援 USB 接頭傳輸資料及供電。 4、支援三組 PWM 端子(Pin11, Pin10, Pin9)。 5、自行供應電源時,建議使用 5V~12V DC 輸入;輸出電壓 5V DC。 Arduino Uno

4 研究背景 硬體 DHT11濕溫度感測器 DHT11 的特色如下: 結合濕度計和測溫元件量。
與一個高性能8位元單晶片相連接,將所量測到的溫、濕度資料拆解成為數位訊號,再由 data pin腳將資料送出。使用上很簡單,但是抓取資料時必須要特別注意時間的掌控,而且每筆資料的抓取時間間隔要1~2秒鐘,不能太快。 基本規格如下: 1、濕度測量範圍:20~90%RH。 2、濕度測量精度:±5%RH。 3、溫度測量範圍:0~50℃。 4、溫度測量精度:±2℃。 5、電源供應範圍:3~5V。 6、頻率不可超過:1~0.5Hz (每1~2秒一次)。 DHT11濕溫度感測器

5 (Integrated Development Environment)
軟體 Arduino IDE (Integrated Development Environment) Arduino IDE軟體介面  

6 (Microsoft Visual Basic)
軟體 VB6 (Microsoft Visual Basic) VB6介面  

7 實現方式 實現方式主要分成兩大塊: Arduino 濕溫度感測功能 VB6 監測介面功能

8 實現方式 Arduino濕溫度感測功能 IDE 監控視窗 Arduino程式碼如下: #include <dht.h>
#define dht_dpin A //定義訊號要從Pin A0進來 dht DHT; //宣告一個名叫 DHT 的類別 void setup(){ Serial.begin(9600); //每秒鐘傳輸9600位元 (bit/s) } void loop(){ DHT.read11(dht_dpin); //去library裡面找DHT.read11 //Serial.print("Humidity = "); Serial.print(DHT.humidity,0); //讀取濕度值(0小數點)印出 Serial.print(","); //印出逗號,為了透過VB6時方便分割 //Serial.print("Temperature = "); Serial.println(DHT.temperature,0); //讀取溫度值(0小數點)印出 //Serial.println("C"); delay(1000); //每1000ms更新一次(最快更新速度1~2s) IDE 監控視窗

9 實現方式 VB6監測介面功能 VB6監控視窗 VB6主要應用元件如下: MsComm 用於透過Comport對於Arduino進行通訊。
MsChart 用於將所蒐集到的資料數值點對點進行畫圖。 CommonDialog 用於開啟存檔視窗,方便選取存檔位置以及命名存檔名稱。 Timer 用於做計時器使用,設定時間讓它執行動作。 VB6監控視窗

10 研究背景 量測架構 量測架構圖

11 研究背景 量測結果 監控介面結果圖

12 研究背景 量測結果 Humidity-Time Temperature-Time

13 END THANKS


Download ppt "DHT11 溫溼度感測器 林品成 2018.4月."

Similar presentations


Ads by Google