Module cảm biến siêu âm SRF05
Ultrasonic sensors HY-SRF05 là cảm biến đo khoảng cách từ vị trí của nó tới vật cản dựa trên việc phát ra sóng siêu âm và thời gian nhận được sóng phản hồi từ vật cản. Cụ thể là 1 xung rất ngắn (5 microSeconds) phát ra từ chân TRIG. Sau đó cảm biến sẽ tạo ra 1 xung HIGH ở chân ECHO cho đến khi nhận được xung phản xạ ở chân này. Chiều rộng của xung sẽ bằng với thời gian sóng siêu âm được phát từ cảm biến quay trở lại. Tốc độ của âm thanh trong không khí là 340 m/s tương đương với 29,412 microSeconds/cm(1000000/(340*100)). Khi đã tính được thời gian ta chia cho 29,412 để được khoảng cách cần đo. Ultrasonic Sensor HY-SRF05 thường được sử dụng cho xe tự hành để phát hiện vật cản.
Thông số kỹ thuật và cấu hình
- Model: CL0064
- Điện áp vào: 5V
- Dòng tiêu thụ : <2mA
- Tín hiệu đầu ra: xung HIGH(5V) và LOW(0V)
- Khoảng cách đo : 2cm – 450cm
- Độ chính xác : 0.5cm
- Kích thước: 20*45*15mm
- Góc cảm biến :<15 độ
- Sơ đồ chân: có 5 chân
- VCC : 5V.
- Trig(T) : digital input.
- echo (R): digital output.
- OUT.
- GND.
Hướng dẫn sử dụng
Nó thường được kết nối với microcontroller Arduino. Bạn có thể lắp đặt cảm biến theo sơ đồ sau:
- VVC: Nối với điện áp dương 5V
- GND: Nối với chân GND 0V
- Trigger: Nối với PIN 12
- Echo: Nối với PIN 13
Bạn có thể sử dụng đoạn code sau:
/*
VCC to +5V
GND to ground
TRIG to digital pin 12
ECHO to digital pin 13
*/
const int TRIG_PIN = 12;
const int ECHO_PIN = 13;
void setup()
{
// initialize serial communication:
Serial.begin(9600);
pinMode(TRIG_PIN,OUTPUT);
pinMode(ECHO_PIN,INPUT);
}
void loop()
{
long duration, distanceCm, distanceIn;
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN,HIGH);
// convert the time into a distance
distanceCm = duration / 29.1 / 2 ;
distanceIn = duration / 74 / 2;
if (distanceCm <= 0)
{
Serial.println(“Out of range”);
}
else
{
Serial.print(distanceIn);
Serial.print(“in: “);
Serial.print(distanceCm);
Serial.print(“cm”);
Serial.println();
}
delay(1000);
}
Đánh giá
Chưa có đánh giá nào.