» Điện tử » Arduino »Công cụ tìm phạm vi trên nền tảng Arduino!

Công cụ tìm phạm vi trên nền tảng Arduino!


Chúc mọi người một ngày tốt lành! Trong bài viết này tôi muốn nói về cách sử dụng Arduino, một bộ đèn LED và cảm biến siêu âm, bạn có thể lắp ráp một thiết bị xác định khoảng cách từ người quan sát đến vật thể, nói cách khác, công cụ tìm phạm vi. Và vì vậy hãy đi!
Chúng ta cần gì:
Đồng bằng hộp. Đó là mong muốn có kích thước nhỏ, vì nó sẽ chỉ chứa một vi điều khiển.

Sử dụng đầu dò siêu âm HC-SR04 chúng ta có thể xác định khoảng cách.

Chỉ báo bốn chữ số chúng ta cần xuất các giá trị thu được.

Đặt Đèn LED bất kỳ màu nào (tôi đã sử dụng màu xanh lá cây, vì chúng sáng hơn), điện trở ở 220 ohms dây điện hoặc nhảy là tốt bánh mì.





Để các thành phần của thiết bị của chúng tôi được buộc chắc chắn, tôi sẽ hàn chúng.
Đối với điều này, chúng tôi cần hàn sắt, thông lượng, hàncũng như bánh mì cho hàn.

Và tất nhiên, không có Arduino chúng ta không thể làm được! (Bạn có thể chọn bất kỳ vi điều khiển nào, tôi thích Arduino Leonardo hoặc Iskra Neo tương đương của nó)

Trong số các công cụ chúng ta cần một que hàn, như tôi đã nói ở trên, dao và kềm.

Bây giờ hãy bắt đầu lắp ráp thiết bị.
Bước # 1
Để bắt đầu, sử dụng bảng mạch, chúng tôi sẽ lắp ráp một nguyên mẫu của thiết bị tương lai của chúng tôi. Nó sẽ trông giống như thế này ..

Đừng lo lắng! Không có gì khủng khiếp trong mớ dây lộn xộn này!
Cảm biến HC-SR04 có bốn chân: cộng, trừ (chúng tôi dính vào 5V và GND của bộ điều khiển), Trig và Echo (chúng tôi lần lượt chèn các chân arduino vào 12 và 11)
Chỉ báo bốn chữ số có 3 dây: nguồn, đất và tín hiệu. Cái sau được kết nối với Arduino 9 pin.
Chúng tôi kết nối ba đèn LED với 6, 5 và 4 tiếp điểm của bộ điều khiển nối tiếp với các điện trở. Đừng quên về sự phân cực. Dòng chảy từ chân dài đến chân ngắn hơn.
Đó là tất cả, khi chúng tôi lắp ráp thiết bị của mình trên một chiếc bánh mì, đã tải lên bản phác thảo (nó sẽ ở cuối bài viết) và đảm bảo rằng mọi thứ đều hoạt động, hãy thoải mái bắt đầu hàn.
Bước số 2
Đầu tiên, hàn cảm biến siêu âm vào bảng. Tôi đã sử dụng một chiếc bánh mì nhỏ có kích thước, vì số lượng phần tử không vượt quá 7.

Sau đó, với sự giúp đỡ của kềm, cắn đứt chân (tôi xin lỗi vì tautology), làm cho chúng ngắn hơn để chúng không can thiệp và trông xinh hơn!

Sau đó, hàn bốn dây với các tiếp điểm cảm biến.


Cũng đừng quên về kềm!


Bước # 3
Cảm biến được đặt đúng chỗ, nó vẫn để hàn ba đèn LED cùng với điện trở.


Ở mặt trái, nó trông như thế này:

Bước # 4
Trên mặt của hộp, cắt một lỗ tròn cho thực phẩm.

Trên nắp, bạn cần cắt một khoang với kích thước (nhỏ hơn một chút về chiều dài) của bánh mì của bạn, và cũng khoan lỗ cho ốc vít.


Bây giờ, nếu chúng ta vặn một cái bánh mì rỗng không có các yếu tố trên đó (tôi đã làm nó chỉ để trình diễn ..), chúng ta sẽ nhận được một cái gì đó như sau:

Bước # 5
Vì vậy, để làm cho nó thuận tiện hơn, trước tiên tôi đề xuất kết nối dây với arduino, và chỉ sau đó vặn bánh mì vào nắp hộp. Ngoài ra, đừng quên chỉ số của chúng tôi, mà tôi đã đặt phía trên bố cục.

Tất cả mọi thứ trên lắp ráp thiết bị này đã hoàn tất!
Nó chỉ còn để tải xuống tiếp theo phác họa và thưởng thức đồ chơi!
#incolee
#incolee
Sonar NewPing (12.11, 400);
int a, j, b;
không dấu dài t = 0;
int masiv [] = {1,0,0,0,1,0,0,0,1};
thiết lập void ()
{
 cho (int i = 4; i & lt; 7; i ++)
 {
   pinMode (i, OUTPUT);
 }
 hiển thịClear (9);
 cho (int i = 4; i & lt; 7; i ++)
 {
   kỹ thuật sốWrite (i, 0);
 }
  }
vòng lặp void ()
{
  j = 7;
  cho (int i = 0; i100) âm (2,70);
    kỹ thuật sốWrite (j, masiv [i]);
    while (millis () & lt; = t + b)
    {
    trì hoãn (50);
    a = sonar.ping_cm ();
    displayInt (9, a);
    b = a;
    }
    t = millis ();
    if (j == 4) j = 7;
    nếu (i == 8)
    {
     kỹ thuật sốWrite (4.1);
     while (millis () & lt; = (t + b) + (b * 2))
     {
    trì hoãn (50);
    a = sonar.ping_cm ();
    displayInt (9, a);
    b = a;
     }
     kỹ thuật sốWrite (4.0);
     t = millis ();
    }
  }



Một vài từ mã chương trình. Nhờ có anh, ba đèn LED của chúng tôi sẽ lần lượt nhấp nháy, và tốc độ nhấp nháy của chúng sẽ phụ thuộc vào khoảng cách đến vật thể, được tính bằng cảm biến siêu âm. Nhưng để làm cho đèn LED nhấp nháy, việc sử dụng hàm delay () không hoàn toàn hợp lý, vì khi được sử dụng, bộ điều khiển đóng băng và không có phép tính nào được thực hiện. Có một số cách để giải quyết vấn đề này. Cụ thể, một trong số đó là việc sử dụng hàm millis (), trả về một số tính bằng mili giây kể từ thời điểm bộ điều khiển hoạt động. Và làm thế nào để chúng ta trì hoãn 100 mili giây có điều kiện? Để làm điều này, tôi đã tạo ra một chu kỳ trống cơ bản, lối ra từ đó sẽ chỉ sau 100 mili giây này, và sau đó chương trình tiến hành bật / tắt đèn LED.

Vâng đó là tất cả! Cảm ơn bạn đã đọc bài viết này đến cuối cùng. Tôi hy vọng bạn không chỉ thích cô ấy, mà còn truyền cảm hứng cho một vùng biển mới hàng thủ công và phát minh!
6
5
5

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
7 ý kiến
Tác giả
Xin chào)
Có lẽ bạn vẫn còn một bản phác thảo làm việc? Trong trường hợp này, hóa ra ngay cả dấu "<" đã được thay thế bằng "& lt;")
Xin chào Khi tôi tải bản phác thảo của bạn, nó sẽ tạo ra một loạt lỗi cú pháp vì một số lý do. Tất nhiên, tôi không thích lắm với cú pháp, nhưng ở một số nơi tôi chỉ có thể hiểu được những gì cần phải sửa. Ví dụ: trong một mảnh:
cho (int i = 0; i100) âm (2,70);
kỹ thuật sốWrite (j, masiv [i]);
, i100 sáp nhập có nghĩa là gì? Tại sao không tăng? Bạn có cần niềng răng cong để hai hàm tiếp theo sau thuộc về cùng một vòng lặp, hoặc tôi sai? Và vì vậy, trình biên dịch thề trong suốt mã. Tôi có thể bằng cách nào đó liên lạc với bạn, làm rõ mã? Tôi đang cố gắng thực hiện một dự án khóa học dựa trên bài viết của bạn.

Ngoài ra, trong mã ở nơi các thư viện được kết nối, tên của chúng không được chỉ định. Tất nhiên, bạn có thể đoán, nhưng bản phác thảo này không hoàn toàn phù hợp để thử nghiệm ngay lập tức, bạn phải suy nghĩ lại)
Tác giả
Vâng, điều đó là có thể)
Đó là, bức ảnh áp chót (trong đó 77) chỉ đơn giản là không thành công do một số ánh sáng ký sinh của các phân đoạn trên là kết quả của hoạt động không chính xác của màn hình động? Sáu cũng có một đèn nền giả, mặc dù không quá rõ ràng.
Tác giả
Ivan, số đọc 6cm và 11cm là khoảng cách từ cảm biến đến lòng bàn tay)
Hãy giải thích tại sao một lời khai kỳ lạ như vậy trong hai bức ảnh cuối cùng.

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

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