Cảm biến độ ẩm DHT11

Loại: Đang cập nhật
Thương hiệu: Đang cập nhật
Tình trạng: Còn hàng
Mã sản phẩm: Đang cập nhật
Giá bán:
20.000₫

Cam kết bán hàng

  • Hàng được kiểm tra trước khi bán Hàng được kiểm tra trước khi bán
  • Giá cả hợp lý Giá cả hợp lý
  • Vận chuyển nhanh chóng Vận chuyển nhanh chóng

Danh sách khuyến mãi

  • Miễn phí giao hàng cho đơn từ 500k thanh toán trước.Miễn phí giao hàng cho đơn từ 500k thanh toán trước.

Cảm biến nhiệt độ, độ ẩm DHT11

DHT11 là cảm biến nhiệt độ và độ ẩm rất thông dụng nhờ giá rẻ và dễ đọc dữ liệu. Cảm biến giao tiếp qua 1 dây tín hiệu digital, bên trong đã có bộ tiền xử lý nên dữ liệu trả về là giá trị nhiệt độ/độ ẩm trực tiếp, không cần tính toán thêm. Phù hợp cho trạm thời tiết mini, nhà kính, điều khiển quạt/phun sương, hệ thống IoT với Arduino, ESP8266, ESP32.

Thông số kỹ thuật

Thông sốGiá trị
Điện áp hoạt động3V – 5V DC
Dải đo độ ẩm20% – 90% RH, sai số ±5% RH
Dải đo nhiệt độ0°C – 50°C, sai số ±2°C
Giao tiếpDigital 1 dây (single-bus)
Tần số lấy mẫu1 lần / giây
Khoảng cách truyền tối đa20 m

Sơ đồ chân

ChânChức năng
VCC (+)Nguồn 3.3V – 5V
DATA (OUT)Chân dữ liệu, nối vào chân digital của vi điều khiển
GND (–)Mass 0V

Cài đặt thư viện / phần mềm

Arduino IDE → Sketch → Include Library → Manage Libraries, cài DHT sensor library (Adafruit) và Adafruit Unified Sensor.

Code mẫu 1: Arduino Uno đọc nhiệt độ, độ ẩm

DHT11VCCDATAGND
Arduino Uno5VD2GND

Lưu ý: Nếu dùng cảm biến dạng 4 chân (không có board), cần thêm điện trở kéo lên 10kΩ giữa DATA và VCC. Loại có board đã tích hợp sẵn.

Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · dht11_uno.ino
// Đọc cảm biến DHT11 bằng Arduino Uno - hiển thị qua Serial Monitor (9600 baud)
#include <DHT.h>

#define DHTPIN  2        // Chân DATA nối D2
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
  Serial.println("DHT11 - MShop");
}

void loop() {
  delay(2000);                         // DHT11 cần >= 1 giây giữa 2 lần đọc

  float h = dht.readHumidity();        // Độ ẩm %
  float t = dht.readTemperature();     // Nhiệt độ °C

  if (isnan(h) || isnan(t)) {
    Serial.println("Loi doc cam bien DHT11!");
    return;
  }

  float hic = dht.computeHeatIndex(t, h, false);  // Chỉ số cảm nhiệt

  Serial.print("Do am: ");
  Serial.print(h);
  Serial.print(" %  |  Nhiet do: ");
  Serial.print(t);
  Serial.print(" *C  |  Cam nhan: ");
  Serial.print(hic);
  Serial.println(" *C");
}

Code mẫu 2: ESP32 bật quạt (relay) khi nóng

Relay/quạt nối vào GPIO26. Khi nhiệt độ vượt ngưỡng 32°C thì bật, dưới 30°C thì tắt.

DHT11VCCDATAGND
ESP323.3VGPIO4GND
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · dht11_esp32_quat.ino
// ESP32 + DHT11: tự động bật quạt khi nhiệt độ cao
#include <DHT.h>

#define DHTPIN    4
#define DHTTYPE   DHT11
#define RELAY_PIN 26

const float NGUONG_BAT = 32.0;   // °C
const float NGUONG_TAT = 30.0;   // °C

DHT dht(DHTPIN, DHTTYPE);
bool quatDangBat = false;

void setup() {
  Serial.begin(115200);
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, LOW);
  dht.begin();
}

void loop() {
  float t = dht.readTemperature();
  float h = dht.readHumidity();

  if (!isnan(t) && !isnan(h)) {
    if (!quatDangBat && t >= NGUONG_BAT) quatDangBat = true;
    if (quatDangBat && t <= NGUONG_TAT)  quatDangBat = false;
    digitalWrite(RELAY_PIN, quatDangBat ? HIGH : LOW);

    Serial.printf("T = %.1f *C, H = %.0f %% -> Quat: %s\n",
                  t, h, quatDangBat ? "BAT" : "TAT");
  }
  delay(2000);
}

Mẹo khi sử dụng

  • Kết quả trả về nan: kiểm tra dây DATA, đúng chân trong code và đúng loại DHT11.
  • Không đọc nhanh hơn 1 lần/giây, cảm biến sẽ trả lỗi.
  • Cần đo chính xác hơn, dải rộng hơn: dùng DHT22, AHT10 hoặc SHT30.

Bước 1: Truy cập website và lựa chọn sản phẩm cần mua

Bước 2: Click và sản phẩm muốn mua, màn hình hiển thị ra pop up với các lựa chọn sau

Nếu bạn muốn tiếp tục mua hàng: Bấm vào phần tiếp tục mua hàng để lựa chọn thêm sản phẩm vào giỏ hàng

Nếu bạn muốn xem giỏ hàng để cập nhật sản phẩm: Bấm vào xem giỏ hàng

Nếu bạn muốn đặt hàng và thanh toán cho sản phẩm này vui lòng bấm vào: Đặt hàng và thanh toán

Bước 3: Lựa chọn thông tin tài khoản thanh toán

Nếu bạn đã có tài khoản vui lòng nhập thông tin tên đăng nhập là email và mật khẩu vào mục đã có tài khoản trên hệ thống

Nếu bạn chưa có tài khoản và muốn đăng ký tài khoản vui lòng điền các thông tin cá nhân để tiếp tục đăng ký tài khoản. Khi có tài khoản bạn sẽ dễ dàng theo dõi được đơn hàng của mình

Nếu bạn muốn mua hàng mà không cần tài khoản vui lòng nhấp chuột vào mục đặt hàng không cần tài khoản

Bước 4: Điền các thông tin của bạn để nhận đơn hàng, lựa chọn hình thức thanh toán và vận chuyển cho đơn hàng của mình

Bước 5: Xem lại thông tin đặt hàng, điền chú thích và gửi đơn hàng

Sau khi nhận được đơn hàng bạn gửi chúng tôi sẽ liên hệ bằng cách gọi điện lại để xác nhận lại đơn hàng và địa chỉ của bạn.

Trân trọng cảm ơn.

Có thể bạn thích

Sản phẩm đã xem

Thông số kỹ thuật

Cảm biến nhiệt độ, độ ẩm DHT11

DHT11 là cảm biến nhiệt độ và độ ẩm rất thông dụng nhờ giá rẻ và dễ đọc dữ liệu. Cảm biến giao tiếp qua 1 dây tín hiệu digital, bên trong đã có bộ tiền xử lý nên dữ liệu trả về là giá trị nhiệt độ/độ ẩm trực tiếp, không cần tính toán thêm. Phù hợp cho trạm thời tiết mini, nhà kính, điều khiển quạt/phun sương, hệ thống IoT với Arduino, ESP8266, ESP32.

Thông số kỹ thuật

Thông sốGiá trị
Điện áp hoạt động3V – 5V DC
Dải đo độ ẩm20% – 90% RH, sai số ±5% RH
Dải đo nhiệt độ0°C – 50°C, sai số ±2°C
Giao tiếpDigital 1 dây (single-bus)
Tần số lấy mẫu1 lần / giây
Khoảng cách truyền tối đa20 m

Sơ đồ chân

ChânChức năng
VCC (+)Nguồn 3.3V – 5V
DATA (OUT)Chân dữ liệu, nối vào chân digital của vi điều khiển
GND (–)Mass 0V

Cài đặt thư viện / phần mềm

Arduino IDE → Sketch → Include Library → Manage Libraries, cài DHT sensor library (Adafruit) và Adafruit Unified Sensor.

Code mẫu 1: Arduino Uno đọc nhiệt độ, độ ẩm

DHT11VCCDATAGND
Arduino Uno5VD2GND

Lưu ý: Nếu dùng cảm biến dạng 4 chân (không có board), cần thêm điện trở kéo lên 10kΩ giữa DATA và VCC. Loại có board đã tích hợp sẵn.

Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · dht11_uno.ino
// Đọc cảm biến DHT11 bằng Arduino Uno - hiển thị qua Serial Monitor (9600 baud)
#include <DHT.h>

#define DHTPIN  2        // Chân DATA nối D2
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
  Serial.println("DHT11 - MShop");
}

void loop() {
  delay(2000);                         // DHT11 cần >= 1 giây giữa 2 lần đọc

  float h = dht.readHumidity();        // Độ ẩm %
  float t = dht.readTemperature();     // Nhiệt độ °C

  if (isnan(h) || isnan(t)) {
    Serial.println("Loi doc cam bien DHT11!");
    return;
  }

  float hic = dht.computeHeatIndex(t, h, false);  // Chỉ số cảm nhiệt

  Serial.print("Do am: ");
  Serial.print(h);
  Serial.print(" %  |  Nhiet do: ");
  Serial.print(t);
  Serial.print(" *C  |  Cam nhan: ");
  Serial.print(hic);
  Serial.println(" *C");
}

Code mẫu 2: ESP32 bật quạt (relay) khi nóng

Relay/quạt nối vào GPIO26. Khi nhiệt độ vượt ngưỡng 32°C thì bật, dưới 30°C thì tắt.

DHT11VCCDATAGND
ESP323.3VGPIO4GND
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · dht11_esp32_quat.ino
// ESP32 + DHT11: tự động bật quạt khi nhiệt độ cao
#include <DHT.h>

#define DHTPIN    4
#define DHTTYPE   DHT11
#define RELAY_PIN 26

const float NGUONG_BAT = 32.0;   // °C
const float NGUONG_TAT = 30.0;   // °C

DHT dht(DHTPIN, DHTTYPE);
bool quatDangBat = false;

void setup() {
  Serial.begin(115200);
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, LOW);
  dht.begin();
}

void loop() {
  float t = dht.readTemperature();
  float h = dht.readHumidity();

  if (!isnan(t) && !isnan(h)) {
    if (!quatDangBat && t >= NGUONG_BAT) quatDangBat = true;
    if (quatDangBat && t <= NGUONG_TAT)  quatDangBat = false;
    digitalWrite(RELAY_PIN, quatDangBat ? HIGH : LOW);

    Serial.printf("T = %.1f *C, H = %.0f %% -> Quat: %s\n",
                  t, h, quatDangBat ? "BAT" : "TAT");
  }
  delay(2000);
}

Mẹo khi sử dụng

  • Kết quả trả về nan: kiểm tra dây DATA, đúng chân trong code và đúng loại DHT11.
  • Không đọc nhanh hơn 1 lần/giây, cảm biến sẽ trả lỗi.
  • Cần đo chính xác hơn, dải rộng hơn: dùng DHT22, AHT10 hoặc SHT30.
Danh sách so sánh
Messenger