Arduino UNO R4 DHT22 LCD

Chúng ta sẽ học lập trình Arduino UNO R4 để đọc nhiệt độ và độ ẩm từ cảm biến DHT22 và hiển thị những thông tin này trên màn hình LCD I2C.

Arduino UNO R4 dht22 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×Dây Cáp USB Type-C
1×LCD I2C
1×Module Cảm Biến Nhiệt Độ Độ Ẩm DHT22
1×Dây Nối 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)

Về DHT22 và LCD

Tìm hiểu về cảm biến DHT22 và LCD, bao gồm sơ đồ chân, chức năng và lập trình, trong các hướng dẫn dưới đây:

Sơ Đồ Kết Nối

sơ Đồ kết nối Arduino UNO R4 dht22 lcd

This image is created using Fritzing. Click to enlarge image

Code Arduino UNO R4 - Cảm Biến DHT22 - 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-dht22-lcd */ #include <LiquidCrystal_I2C.h> #include <DHT.h> #define DHT22_PIN 2 // The Arduino Uno R4 pin connected to DHT22 module LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht22(DHT22_PIN, DHT22); void setup() { dht22.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 = dht22.readHumidity(); // read humidity float tempC = dht22.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 theo nhà sản xuất. Trong code của chúng tôi, chúng tôi sử dụng địa chỉ 0x27 như được cung cấp bởi 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 từng bước sau:

  • 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 DHT22 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 chạy Arduino IDE trên máy tính của bạn.
  • Chọn board Arduino Uno R4 thích hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Nhấp vào biểu tượng Libraries ở phía bên trái của Arduino IDE.
  • Gõ "DHT" vào ô tìm kiếm và tìm thư viện cảm biến DHT của Adafruit.
  • Nhấp vào nút Install để thêm thư viện.
thư viện cảm biến dht Arduino UNO R4
  • Bạn sẽ cần cài đặt thêm các thư viện phụ thuộc.
  • Nhấp vào nút Install All để cài đặt tất cả các thư viện phụ thuộc.
thư viện adafruit unified sensor Arduino UNO R4
  • Tìm kiếm "LiquidCrystal I2C" và chọn thư viện LiquidCrystal_I2C của Frank de Brabander. Nhấp vào nút Install để cài đặt thư viện.
thư viện liquidcrystal i2c Arduino UNO R4
  • Sao chép code ở trên và mở nó trong Arduino IDE.
  • Nhấp vào nút Upload trong Arduino IDE để tải code lên Arduino UNO R4.
  • Thay đổi nhiệt độ xung quanh cảm biến bằng cách làm nóng hoặc làm lạnh.
  • Quan sát kết quả trên màn hình LCD.

Nếu màn hình LCD không hiển thị thông tin, vui lòng kiểm tra tại đây: Khắc phục sự cố trên 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.