DHT22 – cảm biến nhiệt độ và độ ẩm chính xác

Cảm biến DHT22

Đã có trong một bài báo trước chúng tôi giới thiệu DHT11, một cảm biến nhiệt độ và độ ẩm khác mà bạn có thể tùy ý sử dụng. Nhưng trong bài viết mới này, chúng tôi sẽ cho bạn biết mọi thứ bạn cần biết về DHT22. Thông thường, bằng mắt thường, sự khác biệt duy nhất giữa DHT11 và DHT22 là cái trước có vỏ màu xanh lam và cái sau có màu trắng. Trên thực tế, cả hai đều là anh em của cùng một gia đình cảm biến.

El DHT11 là em trai, có nghĩa là, nó có một số thiếu sót hoặc lợi ích ít hơn so với DHT22, và do đó giá cao hơn. DHT11 có thể được sử dụng cho các dự án mà bạn không yêu cầu độ chính xác đo lường cao, trong khi nếu bạn muốn một cái gì đó chính xác hơn, bạn nên chọn DHT22. 22 cũng không thực sự chính xác cao, nhưng nó có nhiều tính năng hơn mức chấp nhận được cho hầu hết các dự án nhà sản xuất DIY.

DHT22 là gì ?

Mô-đun DHT22

El DHT22 là cảm biến nhiệt độ và độ ẩm với các tính năng rất gần với độ chính xác cao. Bạn có thể dễ dàng tìm thấy nó trong các cửa hàng chuyên dụng hoặc cửa hàng bách hóa, nơi bạn có thể mua nó với giá vài euro. Điều đó cho phép bạn không phải phụ thuộc vào cảm biến nhiệt độ và cảm biến độ ẩm riêng biệt mà có thể tích hợp mọi thứ trong cùng một thiết bị.

Bạn có thể thấy nó lỏng lẻo hoặc trong các mô-đun được thiết kế đặc biệt cho Arduinotức là DHT22 được gắn trên bảng mạch PCB sẵn sàng sử dụng mà không cần phải thêm điện trở kéo lên, v.v. Cho đến nay mọi thứ trông rất giống DHT11. Và bạn cũng sẽ có độ tin cậy và độ ổn định cao trong các phép đo do tín hiệu kỹ thuật số đã được hiệu chỉnh mà nó sử dụng.

Sơ đồ chân, tính năng và biểu dữ liệu

Sơ đồ chân DHT11

Trong hình ảnh trên, bạn có thể thấy sự so sánh của Sơ đồ chân DHT22 và DHT11, và như bạn có thể thấy chúng giống hệt nhau về phần tóc mai. Do đó, cách lắp ráp của nó sẽ giống hệt nhau, và điều tốt nhất là bạn có thể thay thế DHT11 bằng DHT22 bất kỳ lúc nào và ngược lại, trong dự án của bạn mà không cần thực hiện quá nhiều thay đổi.

Hãy nhớ rằng chúng có 3 chân mà bạn phải sử dụng: GND, Vcc và Dữ liệu. Chân số 3 không được sử dụng và trong các mô-đun, nó bị bỏ qua, tức là bạn sẽ chỉ thấy ba chân. Nếu bạn muốn xem thêm thông tin chi tiết về sản phẩm bạn đã mua, bạn có thể tìm kiếm bảng dữ liệu của kiểu máy và nhà sản xuất cụ thể để có được tất cả thông tin đầy đủ. Mặc dù hầu hết các giá trị có thể giống nhau đối với bạn, nhưng có thể có một số thay đổi nhỏ từ giá trị này sang giá trị khác. Các đặc tính kỹ thuật quan trọng nhất của nó là:

  • Nguồn điện 3,3v đến 6v
  • Mức tiêu thụ hiện tại 2,5mA
  • Tín hiệu đầu ra kỹ thuật số
  • Phạm vi nhiệt độ từ -40ºC đến 125ºC
  • Độ chính xác để đo nhiệt độ ở 25ºC thay đổi 0.5ºC
  • Độ phân giải để đo nhiệt độ là 8-bit, 0,1ºC
  • Độ ẩm có thể đo từ 0% RH đến 100% RH
  • Độ ẩm chính xác 2-5% RH cho nhiệt độ từ 0-50ºC
  • Độ phân giải là 0,1% RH, nó không thể nhận các biến thể dưới mức đó
  • Tốc độ lấy mẫu 2 mẫu mỗi giây: 2Hz
  • Biểu dữ liệu Sparkfun

Nếu bạn đã đọc hướng dẫn của chúng tôi về DHT11, bạn sẽ biết rằng truyền dưới dạng kỹ thuật số cho chân Dữ liệu của nó, do đó, một lợi thế khác cho các cảm biến này. Sẽ không cần thiết phải tạo mã trong Arduino IDE để chuyển từ các giá trị tương tự sang các giá trị mà con người có thể hiểu được, nhưng tín hiệu kỹ thuật số có thể được xử lý trực tiếp để chuyển nó sang độ hoặc phần trăm độ ẩm tương đối.

Một phần, đây cũng là lý do tại sao nó rất chính xác, vì với Khung 40 bit truyền, độ chính xác cao hơn. Nó thậm chí còn bao gồm một vài bit chẵn lẻ để phát hiện lỗi tín hiệu. Bạn không có điều đó với tín hiệu tương tự, ngoài thực tế là tín hiệu tương tự rất nhạy cảm với các biến thể điện áp …

Tích hợp với Arduino

DHT22 kết nối với bo mạch Arduino UNO

Như với DHT11, cài đặt DHT22 với Arduino khá dễ dàng. Hãy nhớ rằng nếu bạn sử dụng nó một mình, không gắn nó trên một mô-đun và cảm biến ở xa (hoặc nếu bạn sử dụng điện áp thấp hơn để cấp nguồn cho nó), bạn phải sử dụng một điện trở kéo lên làm cầu nối giữa chân Vcc và chân Dữ liệu. Nhưng nếu bạn sử dụng mô-đun, bạn có thể lưu nó và kết nối trực tiếp như xuất hiện trong hình trên… Ngoài ra, hãy nhớ rằng trong mô-đun, chân NC không được sử dụng sẽ không có mặt, vì vậy sẽ dễ dàng hơn cho bạn. không để bị nhầm lẫn.

Bạn chỉ cần kết nối GND và Vcc để các kết nối thích hợp của bảng Arduino của bạn, nghĩa là, đối với những người được đánh dấu là GND và 5v trong trường hợp này. Và đối với chân Dữ liệu, bạn có thể kết nối nó với bất kỳ đầu vào kỹ thuật số nào của Arduino, trong trường hợp của chúng tôi, chúng tôi đã thực hiện nó trong 7. Nếu bạn sử dụng chân khác, hãy nhớ chỉnh sửa mã để nó hoạt động với cách kết nối các thành phần của bạn ( nó có vẻ hiển nhiên nhưng đó là một lỗi rất phổ biến khi sao chép và dán các mã trong Arduino IDE).

Mã trong Arduino IDE

Bây giờ bạn đã kết nối nó, hãy xem một ví dụ mã đơn giản cho Arduino IDE.. Hãy nhớ rằng chúng tôi có hướng dẫn dành cho người mới bắt đầu với Arduino ở dạng PDF mà bạn có thể tải xuống miễn phí từ đây và nó có thể giúp bạn. Ngoài ra, nếu bạn đã đọc bài viết của chúng tôi về DHT11, hãy nhớ rằng có một thư viện để sử dụng cảm biến DHTxxdo đó, cùng một cái đã được sử dụng cho DHT11 có thể được sử dụng cho DHT22.

Một khi bạn có đã cài đặt thư viện và mọi thứ đã sẵn sàng, bây giờ là lúc bạn phải nhập mã lập trình vi điều khiển Arduino để làm cho dự án của bạn hoạt động. Một ví dụ cơ bản sẽ là:

#include "DHT.h"
 
// Ejemplo sencillo de uso para el DHT22
 
const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Test DHT22");
 
   dht.begin();
}
 
void loop() {
   // Tiempo de espera entre tomas de mediciones de 2 segundos.
   delay(2000);
 
   // Lee temperatura y humedad durante unos 250ms
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" *C ");
}

tôi hy vọng rằng hướng dẫn của chúng tôi về DHTxx đã là hướng dẫn của bạn, mặc dù nói chung các dự án thường được thực hiện có phần phức tạp hơn, nhưng những mã này để xem cách cảm biến hoạt động khá rõ ràng và sau đó sửa đổi mã và thêm bất cứ thứ gì bạn muốn …

Source: https://dvn.com.vn
Category: Phụ Kiện

Alternate Text Gọi ngay