Được tạo bởi Blogger.

Labels

Thứ Ba, 2 tháng 5, 2017

TivaC - SRF05


Ở bài hướng dẫn này tôi sẽ giới thiệu cảm biến siêu âm SRF05 và ứng dụng của nó trong đo khoảng cách, đếm số vật và tốc độ đi qua cảm biến của vật.
Sử dụng Kit TivaC TM4C123GH6PM, các bạn cần đọc trước bài Timer, UART và GPIO.

Nội dung:
+ Giới thiệu về cảm biến siêu âm SRF05
+ Ứng dụng trong đo khoảng cách
+ Ứng dụng trong đếm vật và tốc độ vật.

1. Cảm biến siêu âm SRF05.

1.1. Giới thiệu

Modul SRF05 là một phiên bản nâng cấp của SRF04, được thiết kế để tăng độ linh hoạt, tăng dải đo và giảm giá thành. Như vậy, SRF05 là hoàn toàn tương đương với phiên bản SRF04. Dải đo tăng từ 3 lên 4 mét. Một chế độ hoạt động mới cho phép SRF05 sử dụng một chân đơn cho cả chức năng trigger và echo, nhờ đó giúp tiết kiệm chân cho bộ điều khiển. Khi chế độ của chân là không kết nối, SRF05 hoạt động với các chân trigger và echo riêng biệt giống như SRF04. SRF05 có một khoảng thời gian delay nhỏ trước khi xung echo được kéo xuống thấp.

1.2. Mode 1 – Tương thích SRF04 – Chân Triger và echo độc lập

Chế độ này sử dụng các chân trigger và echo độc lập và là chế độ đơn giản để sử dụng. Tất cả code cho SRF04 đều chạy cho SRF05 trong chế độ này. Để sử dụng chế độ này, chỉ cần để chân mode pin unconnected – SRF05 có một điện trở nội kéo lên trên chân này.



1.3. Mode 2 – Một chân duy nhất cho cả trigger và echo

Chế độ này sử dụng một chân duy nhất cho cả hai tín hiệu trigger và echo. Và được thiết kế để tiết kiệm số chân cho các bộ điều khiển nhúng. Để sử dụng chế độ này, kết nối chân mode pin với 0V, chân GND. Tín hiệu echo sẽ xuất hiện trên cùng chân với tín hiệu trigger. SRF05 sẽ không kéo đường echo lên cho tới khi 700us sau khi kết thúc tín hiệu trigger. Bạn cần khoảng thời gian đó để chuyển chân trigger thành chân echo nghĩa là chuyển nó thành một đầu vào để sẵn sàng đo độ rộng xung echo. Lệnh PULSIN được tìm thấy trên rất nhiều bộ điều khiển thực hiện điều này một cách tự động.



Tính toán khoảng cách
Giản đồ thời gian của SRF05 được cho như trên cho mỗi chế độ. Bạn chỉ cần cung cấp một xung ngắn khoảng 10us cho chân trigger để bắt đầu đo. SRF05 sẽ gửi ra một dải xung của sóng siêu âm ở tần số 40Khz và kéo chân echo lên cao. Sau đó nó sẽ lắng nghe chân echo, ngay khi nó phát hiện chân echo xuống thấp. Vì vậy, đường echo sẽ là một xung tỷ lệ với khoảng cách tới vật. Bằng cách đo thời gian xung này ở mức cao sẽ tính được khoảng cách theo inch/cm. Nếu không có gì được phát hiện thì SRF05 sẽ xuống thấp ở trên echo sau khoảng 30ms.
SRF04 cung cấp một xung echo tỷ lệ với khoảng cách. Nếu độ rộng xung được đo trong us, bộ chia bởi 58 sẽ cho ra khoảng cách với đơn vị cm, bộ chia là 148 sẽ cho ra khoảng có đơn vị là inch.
SRF05 có thể kích hoạt nhanh với 50ms mỗi lần tức là 20 lần mỗi giây. Bạn nên đợi 50ms trước tín hiệu trigger kế tiếp. Thậm chí cả khi SRF05 phát hiện một vật ở gần và xung echo ngắn hơn. Điều này là để đảm bảo rằng sóng siêu âm còn lại hết hẳn và không gây ra một xung echo lỗi trong lần đo tiếp theo.


0 nhận xét:

Đăng nhận xét