⚡ Arduino Projeleri Başlangıç

HC-SR04 Ultrasonik Sensör ile Akıllı Park Sensörü

Arabaların geri park ederken engele yaklaştıkça daha hızlı öten sesli ve ışıklı park sensörü projesi.

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ı

  • Ses dalgalarının yayılma ve yankılanma hızını (Yankı / Ekolokasyon prensibi) öğrenmek.
  • Ultrasonik sensörün tetikleme (Trig) ve dinleme (Echo) mantığını kavramak.
  • Mesafeye göre ses hızını ve bekleme süresini matematiksel olarak ayarlamak.
  • ---

    🧰 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.