Cảm biến nhiệt độ và độ ẩm DHT21
  •  
Cảm biến nhiệt độ và độ ẩm DHT21

Cảm biến nhiệt độ và độ ẩm DHT21

Cảm biến nhiệt độ và độ ẩm DHT21 tích hợp cảm biến độ ẩm điện dung và cảm biến nhiệt độ có độ chính xác cao, đầu ra tín hiệu số có thể kết nối với một vi điều khiển 8-bit, chất lượng cao, đáp ứng nhanh, khả năng chống nhiểu mạnh, giao tiếp duy nhất 1 dây.

Cảm biến nhiệt độ và độ ẩm DHT21 có kích thước vừa phải, tiêu thụ điện năng thấp. Khoảng cách truyền dẫn, hiệu chuẩn hoàn toàn tự động, sử dụng các cảm biến độ ẩm và nhiệt độ cùng lúc với nhau, tiêu chuẩn kỹ thuật số đầu ra duy nhất- một bust, ổn định lâu dài tuyệt vời, thiết bị đo nhiệt độ chính xác cao.

 

THÔNG SỐ KỸ THUẬT:

  • Model: AM2301
  • Điện áp hoạt động: 3.3 – 5V
  • Dòng tiêu thụ: 300uA
  • Kích thước: 58.8 x 26.7 x 13.8 (mm)
  • Độ phân giải chính xác: 0.1
  • Khoảng đo độ ẩm: 0100% RH
  • Khoảng đo nhiệt độ: -40 ℃ ~ 80 ℃
  • Độ chính xác độ ẩm: ± 3% RH
  • Độ chính xác nhiệt độ: ± 0.5 ℃

 

Lưu ý: Không nên sử dụng cảm biến trong các môi trường đặc biệt ủ kín như ủ tỏi đen, ủ yếm khí…nó sẽ sinh ra nấm và vi khuẩn bám lên bề mặt cảm biến làm hư hỏng cảm biến.

DATASHEET: DHT21

Hướng dẫn sử dụng với Arduino:

 Kết nối:
         DHT                   Arduino
         VCC                     5V
         GND                     GND
        Tín hiệu                  2
Module Cảm Biến Độ Ẩm, Nhiệt Độ DHT21

Tải thư viện tại đây.

Code cho DHT21:

#include "DHT.h"

#define DHTPIN 2     // what digital pin we're connected to

// Chọn loại cảm biến cho phù hợp ---------------------------------------------------------------------------------------
//#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
#define DHTTYPE DHT21   // DHT 21 (AM2301)


DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHTxx test!");

  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  // Compute heat index in Fahrenheit (the default)
  float hif = dht.computeHeatIndex(f, h);
  // Compute heat index in Celsius (isFahreheit = false)
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *Ft");
  Serial.print("Heat index: ");
  Serial.print(hic);
  Serial.print(" *C ");
  Serial.print(hif);
  Serial.println(" *F");
}


Hình ảnh

Sản phẩm cùng danh mục

 
Tư vấn ngay