Arduino projelerinde sıkça kullanılan sensörlerden biri de HC-SR04 ultrasonik mesafe sensörüdür. Bu sensör, ses dalgaları gönderip geri dönüş süresini ölçerek uzaklığı hesaplar. Özellikle robot projelerinde (örneğin engelden kaçan robot) çok işlevseldir.
Gerekli Malzemeler
- 1x Arduino Uno (veya başka bir Arduino kartı)
- 1x HC-SR04 ultrasonik sensör
- Jumper kablolar
- Breadboard
- (İsteğe bağlı) 1x LED veya buzzer
Bağlantılar
HC-SR04 sensörünün 4 pini vardır:- VCC → 5V
- GND → GND
- TRIG → Arduino dijital pin (örn. 9)
- ECHO → Arduino dijital pin (örn. 10)
Kod Örneği
Aşağıdaki kod, sensörden gelen veriyi okuyup mesafeyi “cm” olarak seri port ekranına yazdırır:
| const int trigPin = 9; const int echoPin = 10; void setup() { Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); long duration = pulseIn(echoPin, HIGH); int distance = duration * 0.034 / 2; // cm cinsinden Serial.print("Mesafe: "); Serial.print(distance); Serial.println(" cm"); delay(500); } |
Çalışma Mantığı
- TRIG pini üzerinden sensöre 10µs’lik bir sinyal gönderilir.
- Sensör ses dalgası yollar, dalga bir engelden sekip geri döner.
- ECHO pini dönüş süresini ölçer.
- Arduino bu süreyi formülle mesafeye çevirir:
Mesafe (cm) = (Süre × 0.034) / 2
Proje Geliştirme Fikirleri
- Eğer mesafe 10 cm’den az olursa LED’in yanmasını sağlayabilirsin.
- Bir buzzer ekleyip mesafe azaldıkça uyarı sesi çıkarabilirsin.
- Engelden kaçan robot projesinin temelini bu sensörle atabilirsin.
Soru
Siz bu sensörü hangi projelerinizde kullanmak isterdiniz?
Son düzenleme: