Tất cả dự án mẫu
Trung cấpArduino UNO R3Arduino UNOHC-SR04pulseIn

Đo khoảng cách bằng siêu âm

Arduino UNO phát xung TRIG, đo độ rộng xung ECHO của HC-SR04 để tính khoảng cách; LED cảnh báo khi vật ở gần hơn 20 cm.

Linh kiện

  • Arduino UNO R3
  • Cảm biến siêu âm HC-SR04
  • Điện trở
  • LED

Thư viện

Không cần thư viện ngoài.

Thử ngay khi mô phỏng chạy

  • Kéo thanh trượt khoảng cách dưới cảm biến xuống dưới 20 cm.
  • Đổi ngưỡng cảnh báo NEAR_CM.

main.cpp

// HC-SR04: TRIG D9, ECHO D10; LED cảnh báo trên D7const int TRIG_PIN = 9;const int ECHO_PIN = 10;const int LED_PIN = 7;const int NEAR_CM = 20; long readDistanceCm() {  digitalWrite(TRIG_PIN, LOW);  delayMicroseconds(2);  digitalWrite(TRIG_PIN, HIGH);  delayMicroseconds(10);  digitalWrite(TRIG_PIN, LOW);  unsigned long duration = pulseIn(ECHO_PIN, HIGH, 30000);  // micro giây  return duration / 58;  // âm thanh đi và về: 58 µs cho mỗi cm} void setup() {  Serial.begin(9600);  pinMode(TRIG_PIN, OUTPUT);  pinMode(ECHO_PIN, INPUT);  pinMode(LED_PIN, OUTPUT);} void loop() {  long cm = readDistanceCm();  digitalWrite(LED_PIN, cm > 0 && cm < NEAR_CM);  Serial.print("Khoang cach: ");  Serial.print(cm);  Serial.println(" cm");  delay(300);}