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);}