Mục lục:

Theo dõi nhiệt độ và độ ẩm DHT bằng cách sử dụng ESP8266 và Nền tảng IoT AskSensors: 8 bước
Theo dõi nhiệt độ và độ ẩm DHT bằng cách sử dụng ESP8266 và Nền tảng IoT AskSensors: 8 bước

Video: Theo dõi nhiệt độ và độ ẩm DHT bằng cách sử dụng ESP8266 và Nền tảng IoT AskSensors: 8 bước

Video: Theo dõi nhiệt độ và độ ẩm DHT bằng cách sử dụng ESP8266 và Nền tảng IoT AskSensors: 8 bước
Video: NodeMCU+DHT22 đọc nhiệt độ và độ ẩm | IoT - Ep 1 2024, Tháng bảy
Anonim
Giám sát nhiệt độ và độ ẩm DHT sử dụng ESP8266 và Nền tảng IoT AskSensors
Giám sát nhiệt độ và độ ẩm DHT sử dụng ESP8266 và Nền tảng IoT AskSensors

Trong một hướng dẫn trước, tôi đã trình bày hướng dẫn từng bước để bắt đầu với ESP8266 nodeMCU và nền tảng AskSensors IoT.

Trong hướng dẫn này, tôi đang kết nối cảm biến DHT11 với MCU nút. DHT11 là cảm biến nhiệt độ và độ ẩm thường được sử dụng cho các nguyên mẫu theo dõi nhiệt độ và độ ẩm môi trường xung quanh của một khu vực nhất định.

Cảm biến có thể đo nhiệt độ từ 0 ° C đến 50 ° C với độ chính xác ± 2 ° C và độ ẩm từ 20% đến 90% với độ chính xác ± 5% RH.

Thông số kỹ thuật DHT11:

  • Điện áp hoạt động: 3.5V đến 5.5V
  • Dòng hoạt động: 0,3mA (đo) 60uA (chế độ chờ)
  • Đầu ra: Dữ liệu nối tiếp
  • Phạm vi nhiệt độ: 0 ° C đến 50 ° C
  • Phạm vi độ ẩm: 20% đến 90%
  • Độ phân giải: Nhiệt độ và Độ ẩm đều là 16-bit
  • Độ chính xác: ± 2 ° C và ± 5%

Bước 1: Hóa đơn nguyên vật liệu

Vật liệu được yêu cầu bao gồm:

  1. ESP8266 nodeMCU, nhưng hãy thoải mái sử dụng các mô-đun tương thích ESP8266 khác nhau.
  2. Cảm biến DHT11, DHT22 cũng là một lựa chọn thay thế.
  3. Cáp USB Micro để kết nối nodeMCU với máy tính của bạn.
  4. Các dây kết nối giữa DHT11 và nodeMCU.

Bước 2: Sơ đồ chân và kết nối

Sơ đồ chân và kết nối
Sơ đồ chân và kết nối

Bạn có thể tìm thấy cảm biến DHT11 ở hai cấu hình sơ đồ chân khác nhau:

Cảm biến DHT với 3 chân:

  1. Nguồn điện 3.5V đến 5.5V
  2. Dữ liệu, đầu ra cả Nhiệt độ và Độ ẩm thông qua Dữ liệu nối tiếp
  3. Nối đất, kết nối với mặt đất của mạch

Cảm biến DHT với 4 chân:

  1. Nguồn điện 3.5V đến 5.5V
  2. Dữ liệu, đầu ra cả Nhiệt độ và Độ ẩm thông qua Dữ liệu nối tiếp
  3. NC, Không có kết nối và do đó không được sử dụng
  4. Nối đất, kết nối với mặt đất của mạch

LƯU Ý: Trong bản demo này, chúng tôi sẽ sử dụng cảm biến DHT có 3 chân, được gắn vào một PCB nhỏ và bao gồm một điện trở kéo lên được gắn trên bề mặt cần thiết cho đường Dữ liệu.

Kết nối phiên bản gắn DHT11 BCB với NodeMCU khá dễ dàng:

  • Chân cấp nguồn của DHT11 đến 3V của MCU nút.
  • Chân dữ liệu thành GPIO2 (D4)
  • Mặt đất xuống đất

Bước 3: Tạo tài khoản AskSensors

Bạn cần tạo một tài khoản AskSensors.

Nhận tài khoản miễn phí tại asksensors.com.

Bước 4: Tạo cảm biến

  1. Tạo cảm biến mới để gửi dữ liệu đến.
  2. Trong bản demo này, chúng ta cần thêm ít nhất hai mô-đun: Mô-đun đầu tiên cho nhiệt độ và mô-đun thứ hai cho độ ẩm. Tham khảo hướng dẫn này để biết hướng dẫn từng bước giúp cách tạo cảm biến và mô-đun trên nền tảng AskSensors.

Đừng quên sao chép 'Api Key In' của bạn, Đây là điều bắt buộc cho các bước tiếp theo

Bước 5: Viết mã

Tôi giả sử rằng bạn đang lập trình mô-đun bằng cách sử dụng thiết lập Arduino IDE (phiên bản 1.6.7 hoặc mới hơn) như được mô tả ở đây và bạn đã tạo ra hướng dẫn này, vì vậy bạn đã cài đặt lõi và thư viện ESP8266 và bạn có thể kết nối nodeMCU của bạn với internet thông qua WiFi.

  1. Bây giờ, hãy mở Arduino IDE và đi tới trình quản lý thư viện.
  2. Cài đặt thư viện DHT (Bạn cũng có thể cài đặt nó bằng cách đi tới Sketch> Bao gồm Thư viện> Quản lý Thư viện và tìm kiếm thư viện dht adafruit)
  3. Bản phác thảo ví dụ này đọc nhiệt độ và độ ẩm từ cảm biến DHT11 và gửi nó AskSensors bằng cách sử dụng HTPPS GET Request. Lấy nó từ github và sửa đổi những điều sau:
  • Đặt SSID WiFi và mật khẩu của bạn.
  • Đặt Khóa API do AskSensors cung cấp để gửi dữ liệu đến.

Thay đổi ba dòng sau trong mã:

// cấu hình người dùng: TODO

const char * wifi_ssid = "………."; // SSID const char * wifi_password = "………"; // WIFI const char * apiKeyIn = "………"; // TỪ KHÓA API VÀO

Theo mặc định, mã được cung cấp đọc các phép đo DHT và gửi nó đến nền tảng AskSensors sau mỗi 25 giây. Bạn có thể thay đổi nó bằng cách sửa đổi dòng bên dưới:

chậm trễ (25000); // độ trễ tính bằng msec

Bước 6: Chạy mã

Chạy mã
Chạy mã
  1. Kết nối ESP8266 nodeMCU với máy tính của bạn thông qua cáp USB.
  2. Chạy mã.
  3. Mở một thiết bị đầu cuối nối tiếp.
  4. Bạn sẽ thấy ESP8266 của mình kết nối với internet qua WiFi,
  5. Sau đó, ESP8266 sẽ đọc nhiệt độ và độ ẩm theo định kỳ và gửi nó đến askSensors.

Bước 7: Trực quan hóa dữ liệu của bạn trong đám mây

Trực quan hóa dữ liệu của bạn trong đám mây
Trực quan hóa dữ liệu của bạn trong đám mây
Trực quan hóa dữ liệu của bạn trong đám mây
Trực quan hóa dữ liệu của bạn trong đám mây

Bây giờ, quay lại AskSensors và trực quan hóa dữ liệu mô-đun của bạn dưới dạng đồ thị. Nếu cần, bạn cũng có tùy chọn xuất dữ liệu của mình trong các tệp CSV mà bạn có thể xử lý bằng các công cụ khác.

Bước 8: Hoàn thành tốt

Tôi hy vọng rằng hướng dẫn này đã giúp bạn xây dựng hệ thống theo dõi nhiệt độ và độ ẩm của mình với ESP8266 và đám mây AskSensors.

Bạn có thể tìm thêm hướng dẫn tại đây.

Đề xuất: