Diễn đàn Arduino Việt Nam | Tôi yêu Việt Nam
Hãy cùng đăng nhập hoặc đăng ký vào diễn đàn để cập nhật những bài viết mới và mở hết chức năng của diễn đàn nào!

Share
Go down
avatar
Tổng số bài gửi : 42
Points : 106
Reputation : 20
Join date : 26/07/2016
Age : 28
Đến từ : bến tre
Xem lý lịch thành viên

giới thiệu về cảm biến siêu âm và cách sử dụng với arduino

on Thu Aug 11, 2016 6:37 pm
Sơ lược :
- Đối với robot, xe tự hành và hầu hết các dự án tương tự khi chúng ta thiết kế ở chế độ tự động thì chắc chắn sẽ phải dùng đến các loại cảm biến như cảm biến siêu âm, cảm biến dò line, hoặc cảm biến hồng ngoại ...vv... để đo đạc và lấy các thông số môi trường để có thể phân tích và đưa ra hướng xử lí khi gặp vật cản địa hình.
-Và ở bài viết này tôi sẽ hướng dẫn các bạn về cảm biến siêu âm vì loại này rất dễ sử dụng để đo khoảng cách điển hình như cảm biến SRF05.

Giới thiệu chung về cảm biến 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ể sử dụng chúng để đo các vật trong không gian (cũng như cách thức phát hiện con mồi và đi săn mồi của cá heo mà mọi người đã biết )  
-Ta có thể tưởng tượng rằng sẽ có 1 vật phát sóng siêu âm (TRIG) và sẽ có 1 vật nhận sóng siêu âm (ECHO), khi TRIG phát sóng đi đến nơi có vật cản nó sẽ đập vào vật đó và sẽ tạo ra 1 luồng sóng đi trở về , ngay lập tức ECHO sẽ nhận . Sau đó dựa vào thời gian phát thu mà sẽ tính ra khoảng cách đến vật.
-Cũng như tôi đã nói trên, cảm biến siêu âm đích thực là sẽ có 1 loa phát (TRIG) và 1 loa nhận (ECHO) và sẽ có 5 chân để kết nối với arduino ( theo nhà sản xuất SRF05 chỉ có thể hoạt động tốt trong khoảng 2-3m)



-Chức năng các chân này như sau:                                                                                                                                                            
+ VCC: cấp nguồn dương cho cảm biến (5v)
+ GND: cấp nguồn âm cho cảm biến
+ TRIG: 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ẽ ở mức 0V,  khi có tín hiệu trả về thì chân Echo sẽ ở mức cao, sau đó trở về 0v      
+OUT: không sử dụng

Lắp mạch:
VCC: nối với nguồn 5V của Adruino
GND: nối với PIN GND.
TRIG: nối với PIN 8
ECHO: nối với PIN 7


Code:

Code:
int trig = 8; // chân trig của SRF05
int echo = 7; // chân echo của SRF05
void setup()
Serial.begin(9600);
pinMode(trig,OUTPUT); //chân trig sẽ phát
pinMode(echo,INPUT); //chân echo sẽ nhận
}
void loop()
{
long duration, distance;  //biến đo thời gian, lưu khoảng cách
 digitalWrite(trigPin, LOW); // cho trig ở mức thấp
 delayMicroseconds(2); //lặp lại trong 2 ms
 digitalWrite(trigPin, HIGH); //cho trig ở mức cao
 delayMicroseconds(10);  //lặp lại trong 10 ms
 digitalWrite(trigPin, LOW);  // cho trig ở mức thấp
 duration = pulseIn(echoPin, HIGH);    //đo độ rộng xung HIGH ở chân echo
 distance = int(0.0395 * duration / 2); công thức tính khoảng cách đến vật
Serial.print (distance);  //in ra khoảng cách
Serial.println("cm")  //in ra đơn vị "cm"
delay (200); lặp lại trong 200ms
}
-Chút các bạn thành công Exclamation
avatar
Administrator
Administrator
Tổng số bài gửi : 181
Points : 504
Reputation : 82
Join date : 20/07/2016
Age : 18
Đến từ : Bến Tre
Xem lý lịch thành viênhttp://vidieukhien-vn.webnode.vn/

Re: giới thiệu về cảm biến siêu âm và cách sử dụng với arduino

on Thu Aug 11, 2016 6:50 pm
bài viết kém chất lượng.
Về Đầu Trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
Forumotion.com | Khoa học | Đại học | © phpBB | Free forum support | Liên hệ | Report an abuse | Have a free blog with Sosblogs