Mục lục:
- Bước 1: Kết nối DHT11 với Arduino
- Bước 2: Thêm Thư viện DHT
- Bước 3: Chọn Bảng Arduino
- Bước 4: Chương trình
- Bước 5: Kết quả
Video: Cách sử dụng cảm biến DHT11 bằng Arduino: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Trong hướng dẫn này, chúng tôi sẽ thử cảm biến DHT11 bằng Arduino.
DHT11 có thể được sử dụng để đo nhiệt độ và độ ẩm.
Các thành phần bắt buộc:
- Arduino Nano
- Cảm biến nhiệt độ và độ ẩm DHT11
- USB Mini
- Cáp nhảy
Thư viện yêu cầu:
Thư viện DHT
Bước 1: Kết nối DHT11 với Arduino
Kết nối DHT11 với Arduino bằng cáp jumper.
Xem hình hoặc làm theo hướng dẫn bên dưới.
DHT11 sang Arduino
+ => + 5V
hết => D12
- => GND
Sau đó kết nối arduino với máy tính bằng USB mini
Bước 2: Thêm Thư viện DHT
Thư viện DHT có thể tải về tại đây:
Thư viện DHT11.
Để thêm thư viện, hãy xem hình ảnh thr ở trên hoặc làm theo hướng dẫn bên dưới:
Mở Sketch ==> Bao gồm Thư viện ==> thêm Thư viện. Zip
Tìm tệp thư viện mà bạn đã được tải xuống.
Nếu thành công, hãy đóng Arduino và mở lại.
Bước 3: Chọn Bảng Arduino
Goto Tools và điều chỉnh board arduino như hình trên.
Bảng "Arduino Nano"
Proccesor "ATmega328P (Bộ nạp khởi động cũ)"
Để có bài viết đầy đủ hơn, bạn có thể đọc phần "Cách sử dụng Arduino Nano v.3" mà tôi đã thực hiện trước đó.
Bước 4: Chương trình
Bao gồm mã này để đọc giá trị từ cảm biến DHT11
// Cảm biến nhiệt độ & độ ẩm DHT // Ví dụ về thư viện cảm biến hợp nhất // Được viết bởi Tony DiCola cho Adafruit Industries // Được phát hành theo giấy phép của MIT.
// YÊU CẦU các thư viện Arduino sau:
// - Thư viện cảm biến DHT: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:
#bao gồm
#include #include
#define DHTPIN 2 // Chân kỹ thuật số được kết nối với cảm biến DHT
// Feather HUZZAH ESP8266 lưu ý: sử dụng các chân 3, 4, 5, 12, 13 hoặc 14 - // Chân 15 có thể hoạt động nhưng phải ngắt kết nối DHT trong quá trình tải lên chương trình.
// Bỏ ghi chú loại cảm biến đang sử dụng:
// # xác định DHTTYPE DHT11 // DHT 11 # xác định DHTTYPE DHT22 // DHT 22 (AM2302) // # xác định DHTTYPE DHT21 // DHT 21 (AM2301)
// Xem hướng dẫn để biết chi tiết về cách sử dụng và đấu dây cảm biến:
//
DHT_Unified dht (DHTPIN, DHTTYPE);
uint32_t delayMS;
void setup () {
Serial.begin (9600); // Khởi tạo thiết bị. dht.begin (); Serial.println (F ("Ví dụ về cảm biến hợp nhất DHTxx")); // In chi tiết cảm biến nhiệt độ. cảm biến sensor_t; dht.tempentic (). getSensor (& cảm biến); Serial.println (F ("------------------------------------")); Serial.println (F ("Cảm biến nhiệt độ")); Serial.print (F ("Loại cảm biến:")); Serial.println (sensor.name); Serial.print (F ("Driver Ver:")); Serial.println (sensor.version); Serial.print (F ("ID duy nhat:")); Serial.println (sensor.sensor_id); Serial.print (F ("Giá trị tối đa:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Giá trị nhỏ nhất:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Độ phân giải:")); Serial.print (sensor.resolution); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // In chi tiết cảm biến độ ẩm. dht.humidity (). getSensor (& cảm biến); Serial.println (F ("Cảm biến độ ẩm")); Serial.print (F ("Loại cảm biến:")); Serial.println (sensor.name); Serial.print (F ("Driver Ver:")); Serial.println (sensor.version); Serial.print (F ("ID duy nhat:")); Serial.println (sensor.sensor_id); Serial.print (F ("Giá trị tối đa:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Giá trị nhỏ nhất:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Độ phân giải:")); Serial.print (sensor.resolution); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Đặt độ trễ giữa các lần đọc cảm biến dựa trên chi tiết cảm biến. delayMS = sensor.min_delay / 1000; }
void loop () {
// Độ trễ giữa các phép đo. sự chậm trễ (delayMS); // Lấy sự kiện nhiệt độ và in giá trị của nó. sự_kiện cảm_tác; dht.tempentic (). getEvent (& event); if (isnan (event.tempether)) {Serial.println (F ("Lỗi đọc nhiệt độ!")); } else {Serial.print (F ("Nhiệt độ:")); Serial.print (sự kiện. nhiệt độ); Serial.println (F ("° C")); } // Lấy sự kiện độ ẩm và in giá trị của nó. dht.humidity (). getEvent (& sự kiện); if (isnan (event.relative_humidity)) {Serial.println (F ("Lỗi khi đọc độ ẩm!")); } else {Serial.print (F ("Độ ẩm:")); Serial.print (event.relative_humidity); Serial.println (F ("%")); }}
Hoặc tải file bên dưới Sketch mà mình cung cấp bên dưới.
Sau đó nhấp vào tải lên và đợi cho đến khi hoàn tất.
Bước 5: Kết quả
Để xem kết quả đo nhiệt độ và độ ẩm, nhấp vào Serial Monitor, kết quả sẽ hiển thị ở đó.
Nếu thành công kết quả sẽ như hình 1
nếu cảm biến không được cài đặt, nó sẽ giống như hình ảnh 2
cảm ơn bạn đã đọc, nếu có câu hỏi chỉ cần viết nó trong cột ý kiến
Đề xuất:
Cảm biến giao diện, SPS-30, Cảm biến vật chất dạng hạt với Arduino Duemilanove sử dụng chế độ I2C: 5 bước
Cảm biến giao diện, SPS-30, Cảm biến vật chất hạt với Arduino Duemilanove Sử dụng chế độ I2C: Khi tôi đang xem xét các cảm biến giao tiếp SPS30, tôi nhận ra rằng hầu hết các nguồn đều dành cho Raspberry Pi nhưng không nhiều cho Arduino. Tôi dành một ít thời gian để làm cho cảm biến hoạt động với Arduino và tôi quyết định đăng trải nghiệm của mình ở đây để nó có thể
Hướng dẫn: Cách xây dựng mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: 3 bước
Hướng dẫn: Cách xây dựng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: Mô tả: Hướng dẫn này sẽ hiển thị chi tiết cho tất cả các bạn về cách xây dựng máy dò khoảng cách bằng cách sử dụng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X và Arduino UNO và nó sẽ chạy giống như bạn muốn. Làm theo hướng dẫn và bạn sẽ hiểu gia sư này
Hướng dẫn: Cách tạo cảm biến nhiệt độ đơn giản bằng cách sử dụng DS18B20 và Arduino UNO: 3 bước
Hướng dẫn: Cách tạo cảm biến nhiệt độ đơn giản bằng cách sử dụng DS18B20 và Arduino UNO: Mô tả: Hướng dẫn này sẽ chỉ cho bạn một vài bước đơn giản về cách làm cho cảm biến nhiệt độ hoạt động. Chỉ mất vài phút để biến nó thành sự thật trong dự án của bạn. Chúc may mắn ! Nhiệt kế kỹ thuật số DS18B20 cung cấp nhiệt độ độ C từ 9 bit đến 12 bit
Hướng dẫn: Cách Tạo Báo động Cửa bằng Cách Sử dụng Báo động Cảm biến Công tắc Từ tính MC-18: 3 Bước
Hướng dẫn: Làm thế nào để Báo động Cửa bằng cách Sử dụng Cảnh báo Cảm biến Công tắc Từ tính MC-18: Xin chào các bạn, tôi sẽ làm hướng dẫn về Báo động Cảm biến Công tắc Từ tính MC-18 hoạt động ở chế độ thường đóng. Nhưng trước tiên, hãy để tôi giải thích cho các bạn trong ngắn hạn những gì có nghĩa là bình thường gần. Có hai loại chế độ, thường mở và thường đóng
Giám sát sức khỏe cấu trúc của các cơ sở hạ tầng dân dụng bằng cách sử dụng cảm biến rung không dây: 8 bước
Theo dõi sức khỏe kết cấu của các cơ sở hạ tầng dân dụng bằng cách sử dụng cảm biến rung không dây: Sự xuống cấp của tòa nhà cũ và Cơ sở hạ tầng dân dụng có thể dẫn đến tình trạng nguy hiểm và chết người. Việc giám sát liên tục các cấu trúc này là bắt buộc. Theo dõi sức khỏe cấu trúc là một phương pháp cực kỳ quan trọng trong việc đánh giá