#hc-sr04 #dokhoangcach #dovatcan
Cảm biến siêu âm HC-SR04 sử dụng sóng siêu âm để xác định khoảng cách đến một vật thể tương tự như cách dơi làm. Nó cung cấp khả năng phát hiện phạm vi không tiếp xúc tuyệt vời với độ chính xác cao và ổn định, dễ sử dụng. Có thể đo được khoảng cách từ 2 cm đến 400 cm.Mô-đun có bộ phát và bộ thu siêu âm.
Thông số kỹ thuật
- Cấp nguồn: + 5V DC
- Dòng tĩnh: <2mA
- Dòng điện làm việc: 15mA
- Góc hiệu quả: <15 °
- Khoảng cách dao động: 2cm - 400 cm
- Độ phân giải: 0,3 cm
- Góc đo: 30 độ
- Độ rộng xung kích hoạt đầu vào: 10uS
- Kích thước: 45mm x 20mm x 15mm
Arduino với cảm biến HC - SR04
Trong dự án này, cảm biến siêu âm đọc và ghi khoảng cách ra Serial Monitor
Sơ đồ mạch
Đấu dây cảm biến của bạn bằng cách làm theo sơ đồ dưới đây.
Nối chân
Chương trình mẫu
/*
* created by Rui Santos, https://randomnerdtutorials.com
*
* Ví dụ cảm biến siêu âm đo khoảng cách HC-SR04
*
Các chân cảm biến:
VCC: +5VDC
Trig : Trigger (INPUT) - Pin11
Echo: Echo (OUTPUT) - Pin 12
GND: GND
*/
int trigPin = 11; // Trigger
int echoPin = 12; // Echo
long duration, cm, inches;
void setup() {
//Serial Port
Serial.begin (9600);
//Định nghĩa chân Input, Output
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// Đầu tiên ta đặt chân trigger lên trạng thái HIGH trong 10ms hoặc hơn.
// Sau đó đặt về LOW
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
//Đọc giá trị từ cảm biến
// duration là thời gian được đó từ lúc phóng siêu âm ra đến lúc thu lại siêu âm phản hồi.
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
// Chuyển thời gian sang khoảng cách, Vì sóng siêu âm đi đến đối tượng và đi về là nhân đôi khoảng cách nên ta chia 2. 29.1 là vận tộc siêu âm tính theo cm, là 74 là tính theo inch. Ta lấy thời gian chia cho vận tốc là ra quảng đường
cm = (duration/2) / 29.1;
inches = (duration/2) / 74;
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(250);
}