Giao diện cảm biến độ ẩm nhiệt độ DHTxx với Arduino

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài viết này, chúng ta sẽ xem xét các cảm biến dòng DHTxx, được sử dụng để đo nhiệt độ và độ ẩm, cả hai chức năng này đều được tích hợp vào một mô-đun.

Chúng tôi sẽ xem thông số kỹ thuật của chúng, để bạn có thể chọn cảm biến tốt nhất cho dự án của mình và cuối cùng chúng tôi sẽ giao diện nó với arduino và đọc các giá trị trong màn hình nối tiếp của phần mềm arduino IDE.



DHTxx chỉ bao gồm hai loạt DHT11 và DHT22. Sự khác biệt chính giữa chúng là đặc điểm kỹ thuật và chi phí. DHT11 là cảm biến cấp thấp và DHT22 là cảm biến cấp cao. DHT22 đắt hơn DHT11, nhưng cấp thấp đủ phù hợp cho dự án sở thích trừ khi bạn thực hiện một số đo lường nghiêm túc với dự án của mình.

DHTxx là thiết bị 4 chân, một trong số chúng là NC hoặc không có kết nối, vì vậy chúng tôi sẽ chỉ sử dụng 3 chân. Hai trong số đó là chân cung cấp và một còn lại là chân đầu ra. Cảm biến có thể trông đơn giản, nhưng nó yêu cầu một thư viện để xử lý nó.



Cảm biến bao gồm một điện trở nhiệt, một thiết bị cảm biến độ ẩm và một bộ vi điều khiển được nhúng trong một mô-đun. Thông số kỹ thuật của chúng như sau:

DHT11:
• Dải điện áp hoạt động là 3 đến 5V.
• Mức tiêu thụ hiện tại tối đa của nó là 2,5mA.
• Nó có thể đo độ ẩm từ 20% đến 80% - / + 5% độ chính xác.
• Nó có thể đo nhiệt độ từ 0 đến 50 độ C +/- 2% độ chính xác.
• Nó làm mới giá trị nó sau mỗi giây.
• Kích thước của nó là 15,5mm x 12mm x 5,5mm

DHT22:
• Điện áp hoạt động là 3 đến 5V
• Mức tiêu thụ hiện tại tối đa của nó là 2,5mA.
• Nó có thể đo độ ẩm từ 0% đến 100% độ chính xác 2-5%.
• Nó có thể đo nhiệt độ từ -40 đến +125 độ C +/- 0,5% độ chính xác.
• Nó làm mới giá trị của nó hai lần mỗi một giây.
• Kích thước của nó là 15,1mm x 25mm x 7,7mm
Từ các thông số kỹ thuật thô ở trên, bạn có thể chọn cái nào là tối ưu cho dự án của mình.

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

Chân dữ liệu luôn phải được kết nối với một điện trở kéo lên từ 4,7K đến 10K. Cảm biến minh họa ở trên đi kèm với PCB với chân NC loại bỏ và với điện trở kéo lên. Nhưng một số cảm biến không có tính năng đó, nếu không có điện trở kéo lên, các kết quả đọc được gửi đến arduino sẽ là các giá trị lỗi nghiêm trọng.

Bây giờ chúng ta sẽ giao diện cảm biến DHT với arduino. Trước khi tiếp tục dự án, hãy tải xuống tệp thư viện theo liên kết sau:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Bạn chỉ cần bốn thành phần sau: cảm biến DHTxx, arduino Uno, cáp USB và PC.

Chỉ cần lắp cảm biến vào các chân analog của arduino như được minh họa trong nguyên mẫu và xuất mã vào arduino, mở màn hình nối tiếp và bạn có thể xem các kết quả đọc.
Nguyên mẫu của tác giả:

Giao diện cảm biến độ ẩm nhiệt độ DHTxx với Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Đầu ra màn hình nối tiếp:




Trước: Tạo mạch vòi không cần cảm ứng này để điều khiển vòi rảnh tay Tiếp theo: Tạo mạch đo nhiệt độ, độ ẩm kỹ thuật số này bằng Arduino