Arduino Cảm biến siêu âm Màn hình LCD

Phần cứng cần chuẩn bị

1×Arduino Uno R3
1×USB 2.0 cable type A/B (for USB-A PC)
1×USB 2.0 cable type C/B (for USB-C PC)
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
1×(Khuyến nghị) Breadboard Shield for Arduino Uno
1×(Khuyến nghị) Enclosure for Arduino Uno
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V3 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à Màn hình LCD

Nếu bạn chưa biết về cảm biến siêu âm và LCD (cấu hình chân, cách hoạt động, cách lập trình ...), hãy tìm hiểu về chúng trong các bài hướng dẫn sau:

Sơ đồ đấu dây

  • Sơ đồ nối dây
sơ đồ nối dây Arduino với cảm biến siêu âm và lcd

This image is created using Fritzing. Click to enlarge image

  • Dây điện thật
sơ đồ nối dây Arduino cho cảm biến siêu âm và lcd

This image is created using Fritzing. Click to enlarge image

Mã Arduino

/* * Mã Arduino này được phát triển bởi newbiely.vn * Mã Arduino 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/arduino-ultrasonic-sensor-lcd */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows int trigPin = 9; // TRIG pin int echoPin = 8; // ECHO pin float duration_us, distance_cm; void setup() { lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight pinMode(trigPin, OUTPUT); // config trigger pin to output mode pinMode(echoPin, INPUT); // config echo pin to input mode } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(echoPin, 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 của LCD có thể thay đổi tùy theo nhà sản xuất. Trong mã, chúng tôi đã sử dụng 0x27, được nhà sản xuất DIYables quy định.

Hướng dẫn từng bước

  • Kết nối Arduino với PC bằng cáp USB.
  • Mở Arduino IDE, chọn board và cổng phù hợp.
  • Đi tới biểu tượng Thư viện ở thanh bên trái của Arduino IDE.
  • Tìm kiếm “LiquidCrystal I2C”, sau đó tìm thư viện LiquidCrystal_I2C của Frank de Brabander.
  • Nhấn nút Cài đặt để cài đặt thư viện LiquidCrystal_I2C.
thư viện liquidcrystal i2c cho Arduino
  • Sao chép đoạn mã ở trên và mở bằng Arduino IDE
  • Nhấp vào Tải lên nút trên Arduino IDE để tải mã lên Arduino
tải mã lên Arduino ide
  • Đặt cảm biến lên nước nóng và nước lạnh, hoặc nắm cảm biến bằng tay của bạn
  • Xem kết quả trên màn hình LCD
sơ đồ nối dây Arduino với cảm biến siêu âm và màn hình lcd

This image is created using Fritzing. Click to enlarge image

Giải thích mã nguồn

Đọc giải thích theo từng dòng trong các dòng chú thích của mã nguồn!

※ Lưu ý:

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.