溫濕度傳感器 - DHT11

從 YFRobotwiki
在2021年8月2日 (一) 14:21由Allblue對話 | 貢獻所做的修訂版本

跳到: 導覽搜尋
DHT11溫濕度傳感器模塊


產品簡介


溫濕度傳感器 - DHT11模塊是採用DHT11 數字溫濕度傳感器元件-DHT11溫設計的模塊,可用來對環境溫度和濕度進行檢測。總線方式與arduino 進行數據傳輸,單線制串行接口,使系統集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20 米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。

DHT11是數字溫濕度傳感器並且含有已校準數字信號輸出。它應用專用的數字模塊採集技術和溫濕度傳感技術,確保產品具有極高的可靠性與卓越的長期穩定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,並與一個高性能8位單片機相連接。因此該產品具有品質卓越、超快響應、抗干擾能力強、性價比極高等優點。每個DHT11傳感器都在極為精確的濕度校驗室中進行校準。校準係數以程序的形式儲存在OTP內存中,傳感器內部在檢測信號的處理過程中要調用這些校準係數。產品為4 針單排引腳封裝。連接方便,特殊封裝形式可根據用戶需求而提供。


規格參數


  • 供電電壓:DC3~5V
  • 輸出信號:數字
  • 測量溫度範圍:0℃ ~ 50℃
  • 測量濕度範圍:20%RH ~ 90%RH
  • 溫度測量精度:±2℃
  • 濕度測量精度:±5%RH
  • 溫濕靈敏度: 1℃ / 1%RH
  • 安裝孔徑:3MM
  • 模塊尺寸:31.5*21*8.5MM (長*寬*高)
  • 孔間距:15MM
  • 模塊重量:3.7g


主要應用


  • 暖通空調
  • 測試及檢測設備
  • 濕度調節器
  • 氣象站
  • 家電智能控制


引腳說明


  • 1. G -- Gnd(地)
  • 2. V -- Vcc(電源+5V)
  • 3. S -- Sign(信號)


應用示例


電路連接

DHT11溫濕度傳感器模塊的 G、V、S分別連接 Arduino UNO的GND、VCC(+5V)、A1引腳。

電路連接示意圖

溫濕度傳感器


示例代碼
 
//    FILE: dht11_test.ino
//  AUTHOR: Rob Tillaart
// VERSION: 0.1.01
// PURPOSE: DHT library test sketch for DHT11 && Arduino
//     URL:
//
// Released to the public domain
 
#include <dht.h>
 
dht DHT;
 
#define DHT11_PIN A1
 
void setup()
{
  Serial.begin(115200);
  Serial.println("DHT TEST PROGRAM ");
  Serial.print("LIBRARY VERSION: ");
  Serial.println(DHT_LIB_VERSION);
  Serial.println();
  Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
 
void loop()
{
  // READ DATA
  Serial.print("DHT11, \t");
  int chk = DHT.read11(DHT11_PIN);
  switch (chk) {
    case DHTLIB_OK:  
	Serial.print("OK,\t"); 
	break;
    case DHTLIB_ERROR_CHECKSUM: 
	Serial.print("Checksum error,\t"); 
	break;
    case DHTLIB_ERROR_TIMEOUT: 
	Serial.print("Time out error,\t"); 
	break;
    case DHTLIB_ERROR_CONNECT:
        Serial.print("Connect error,\t");
        break;
    case DHTLIB_ERROR_ACK_L:
        Serial.print("Ack Low error,\t");
        break;
    case DHTLIB_ERROR_ACK_H:
        Serial.print("Ack High error,\t");
        break;
    default: 
	Serial.print("Unknown error,\t"); 
	break;
  }
  // DISPLAY DATA
  Serial.print(DHT.humidity, 1);
  Serial.print(",\t");
  Serial.println(DHT.temperature, 1);
 
  delay(2000);
}

程序下載地址:dit11_test


串口監視結果


DHT11串口監視結果

參考資料





返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室