Mục lục:

Cảm biến khoảng cách với Micro: bit và Sonar (Mô-đun HC-SR04): 3 bước (có Hình ảnh)
Cảm biến khoảng cách với Micro: bit và Sonar (Mô-đun HC-SR04): 3 bước (có Hình ảnh)

Video: Cảm biến khoảng cách với Micro: bit và Sonar (Mô-đun HC-SR04): 3 bước (có Hình ảnh)

Video: Cảm biến khoảng cách với Micro: bit và Sonar (Mô-đun HC-SR04): 3 bước (có Hình ảnh)
Video: Arduino | Hướng dẫn sử dụng CHI TIẾT cảm biến Siêu Âm HY-SRF05 2024, Tháng mười một
Anonim
Cảm biến khoảng cách với Micro: bit và Sonar (Mô-đun HC-SR04)
Cảm biến khoảng cách với Micro: bit và Sonar (Mô-đun HC-SR04)

Tuần này, tôi đã dành một chút thời gian để chơi với chiếc micro: bit và một cảm biến âm thanh tuyệt vời của BBC. Tôi đã thử một vài mô-đun khác nhau (tổng cộng hơn 50 mô-đun) và tôi nghĩ nó sẽ tốt vì vậy hãy chia sẻ một số kết quả của tôi.

Mô-đun tốt nhất mà tôi tìm thấy cho đến nay là mô-đun Sparkfun HC-SR04, tôi nhặt được từ Kitronik ở Anh và ở Mỹ, tất nhiên chúng có sẵn từ những nơi như Adafruit (đùa thôi Sparkfun, đây là liên kết của bạn). Lý do mà cái này là tốt nhất, là nó dường như hoạt động khoảng 95% thời gian trên 3V được cung cấp bởi BBC micro: bit, nơi nó có thể rơi xuống là khi bạn có các cảm biến và đầu ra khác đang chạy trên thiết lập của bạn. Tuy nhiên, khi sử dụng màn hình LED tích hợp trên micro: bit, bạn có thể sẽ ổn.

Vì tôi chỉ đang mày mò, thay vì nhúng âm thanh vào một dự án, tôi đã sử dụng bảng đột phá và bảng mạch bánh mì được bao gồm trong bộ micro: bit starter mà tôi chọn được từ Kitronik ở Vương quốc Anh.

Bước 1: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng

Việc cài đặt cảm biến siêu âm khá đơn giản, đặc biệt là với cảm biến Sparkfun vì nó chạy tốt trên 3V. Nó chỉ có bốn chân. Từ trái sang phải là VCC, Trig, Echo và GND. VCC và GND dành cho nguồn và Trig, Echo và GND dành cho tín hiệu của bạn. Tôi đã đưa GND vào với bộ tín hiệu vì nó cần cho đường cơ sở. Một trong những sai lầm ban đầu thường gặp của tôi với các cảm biến và những thứ như đèn LED thông minh là không kết nối tất cả các thành phần với một điểm chung. Tôi đã bao gồm một bức tranh và một sơ đồ thiết lập của tôi.

Các chân dễ sử dụng nhất trên micro: bit là 0, 1 và 2. Vì vậy, tôi đã sử dụng 0 cho Trig và 1 cho Echo.

Nếu bạn thấy rằng bạn không nhận được các kết quả đọc từ HC-SR04 của mình thì có thể là nó không nhận đủ điện, nếu đúng như vậy, bạn có thể thêm nguồn cho mô-đun như thể hiện trong hình thứ hai. Sử dụng 3 x pin AA cung cấp cho bạn 4,5V, đủ. Móc nó lên như hình ở đây với mặt bằng chung đó. Tuy nhiên, đừng gắn 4.5V vào Micro: bit của bạn, điều đó có thể giết chết nó!

Bước 2: Thiết lập phần mềm

Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm

Micro: bit được lập trình trong trình duyệt, bạn có thể truy cập https://makecode.microbit.org/ để bắt đầu lập trình cảm biến âm thanh của mình. Trước tiên, bạn sẽ cần thêm một gói mới vào bộ tiêu chuẩn. Tôi đã sử dụng một gói có tên là Sonar.

Thêm gói Sonar vào các khối của bạn và thiết lập mã của bạn như được hiển thị trong hình ảnh thứ tư.

Ở đây chúng tôi đang sử dụng lệnh bargraph để hiển thị dữ liệu cảm biến (biến được gọi là item). Bạn có thể tìm thêm thông tin về mã vạch tại đây: https://makecode.microbit.org/reference/led/plot-… Mặc dù thật ngạc nhiên khi tôi phải xem mã trên GitHub để biết rằng việc để giá trị dưới cùng là 0 cho phép nó tự động điều chỉnh. Bạn có thể thay đổi điều này để đặt điểm tối đa mà bạn muốn đo. Nó sẽ cung cấp dữ liệu ở dạng số nguyên (số nguyên) và theo đơn vị bạn chọn. Tôi tin rằng khối sonar đang thực hiện các phép tính chuyển đổi cho chúng tôi. Tôi nhận thấy rằng bằng cách chuyển sang in dữ liệu cảm biến ra màn hình (như thể hiện trong hình ảnh thứ năm), tôi có thể cảm nhận được khoảng cách mà tôi muốn đo và viết mã. Nếu bạn đang theo dõi, bạn sẽ nhận thấy rằng có rất nhiều giá trị 0, gây ra sự nhấp nháy của biểu đồ thanh hoặc đầu ra khác. Tôi nghĩ rằng dễ dàng nhất để lọc chúng ra bằng câu lệnh if (được tìm thấy trong logic). Đây cũng là cách dễ nhất mà tôi tìm thấy để làm việc bằng cách sử dụng đèn LED như NeoPixels. Ví dụ về điều này được hiển thị trong hình ảnh thứ sáu ở đây.

Bước 3: Thêm một số đèn LED khác Tìm dự án

Thêm một số đèn LED khác Tìm một dự án!
Thêm một số đèn LED khác Tìm một dự án!
Thêm một số đèn LED khác Tìm một dự án!
Thêm một số đèn LED khác Tìm một dự án!
Thêm một số đèn LED khác Tìm một dự án!
Thêm một số đèn LED khác Tìm một dự án!
Thêm một số đèn LED khác Tìm một dự án!
Thêm một số đèn LED khác Tìm một dự án!

Thật tuyệt khi có đầu ra đèn LED trực tiếp trên bảng, nhưng để làm cho cảm biến có phần hữu ích hơn, tôi đã sử dụng một vài phiên bản có đèn LED bên ngoài. Một số hình ảnh và mã dưới đây. Đối với những thứ này, tôi cần thêm chân cắm, vì vậy bảng ngắt kết nối Kitronik Edge thực sự hữu ích!

Thiết lập bảng như hình ảnh đầu tiên, tôi quyết định làm một loại hệ thống đèn giao thông khi mọi thứ đến quá gần. Đèn LED màu xanh lá cây là tốt, màu hổ phách để có được bạn thân và màu đỏ là quá gần, còn bạn thì sao. Tôi tự hỏi liệu đây có thể là một ứng dụng thực tế tốt cho những cú tạt bóng gần trên một chiếc xe đạp hay không. Việc liên kết với màn hình hiển thị ở phía trước xe đạp sẽ cung cấp phản hồi trực quan tốt cho người lái xe về việc vượt qua của họ có ổn không. Khoảng cách sẽ được thay đổi trong ví dụ thực tế, vì một người đi xe đạp vượt qua 12 inch là không ổn !!

Đề xuất: