Xin chào Mục đích của thiết bị này là xác định khoảng cách đến vật thể bằng cách sử dụng sonar, rangefinder. Tìm hiểu cách cài đặt sonar trên Arduino, ví dụ, một mã bao gồm giải thích, hiệu chuẩn và cách sử dụng thiết bị để tính khoảng cách. Xin lưu ý rằng một số hình ảnh sẽ sử dụng bảng mạch để gắn công cụ tìm cá vào Arduino, và một số thì không, tuy nhiên chúng có thể hoán đổi cho nhau vì chúng giống nhau.
Vật liệu
Chúng tôi sẽ cần:
1. Ban Arduino
2. Rangacinder
3. người nhảy
3.5. dây (tùy chọn, để sử dụng trên Breadboard)
4. Breadboard (tùy chọn)
Sơ đồ kết nối Hydroacoust Rangefinder với Arduino
1. Trig kết nối với pin 11
2. Kết nối Echo với pin 10
3. Kết nối GND với các chân GND tương ứng trên Arduino
4. Kết nối vcc với vị trí 5V trên nguồn điện với Arduino
Công nghệ kết nối
1. Kết nối vcc với thiết bị đầu cuối tích cực của bảng mạch và GND với thiết bị đầu cuối âm
2. Kết nối thiết bị đầu cuối GND âm với Arduino và thiết bị đầu cuối tích cực với vị trí 5V của Arduino
3. Kết nối trig, trên pin 8
4. Kết nối Echo trên pin 9
Mã
Các mã sau đây đã được hiệu chuẩn, vì nó được lấy từ một nguồn bên ngoài bao gồm hiệu chuẩn.
#define trigPin 9 // nói với Arduino rằng chân trig là chân 9
#define echoPin 10 // nói với Arduino rằng pin echo là chân 10
void setup () {
Nối tiếp.begin (9600); // đặt tốc độ truyền dữ liệu thành 9600
pinMode (trigPin, OUTPUT); // đặt trigPin làm đầu ra
pinMode (echoPin, INPUT); // đặt echoPin làm đầu vào
}
void loop () {
thời gian phao, khoảng cách;
kỹ thuật sốWrite (trigPin, THẤP);
delayMicroseconds (2);
kỹ thuật sốWrite (trigPin, CAO);
delayMicroseconds (10);
// kỹ thuật sốWrite (trigPin, THẤP);
thời gian = xungIn (echoPin, CAO);
Serial.println (thời lượng);
khoảng cách = (thời lượng / 2) * 0,0344; // tính thời lượng thành centimet
if (khoảng cách <= 2) {
Serial.print ("Khoảng cách =");
Serial.println ("Ngoài phạm vi"); // không in khoảng cách nếu ít hơn một khoảng nhất định
}
khác {
Serial.print ("Khoảng cách =");
Nối tiếp.print (khoảng cách); // in khoảng cách trong khoảng
Nối tiếp.println ("cm");
độ trễ (500);
}
độ trễ (500);
}
Chạy chương trình
Sau khi bắt đầu chương trình, hãy ghi lại dữ liệu và chúc bạn may mắn!
Chi phí: ~ 143