Cảm biến siêu âm vs hồng ngoại vs laser - chọn loại nào cho robot?

So sánh 3 công nghệ đo khoảng cách cho robot - siêu âm HC-SR04, hồng ngoại E18/Sharp, laser VL53L0X - theo tầm đo, độ chính xác, nhược điểm và giá. Trong bài viết này, chúng ta sẽ cùng tìm hiểu chi tiết và ứng dụng thực tế trong robot.
Ba công nghệ đo khoảng cách cho robot
Robot muốn biết "phía trước có gì, cách bao xa" có ba lựa chọn công nghệ chính: siêu âm (đo tiếng vọng sóng âm), hồng ngoại (đo phản xạ ánh sáng IR) và laser ToF (đo thời gian bay của photon). Mỗi công nghệ có vùng mạnh yếu riêng — chọn sai là robot "mù" đúng lúc quan trọng dù cảm biến không hỏng.
Bài này so sánh ba đại diện phổ biến nhất tại Việt Nam: HC-SR04 (siêu âm), E18-D80NK và Sharp GP2Y0A21 (hồng ngoại), VL53L0X (laser).
Bảng so sánh tổng quát
| Tiêu chí | HC-SR04 (siêu âm) | E18-D80NK (IR digital) | Sharp GP2Y0A21 (IR analog) | VL53L0X (laser ToF) |
|---|---|---|---|---|
| Tầm đo | 2-400 cm | 3-80 cm (chỉnh được) | 10-80 cm | 3-200 cm |
| Kết quả trả về | Khoảng cách (xung) | Có/không có vật | Khoảng cách (analog) | Khoảng cách (I2C, mm) |
| Độ chính xác | ±3-5 mm | Không đo số | ±10% | ±3% (~mm) |
| Góc phát hiện | Nón rộng ~15-30 độ | Chùm hẹp | Chùm hẹp | Chùm rất hẹp ~25 độ FOV |
| Tốc độ đo | 20-50 Hz | Gần tức thời | ~25 Hz | 30-50 Hz |
| Kỵ gì | Vật mềm hút âm, bề mặt nghiêng | Vật đen, nắng gắt | Vật đen, nắng gắt | Kính trong, nắng rất gắt |
| Nguồn | 5V, ~15 mA | 5V, ~25 mA | 5V, ~30 mA | 3.3V (module 5V ok), ~20 mA |
| Giá tham khảo | 15.000-25.000 đ | 40.000-60.000 đ | 80.000-120.000 đ | 50.000-80.000 đ |
Siêu âm HC-SR04 - ngựa thồ của robot giáo dục
Nguyên lý: phát chùm sóng âm 40 kHz, đo thời gian sóng dội về, khoảng cách = thời gian x 343 m/s / 2.
Điểm mạnh: rẻ nhất trong nhóm đo được khoảng cách; tầm 4 m dài nhất; không bị ánh sáng mặt trời ảnh hưởng (ưu thế lớn ngoài trời); không phân biệt màu — vật đen trắng đo như nhau.
Điểm yếu cần thuộc lòng:
- Vùng phát hình nón rộng: phát hiện "có gì đó trong hình nón" chứ không biết chính xác vật ở hướng nào; hai vật gần nhau đọc thành một
- Vật mềm (vải, mút, quần áo người) hút sóng âm — robot có thể không "thấy" người mặc áo len
- Bề mặt nghiêng trên 45 độ làm sóng trượt đi không dội về — góc tường nhọn là điểm mù
- Nhiều robot chạy cùng phòng gây nhiễu chéo: robot này nghe tiếng ping của robot kia
- Cần chia áp chân ECHO 5V khi dùng với ESP32
Chi tiết cách dùng trong bài Cảm biến siêu âm HC-SR04 ở mục Kiến thức.
Hồng ngoại - hai trường phái khác hẳn nhau
E18-D80NK: công tắc quang
Trả về đúng 1 bit có/không có vật trong tầm chỉnh sẵn (vặn vít chỉnh 3-80 cm). Phản hồi gần như tức thời, chùm hẹp định hướng tốt. Hợp làm: phát hiện vật trên băng chuyền, đếm sản phẩm, phát hiện đối thủ trong robot sumo (gắn 2-3 con quét các hướng).
Không hợp khi cần biết khoảng cách cụ thể — nó không đo, chỉ báo có/không.
Sharp GP2Y0A21: đo khoảng cách analog
Dùng nguyên lý tam giác quang học, trả điện áp tỉ lệ nghịch (không tuyến tính) với khoảng cách. Đặc điểm nhận dạng: đường cong điện áp-khoảng cách phải tra bảng hoặc xấp xỉ công thức, và vùng mù dưới 10 cm — vật quá gần đọc thành xa, bẫy kinh điển.
Điểm yếu chung của hồng ngoại: vật màu đen hấp thụ IR đọc thành xa hơn hoặc không thấy; ánh nắng chứa nhiều IR gây nhiễu mạnh ngoài trời.
Laser VL53L0X - chính xác giá phải chăng
Đo thời gian bay (Time of Flight) của xung laser hồng ngoại 940 nm, trả kết quả bằng milimét qua I2C.
Điểm mạnh: chính xác nhất nhóm (±3%, cỡ mm); chùm hẹp đo đúng điểm đang nhắm; module nhỏ bằng móng tay; ít bị màu sắc ảnh hưởng hơn IR thường.
Điểm yếu: tầm thực tế trong nhà ~120-200 cm (ngắn hơn quảng cáo khi bề mặt tối); kính và mặt gương cho kết quả sai; nắng gắt giảm tầm mạnh; cần thư viện I2C thay vì đọc chân đơn giản.
Phiên bản anh em: VL53L1X tầm 4 m (~120.000 đ), VL6180X chuyên đo gần 0-10 cm chính xác cao.
Chọn cảm biến theo bài toán cụ thể
| Bài toán | Khuyến nghị | Lý do |
|---|---|---|
| Robot tránh vật cản nhập môn | HC-SR04 | Rẻ, tài liệu nhiều, đủ tốt |
| Robot sumo phát hiện đối thủ | E18-D80NK x2-3 | Phản hồi tức thời, chùm định hướng |
| Đỗ xe chính xác cách tường 5 cm | VL53L0X | Chính xác mm, đo đúng điểm |
| Robot chạy ngoài trời | HC-SR04 | Miễn nhiễm ánh nắng |
| Phát hiện mép bàn (robot không rơi) | TCRT5000 chĩa xuống | Rẻ, tầm 1 cm là đủ |
| Đo mực nước trong bể | HC-SR04 chống nước (JSN-SR04T) | Siêu âm không cần chạm nước |
| Radar quét 180 độ | HC-SR04 hoặc VL53L0X gắn servo | Quét từng góc, vẽ bản đồ thô |
Kết hợp nhiều loại - giải pháp của robot tốt
Robot chất lượng không chọn một cảm biến "tốt nhất" mà xếp lớp nhiều loại bù khuyết cho nhau:
- Lớp xa: HC-SR04 nhìn trước 4 m, giảm tốc sớm khi có vật
- Lớp gần: VL53L0X đo chính xác khi tiếp cận dưới 20 cm
- Lớp cuối: công tắc hành trình — khi mọi cảm biến quang/âm bỏ sót (vật mềm màu đen), va chạm vật lý vẫn được phát hiện và robot dừng
Triết lý xếp lớp này chính là cách xe tự lái thật kết hợp radar, lidar, camera và cảm biến siêu âm.
Câu hỏi thường gặp
Cảm biến nào phát hiện được người?
Người mặc quần áo là vật mềm hút siêu âm và có màu đa dạng với IR — cả hai đều bỏ sót được. Đáng tin nhất cho phát hiện người là cảm biến PIR (thân nhiệt chuyển động, ~15.000 đ) nhưng nó không đo khoảng cách. Robot cần cả hai: PIR biết "có người", HC-SR04 biết "cách bao xa".
Vì sao Sharp GP2Y đọc vật sát mặt cảm biến thành... xa?
Đặc tính tam giác quang học: dưới 10 cm đường cong điện áp đảo chiều. Giải pháp: gắn cảm biến lùi vào trong khung 10 cm để vùng mù nằm trong thân robot, hoặc thêm logic "điện áp tăng vọt bất thường = vật rất gần".
HC-SR04 và VL53L0X cùng giá, chọn con nào?
Tránh vật cản thông thường: HC-SR04 — vùng phát rộng lại hóa hay vì quét được cả vật lệch trục. Đo khoảng cách chính xác, robot mê cung, thiết bị đo: VL53L0X. Khác biệt cốt lõi: nón rộng đo "vùng" với chùm hẹp đo "điểm".
Có cảm biến nào nhìn xuyên được vật không?
Trong tầm giá giáo dục thì không. Radar sóng mm (như dòng LD2410, ~100.000 đ) xuyên được nhựa mỏng và phát hiện người sau rèm — thú vị cho dự án hiện diện thông minh, nhưng không đo khoảng cách vật thể chính xác kiểu lidar.
Tài nguyên tải về
Tải bản PDF của bài viết để in giáo án hoặc gửi trước cho học viên.



