Cảm biến siêu âm trong dự án robot của học sinh

Cảm biến siêu âm giúp robot làm gì?

Trong dự án robot, cảm biến siêu âm thường được dùng để ước lượng khoảng cách tới vật ở phía trước. Nhờ thông tin này, học sinh có thể lập trình robot dừng lại, đổi hướng hoặc giảm tốc khi đến gần chướng ngại vật.

Đây cũng là một bài học kết hợp vật lý và lập trình: học sinh quan sát cách sóng âm phản xạ, chuyển thời gian thành khoảng cách, rồi dùng kết quả đo để ra quyết định. Cảm biến chỉ hỗ trợ nhận biết môi trường trong phạm vi hoạt động của nó; robot vẫn cần được theo dõi khi chạy.

Nguyên lý đo khoảng cách

Cảm biến phát một xung siêu âm và đo thời gian để âm truyền tới vật, phản xạ rồi quay về. Vì âm đi cả lượt đi lẫn lượt về, khoảng cách tới vật được tính bằng: khoảng cách = thời gian đo được × tốc độ âm thanh ÷ 2.

Ở khoảng 20 °C, có thể dùng tốc độ âm thanh xấp xỉ 343 m/s cho bài tập tính toán. Chẳng hạn, nếu thời gian đi và về là 2 mili giây, khoảng cách ước tính là 0,343 m. Đây là giá trị gần đúng: nhiệt độ, bề mặt vật và cách đặt cảm biến đều có thể ảnh hưởng đến kết quả.

Chuẩn bị và nối cảm biến với bộ điều khiển

Một bài thực hành cơ bản cần robot hoặc bộ điều khiển có chân vào/ra, cảm biến siêu âm tương thích, dây nối và nguồn điện phù hợp. Trước khi đấu dây, hãy xem ký hiệu các chân và thông số của đúng mẫu cảm biến đang dùng; không nên giả định mọi cảm biến đều có cùng điện áp hoặc cách giao tiếp.

Với loại cảm biến có các chân nguồn, GND, TRIG và ECHO, học sinh có thể nối TRIG vào một chân xuất tín hiệu, ECHO vào một chân đọc tín hiệu và nối chung GND với bộ điều khiển. Hãy ngắt nguồn khi thay đổi dây. Nếu chân ECHO xuất mức 5 V nhưng bộ điều khiển chỉ nhận mức 3,3 V, cần có cách chuyển mức tín hiệu phù hợp trước khi kết nối.

Lập trình robot phản ứng với vật cản

Trình tự chương trình có thể gồm bốn bước: gửi tín hiệu kích hoạt theo yêu cầu của cảm biến; đo thời gian tín hiệu phản hồi; tính khoảng cách; so sánh với ngưỡng đã chọn. Khi không nhận được phản hồi trong thời gian chờ, chương trình nên ghi nhận phép đo là không hợp lệ thay vì coi đó là một khoảng cách chính xác.

Để bắt đầu, học sinh có thể chọn ngưỡng thử nghiệm 20 cm: robot tiến khi khoảng cách hợp lệ lớn hơn ngưỡng và dừng khi khoảng cách bằng hoặc nhỏ hơn ngưỡng. Sau khi chạy thử ở tốc độ thấp, hãy điều chỉnh ngưỡng theo tốc độ robot và quãng đường robot còn di chuyển trước khi dừng.

Thử nghiệm và cải thiện phép đo

Đặt một vật có bề mặt tương đối phẳng trước cảm biến, đo khoảng cách bằng thước rồi so sánh với số robot đọc được. Lặp lại ở vài vị trí trong phạm vi hoạt động được nhà sản xuất công bố. Học sinh có thể lập bảng gồm khoảng cách đo bằng thước, số đo cảm biến và nhận xét về sai khác.

Tiếp đó, thử xoay nghiêng vật hoặc thay bằng vật nhỏ, mềm để xem kết quả thay đổi ra sao. Nếu số đo dao động, có thể đọc nhiều lần cách nhau một khoảng thời gian phù hợp và dùng giá trị trung vị. Tránh cho nhiều cảm biến gần nhau phát liên tục cùng lúc, vì tín hiệu phản xạ có thể gây nhầm lẫn.

Câu hỏi mở rộng cho dự án STEM

Học sinh có thể so sánh hai chiến lược: dừng hẳn khi gặp vật cản và rẽ sang một bên rồi đo lại. Với mỗi chiến lược, hãy ghi rõ điều kiện ra quyết định, quan sát hành vi của robot và sửa chương trình nếu robot phản ứng quá muộn hoặc đổi hướng liên tục.

Một câu hỏi quan trọng là: cảm biến có thể không phát hiện tốt những vật nào? Từ kết quả thử nghiệm, học sinh có thể đề xuất cách cải thiện, chẳng hạn giảm tốc độ robot, thay đổi vị trí đặt cảm biến hoặc kết hợp thêm loại cảm biến khác.