HC-SR04 Sensör ile Akıllı Park Sensörü
Arabaların geri manevra yaparken bir duvara yaklaştıklarında neden daha sık dıt-dıt sesi çıkardığını hiç merak ettiniz mi? Bu projede ultrasonik ses dalgalarını kullanarak tam çalışan bir otomobil park sensörü modeli inşa edeceğiz.
---
🎯 Projenin Amacı ve Kazanımları
---
🧰 Gerekli Malzemeler
1. 1x Arduino Uno
2. 1x HC-SR04 Ultrasonik Mesafe Sensörü
3. 1x Piezo Buzzer (Ses Çıkarıcı)
4. 1x Kırmızı LED + 1x 220Ω Direnç
5. 1x Breadboard ve Jumper Kabloları
---
🔌 Devre Bağlantı Tablosu
| HC-SR04 Pini | Arduino Pini |
| :--- | :--- |
| **VCC** | 5V |
| **Trig** | Dijital Pin 7 |
| **Echo** | Dijital Pin 6 |
| **GND** | GND |
| Buzzer / LED | Arduino Pini |
| :--- | :--- |
| **Buzzer (+)** | Dijital Pin 8 |
| **LED (+)** | Dijital Pin 9 (220Ω dirençli) |
| **Buzzer & LED (-)** | GND |
---
💻 Arduino C++ Kodları
const int trigPin = 7;
const int echoPin = 6;
const int buzzerPin = 8;
const int ledPin = 9;
long sure;
int mesafe;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// 10 mikrosaniyelik ses dalgası fırlat
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Sesin geri dönüş süresini ölç
sure = pulseIn(echoPin, HIGH);
// Ses hızı üzerinden mesafeyi cm cinsinden hesapla
mesafe = sure * 0.034 / 2;
Serial.print("Mesafe: ");
Serial.print(mesafe);
Serial.println(" cm");
// Engele yaklaştıkça bip sesini hızlandır
if (mesafe > 0 && mesafe < 10) {
// Çok yakın! Kesintisiz ses
digitalWrite(buzzerPin, HIGH);
digitalWrite(ledPin, HIGH);
} else if (mesafe >= 10 && mesafe < 30) {
// Yakın: Hızlı uyarı
digitalWrite(buzzerPin, HIGH);
digitalWrite(ledPin, HIGH);
delay(mesafe * 10);
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
delay(mesafe * 10);
} else {
// Güvenli mesafe
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
}
}
---
🛠️ Nasıl Çalışır?
Yarasaların ve yunusların avlarını bulmak için kullandığı yöntemle aynıdır. HC-SR04 sensörü insanın duyamayacağı 40.000 Hz frekansında ses dalgası gönderir. Dalga bir engele çarpıp geri döndüğünde geçen süre ölçülerek formülle santimetreye dönüştürülür.