Arduino UNO R4 Cảm Biến Siêu Âm LCD

Hướng dẫn này sẽ chỉ bạn cách sử dụng Arduino UNO R4 để đo khoảng cách bằng cảm biến siêu âm và hiển thị khoảng cách trên LCD I2C.

Arduino UNO R4 cảm biến siêu âm lcd i2c

Linh Kiện 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×Cảm Biến Siêu Âm
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)

Về Cảm Biến Siêu Âm và LCD

Tìm hiểu về cảm biến siêu âm và LCD, bao gồm pinout, cách hoạt động và lập trình trong các hướng dẫn sau:

Sơ Đồ Đấu Nối

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

This image is created using Fritzing. Click to enlarge image

Code Arduino UNO R4

/* * 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-ultrasonic-sensor-lcd */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows #define TRIG_PIN 2 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 3 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin float duration_us, distance_cm; void setup() { lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight pinMode(TRIG_PIN, OUTPUT); // config trigger pin to output mode pinMode(ECHO_PIN, INPUT); // config echo pin to input mode } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print("Distance: "); lcd.print(distance_cm); delay(500); }

※ Lưu ý:

Địa chỉ I2C cho LCD có thể khác nhau tùy theo nhà sản xuất. Trong ví dụ này, chúng tôi sử dụng địa chỉ 0x27, theo khuyến nghị của nhà sản xuất DIYables.

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

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

  • Nếu đây là lần đầu bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Kết nối Arduino Uno R4 với cảm biến siêu âm và LCD I2C theo sơ đồ đã cung cấp.
  • Kết nối 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.
  • Chọn board Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Click vào biểu tượng Libraries ở bên trái Arduino IDE
  • Tìm kiếm LiquidCrystal I2C và tìm thư viện LiquidCrystal_I2C của Frank de Brabander
  • Click nút Install để thêm thư viện LiquidCrystal_I2C.
Arduino UNO R4 liquidcrystal i2c thư viện
  • Copy code ở trên và mở trong Arduino IDE
  • Click nút Upload trong Arduino IDE để upload code lên Arduino UNO R4
tải mã lên Arduino IDE
  • Đặt cảm biến trong nước nóng hoặc lạnh, hoặc cầm trong tay.
  • Kiểm tra kết quả trên LCD.

Giải Thích Code

Kiểm tra phần giải thích trong các comment của code cho từng dòng.

※ Lưu ý:

  • Nếu LCD không hiển thị gì, hãy kiểm tra tại đây: Khắc Phục Sự Cố LCD I2C
  • Code được cung cấp chỉ dành cho mục đích giáo dục. Cảm biến siêu âm có thể nhận được nhiều tín hiệu không mong muốn. Nếu bạn muốn sử dụng cảm biến này hiệu quả, bạn cần giảm nhiễu này. Tìm hiểu thêm tại đây: Giảm Nhiễu Cho Cảm Biến Siêu Âm

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.

Bình Luận