Hướng dẫn sử dụng Module cảm biến siêu âm HY-SRF05: Thiết bị đo khoảng cách và hiển thị kết quả lên

Chào mừng các bạn đến với Izumi.Edu.VN! Hôm nay chúng ta sẽ cùng khám phá về module cảm biến siêu âm HY-SRF05, một thiết bị vô cùng hữu ích trong việc đo khoảng cách và phát hiện các vết đứt gãy trong dây cáp. Bài viết này sẽ giúp bạn hiểu rõ về ứng dụng và cách sử dụng module này. Bắt đầu thôi nào!

Ứng dụng của module cảm biến siêu âm HY-SRF05

Module cảm biến siêu âm HY-SRF05 được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau. Dưới đây là một số ứng dụng tiêu biểu của nó:

  • Đo khoảng cách: Nhờ công nghệ siêu âm, module có khả năng đo khoảng cách từ 2cm đến 450cm với độ chính xác 0.5cm. Điều này giúp bạn đo được khoảng cách một cách chính xác và nhanh chóng.

  • Đo mực chất lỏng: Module cũng có thể được sử dụng để đo mực chất lỏng trong bồn, thùng chứa hay hệ thống cấp nước. Bạn có thể nắm bắt được mức nước hiện tại một cách dễ dàng.

  • Robot dò đường: Với khả năng phát hiện vật cản trong quá trình di chuyển, module cảm biến siêu âm HY-SRF05 thích hợp để sử dụng trong robot tự động dò đường.

  • Phát hiện vết đứt gãy trong dây cáp: Bạn cũng có thể sử dụng module này để phát hiện và định vị vết đứt gãy trong hệ thống dây cáp.

Thông số kỹ thuật của module cảm biến siêu âm HY-SRF05

Module cảm biến siêu âm HY-SRF05 có các thông số kỹ thuật sau:

  • Điện áp vào: 5V
  • Dòng tiêu thụ: <2mA
  • Tín hiệu đầu ra: xung HIGH(5V) và LOW(0V)
  • Khoảng cách đo: 2cm – 450cm
  • Độ chính xác: 0.5cm
  • Kích thước: 204515mm
  • Góc cảm biến: <15 độ

Sơ đồ chân của module cảm biến siêu âm HY-SRF05

Module cảm biến siêu âm HY-SRF05 có 5 chân với các chức năng sau:

  1. VCC: Điện áp 5V.
  2. Trig(T): Đầu vào kỹ thuật số.
  3. Echo(R): Đầu ra kỹ thuật số.
  4. OUT: Chân kết nối.
  5. GND: Chân nối đất.

Nguyên lý hoạt động của module cảm biến siêu âm HY-SRF05

Module cảm biến siêu âm HY-SRF05 hoạt động dựa trên các nguyên lý sau:

  • Ở chế độ 1: Tách biệt, kích hoạt và phản hồi
    Để đo khoảng cách, ta phát 1 xung rất ngắn (5 micro giây) từ chân TRIG. Sau đó, cảm biến sẽ tạo ra 1 xung HIGH ở chân ECHO cho đến khi nhận được xung phản xạ ở chân này. Chiều rộng của xung sẽ bằng với thời gian sóng siêu âm được phát từ cảm biến quay trở lại. Từ tốc độ âm thanh trong không khí, ta có thể tính khoảng cách cần đo.

  • Ở chế độ 2: Dùng 1 chân cho cả kích hoạt và phản hồi
    Ta sử dụng chân OUT để vừa phát ra xung vừa nhận xung phản xạ, chân chế độ thì nối đất. Tín hiệu phản hồi sẽ xuất hiện trên cùng một chân với tín hiệu kích hoạt. Module HY-SRF05 sẽ không tăng dòng phản hồi cho đến 700 micro giây sau khi kết thúc tín hiệu kích hoạt. Điều này giúp bạn có thời gian kích hoạt pin xoay quanh và làm cho nó trở thành một đầu vào.

Ứng dụng minh họa: Thiết bị đo khoảng cách và hiển thị kết quả lên LCD

Giờ đây, chúng ta sẽ thực hiện một ứng dụng minh họa sử dụng module cảm biến siêu âm HY-SRF05 để đo khoảng cách và hiển thị kết quả lên màn hình LCD. Hãy chuẩn bị những thiết bị cần thiết sau:

  • 1 Arduino Uno R3.
  • 1 Module cảm biến siêu âm HY-SRF05.
  • 1 LCD 1206 Keypad Shield.
  • Dây nối.

Sau khi chuẩn bị đầy đủ phần cứng, bạn có thể theo dõi hình dưới đây để kết nối chúng:

Image

Sau khi đã kết nối thành công, bây giờ chúng ta sẽ tiến hành lập trình. Hãy mở Arduino IDE và sao chép đoạn mã dưới đây:

/*********** DO KHOANG CACH***********
 * *******************************
 */
#include
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

int echoPin = 2; // chân echo của SRF05
int initPin = 3; // chân init của SRF05
unsigned long pulseTime = 0; // biến để đọc xung
unsigned long distance = 0; // biến để lưu khoảng cách

void setup() {
  pinMode(initPin, OUTPUT); // thiết lập chân initPin là đầu ra
  pinMode(echoPin, INPUT); // thiết lập chân echoPin là đầu vào
  lcd.begin(16,2); // lcd 16x2
  Serial.begin(115200); // kết nối uart, baudrate 115200
}

void loop() {
  // Phát ra xung 10 micro giây (kích hoạt)
  digitalWrite(initPin, HIGH); // đầu ra initPin HIGH
  delayMicroseconds(10); // delay 10 micro giây
  digitalWrite(initPin, LOW); // đầu ra initPin HIGH
  pulseTime = pulseIn(echoPin, HIGH); 
  distance = pulseTime / 58; // tính khoảng cách theo cm

  Serial.print('A');
  Serial.print(distance);
  Serial.println('B');

  // Hiển thị kết quả lên LCD
  lcd.setCursor(0,0);
  lcd.print("KHOANG CACH");
  lcd.setCursor(3,1);
  lcd.print(distance);// hiển thị khoảng cách
  lcd.setCursor(7,1);
  lcd.print("cm");
  delay(200);
  lcd.setCursor(3,1);
  lcd.print(" ");
}

Chạy chương trình và bạn sẽ thấy kết quả hiển thị trên màn hình LCD. Bạn có thể tùy chỉnh mã để phù hợp với nhu cầu của mình.

Đến đây, chúng ta đã đi qua hướng dẫn sử dụng module cảm biến siêu âm HY-SRF05. Hy vọng rằng bài viết đã giúp bạn hiểu rõ về ứng dụng và cách sử dụng thiết bị này. Hãy thực hiện các ứng dụng thực tế và tận hưởng sự tiện ích mà module cảm biến siêu âm HY-SRF05 mang lại!

Để biết thêm thông tin và tìm hiểu về các khóa học công nghệ, hãy truy cập Izumi.Edu.VN ngay hôm nay!

Đọc thêm: “Sử dụng module cảm biến siêu âm HY-SRF05 trong các dự án Arduino”

FEATURED TOPIC