BÀI 9. LẬP TRÌNH mBLOCK VỚI CẢM BIẾN SIÊU ÂM SFR05

Bởi nguyenthanhphi (25/07/2018) 0 Bình luận

Robot khi ở chế độ tự động, nó phải lấy thông tin của môi trường xung quanh như: khoảng cách, nhiệt độ, ánh sáng ... Và tiến hành phân tích các dữ liệu đó, cuối cùng ra quyết định phù hợp. Ví dụ như robot tự tìm đường đi thì nó phải tính được xem phía trước có vật cản hay không, và tiến hành đi tới hay rẽ sang một hướng khác. Bài viết này sẽ hướng dẫn bạn đọc hiểu và sử dụng được một trong những cảm biến khoảng cách phổ biến - SRF05.

Giới thiệu về cảm biến siêu âm SRF05:

Sóng siêu âm là một loại sóng cao tầng mà con người không thể nghe thấy được. Tuy nhiên, ta có thể thấy được sự hiện diện của sóng siêu âm ở khắp mọi nơi trong tự nhiên. Ta có các loài động vật như dơi, cá heo ... dùng sóng siêu âm để liên lạc với nhau, để săn mồi hay định vị trong không gian.

Việc tính toán khoảng cách cũng còn phụ thuộc rất nhiều vào môi trường truyền dẫn, ví dụ như sóng âm truyền trong môi trường nước hay kim loại sẽ nhanh hơn rất nhiều so với sóng âm được truyền trong môi trường không khí. Lưu ý là sóng âm không thể truyền được trong môi trường chân không.

Cảm biến siêu âm SRF05 cũng hoạt động theo như nguyên tắc ở trên, thiết bị gồm có 2 loa - thu và phát - cùng với 5 chân để kết nối với Arduino, tầm hoạt động tối đa của cảm biến này nằm trong khoảng từ 1 đến 2m.

Chức năng của các chân này như sau:

+ Vcc: cấp nguồn cho cảm biến.

+ Trigger: kích hoạt quá trình phát sóng âm. Quá trình kích hoạt khi một chu kì điện cao / thấp diễn ra.

+ Echo: bình thường sẽ ở trạng thái 0V, được kích hoạt lên 5V ngay khi có tín hiệu trả về, sau đó trở về 0V.

+ Gnd: nối với cực âm của mạch

+ OUT: không sử dụng

Phần cứng chuẩn bị:

  • + Mạch Arduino (ở đây mình sử dụng Arduino UNO).
  • + 1 cảm biến SRF05.
  • + 1 led đơn.
  • + 1 điện trở 220 Ohm.
  • + Breadboard còn gọi testboard.
  • + Dây cắm test board.

Lắp mạch:

  • + Vcc: nối với nguồn 5V của Adruino
  • + Gnd: nối với PIN GND.
  • + Trigger: nối với PIN 8.
  • +  Echo: nối với PIN 7.

Lập trình khối bằng mBlock:

Trên phần lắp mạch mắc thiếu led ở chân số 9 của Arduino hoặc có thể trong phần lập trình ở dưới ta chỉ việc thay chân số 9 thành số 13 để điều khiển bật tắt led trực tiếp trên board arduino.

Bước 1: Chúng ta cần tạo 1 biến tên khoảng cách như hình sau.

Bước 2: Các bạn thực hiện chương trình khối như hình dưới.( các bạn nên để ý màu của các khối giúp ta lập trình nhanh hơn).

Chúc các bạn thành công!!!

 

Bài mở đầu: Giới thiệu phần mềm mBLOCK.

Bài 1: Điều khiển bật tắt Led.

Bài 2: Điều khiển bật tắt 8 Led sáng theo hiệu ứng.

Bài 3: Điều khiển bật tắt Led bằng nút nhấn.

Bài 4: Điều khiển bật tắt Led bằng nút nhấn (giữ trạng thái).

Bài 5: Lập trình mBlock với cảm biến mưa.

Bài 6: Lập trình mBlock với I2C cho LCD(16x02).

Bài 7: Lập trình mBlock với loa 5Vdc ( còi chip).

Bài 8: Lập trình mBlock với động cơ servo SG90.

Bài 9: Lập trình mBlock với cảm biến khoảng cách SFR05.

Bài 10: Lập trình mBlock với CB khoảng cách SFR05 hiển thị lên màn hình LCD.

Bài 11: Lập trình mBlock điều khiển động cơ bằng module L298.

 

 

Các bạn có thể tham khảo thêm eBooks Lập Trình Arduino Từ A đến Z dành cho người mới bắt đầu, sẽ giúp các bạn học lập trình Arduino dễ dàng hơn.

Mọi chi tiết xin liên hệ:

Hotline: 01695 304 802

Email: tdhshop1991@gmail.com

Facebooks: https://www.facebook.com/profile.php?id=100010302510283

Đóng góp ý kiến