» Aliexpress » Linh kiện điện tử »Rangefinder siêu âm tại Arduino

Rangefinder siêu âm tại Arduino


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)

Rangefinder siêu âm tại Arduino


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

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

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...