Arduino UNO R4 DHT11 LCD

Chúng ta sẽ học cách lập trình Arduino UNO R4 để đọc nhiệt độ và độ ẩm từ module DHT11 và hiển thị chúng trên màn hình LCD I2C.

Arduino UNO R4 dht11 lcd i2c

Phần Cứng Cần Thiết

1×Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima
1×(Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Thay thế)
1×Cáp USB Type-C
1×LCD I2C
1×DHT11 Temperature Humidity Sensor Module
1×Dây Jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4
1×(Khuyến nghị) Breadboard Shield for Arduino UNO R4
1×(Khuyến nghị) Enclosure for Arduino UNO R4
1×(Khuyến nghị) Power Splitter for Arduino UNO R4
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Giới Thiệu Về DHT11 và LCD

Tìm hiểu về cảm biến DHT11 và LCD, bao gồm pinout, chức năng và lập trình trong các hướng dẫn sau:

Sơ Đồ Kết Nối

Arduino UNO R4 dht11 lcd sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Code Arduino UNO R4 - Cảm Biến DHT11 - LCD I2C

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/arduino-uno-r4/arduino-uno-r4-dht11-lcd */ #include <LiquidCrystal_I2C.h> #include <DHT.h> #define DHT11_PIN 2 // The Arduino Uno R4 pin connected to DHT11 module LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht11(DHT11_PIN, DHT11); void setup() { dht11.begin(); // initialize the sensor lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight } void loop() { delay(2000); // wait a few seconds between measurements float humi = dht11.readHumidity(); // read humidity float tempC = dht11.readTemperature(); // read temperature lcd.clear(); // check if any reads failed if (isnan(humi) || isnan(tempC)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // start to print at the first row lcd.print("Temp: "); lcd.print(tempC); // print the temperature lcd.print((char)223); // print ° character lcd.print("C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print("Humi: "); lcd.print(humi); // print the humidity lcd.print("%"); } }

※ Lưu ý:

Địa chỉ LCD I2C có thể khác nhau tùy thuộc vào nhà sản xuất. Trong code của chúng tôi, chúng tôi đã sử dụng địa chỉ 0x27 theo quy định của nhà sản xuất DIYables.

Các Bước Thực Hiện

Thực hiện theo các hướng dẫn sau từng bước một:

  • Nếu đây là lần đầu tiên bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Kết nối Arduino Uno R4 với module DHT11 và LCD I2C theo sơ đồ được cung cấp.
  • Kết nối board Arduino Uno R4 với máy tính của bạn bằng cáp USB.
  • Khởi động Arduino IDE trên máy tính của bạn.
  • Chọn board Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Nhấp vào biểu tượng Libraries ở thanh bên trái của Arduino IDE.
  • Gõ "DHT" trong hộp tìm kiếm và tìm thư viện DHT sensor từ Adafruit.
  • Nhấn nút Install để thêm thư viện.
Arduino UNO R4 dht sensor thư viện
  • Bạn sẽ cần cài đặt thêm các thư viện phụ thuộc.
  • Nhấp nút Install All để cài đặt tất cả các thư viện phụ thuộc.
Arduino UNO R4 adafruit unified sensor thư viện
  • Tìm "LiquidCrystal I2C," sau đó chọn thư viện LiquidCrystal_I2C của Frank de Brabander.
  • Nhấp nút Install để thêm thư viện LiquidCrystal_I2C.
Arduino UNO R4 liquidcrystal i2c thư viện
  • Sao chép code ở trên và mở bằng Arduino IDE
  • Nhấp nút Upload trong Arduino IDE để gửi code đến Arduino UNO R4
  • Thay đổi nhiệt độ xung quanh cảm biến để nóng hơn hoặc lạnh hơn
  • Kiểm tra kết quả trên màn hình LCD

Nếu LCD không hiển thị gì, vui lòng kiểm tra Khắc phục sự cố LCD I2C.

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.