
Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:14

Tôi đang xây dựng cho niềm vui một robot mà tôi muốn di chuyển tự động trong một ngôi nhà.
Đó là một công việc dài và tôi đang làm từng bước một.
Điều này tập trung vào việc phát hiện chướng ngại vật với Arduino Mega
Cảm biến siêu âm HC-SR04 vs HY-SRF05 rẻ và dễ sử dụng nhưng có thể khó tích hợp trong vòng lặp vi điều khiển trong một robot phức tạp. Tôi muốn chạy phát hiện chướng ngại vật theo cách không đồng bộ.
_
Tôi đã xuất bản 3 hướng dẫn về các tính năng của robot này:
- Tạo bộ mã hóa bánh xe của bạn
- Tạo cổng WIFI của bạn
- Sử dụng đơn vị mô-đun quán tính
Và một tài liệu về việc kết hợp trí tuệ nhân tạo và sóng siêu âm để bản địa hóa robot.
Bước 1: Vấn đề chính xác với cảm biến siêu âm và vi điều khiển là gì?


Chờ đồng bộ và các hạn chế của Arduino
Mã vi điều khiển chạy theo vòng lặp và không hỗ trợ đa luồng. Cảm biến siêu âm dựa trên thời lượng tín hiệu. Khoảng thời gian này kéo dài đến 30 m s, rất lâu để chờ đợi bên trong vòng lặp khi bộ vi điều khiển phải xử lý với nhiều động cơ và cảm biến (ví dụ: động cơ servo và động cơ DC có bộ mã hóa bánh xe).
Vì vậy, tôi muốn phát triển một đối tượng chạy không đồng bộ.
Bước 2: Nó hoạt động như thế nào?

Nó đã được thiết kế cho Atmega để phát hiện chướng ngại vật. Nó hỗ trợ tối đa 4 cảm biến siêu âm.
Nhờ ngắt thời gian định kỳ, hệ thống có thể giám sát tới 4 cảm biến siêu âm. Mã chính chỉ phải xác định cảm biến nào cần kích hoạt với điều kiện và ngưỡng. Mã chính chỉ bị ngắt trong trường hợp (điều kiện, ngưỡng) xuất hiện.
Các chức năng chính là:
- Cảnh báo là phát hiện chướng ngại vật cơ bản và cung cấp ngắt nếu ít nhất 1 trong 4 cảm biến phát hiện khoảng cách dưới ngưỡng của nó
- Màn hình là một chức năng mở rộng cung cấp ngắt kết hợp điều kiện khoảng cách của tối đa 4 cảm biến. Các điều kiện có thể là trên, dưới, bằng hoặc không bằng ngưỡng.
Bước 3: Chi tiết kỹ thuật
Sử dụng timer4 nên không thể sử dụng chân 6 7 8 làm PWM.
Đối với mỗi cảm biến, đối tượng cần một mã PIN kích hoạt và một mã PIN ngắt.
Trên đầu các cảm biến ngắt mã PIN, đối tượng cần một mã PIN ngắt khác để sử dụng phần mềm.
Bước 4: Làm thế nào để thực hiện?

Kết nối các cảm biến như trên
Tải xuống từ kho lưu trữ GitHub này
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- ExampleEchoObstacleDetection.ino
Tạo thư mục EchoObstacleDetection bên trong thư viện IDE của bạn và di chuyển.cpp và.h
Kiểm tra nó
Mở ExampleEchoObstacleDetection.ino.
Đây là một ví dụ phát hiện chướng ngại vật đơn giản chạynng với 2 cảm biến siêu âm.
Đầu ra được hướng trên màn hình nối tiếp. Lúc đầu, nó sẽ in khoảng cách được phát hiện bởi 2 cảm biến và sau đó in cảnh báo tùy thuộc vào khoảng cách dưới ngưỡng.
Đề xuất:
Trẻ em 4 lần tấn công vào một chiếc xe tự lái, đi theo dòng và phát hiện chướng ngại vật: 4 bước

Xe bốn bánh dành cho trẻ em vào xe tự lái, đi theo đường và phát hiện chướng ngại vật.: Trong bài có hướng dẫn hôm nay, chúng ta sẽ biến chiếc xe bốn bánh điện 1000Watt của trẻ em thành xe tự lái, đi theo hàng và tránh chướng ngại vật! Video giới thiệu: https: //youtu.be/bVIsolkEP1kĐối với dự án này, chúng tôi sẽ cần các tài liệu sau
Phát hiện chướng ngại vật Mía trắng: 5 bước

Phát hiện chướng ngại vật White Cane: Trong trường học của tôi, giáo viên của tôi đã nói về công nghệ hỗ trợ và cách chúng tôi có thể tạo ra các công cụ để giúp đỡ người khác. Tôi đã bị hấp dẫn bởi ý tưởng này, vì vậy tôi quyết định tạo ra một hệ thống cảnh báo những chướng ngại vật không thể đoán trước cho những người khiếm thị. NS
Phát hiện chướng ngại vật bằng điện thoại thông minh RoboCar sử dụng Arduino: 5 bước

Phát hiện chướng ngại vật bằng điện thoại thông minh RoboCar vận hành bằng Arduino: Trong dự án này, chúng tôi đã tạo ra một Robocar trong đó hai cảm biến siêu âm, một mô-đun bluetooth đã được giao tiếp với Arduino
Robot phát hiện chướng ngại vật: 3 bước

Robot phát hiện chướng ngại vật: Nói đến nền tảng di động, bạn có thể nảy ra các ý tưởng như theo dõi đường thẳng, tránh chướng ngại vật, chống rơi, giám sát môi trường, v.v. Dự án cho ngày hôm nay, là một robot phát hiện một vật thể & quyết định theo dõi hay tránh nó. NS
Phát hiện chướng ngại vật và cảnh báo - Arduino UNO và siêu âm: 4 bước (có hình ảnh)

Phát hiện chướng ngại vật và cảnh báo - Arduino UNO và Ultrasonic: Đây là hướng dẫn giúp bạn hiểu về siêu âm và buzzer và đi sâu hơn vào việc học Arduino, hãy làm theo các bước sau và cho tôi phản hồi