Image
9 Ağustos, 2025

Arduino ile Park Sensörü Projesi

Arduino Uno ve HC-SR04 ile Park Sensörü Nasıl Yapılır?

Bu rehberde Arduino Uno ve HC-SR04 ultrasonik mesafe sensörü kullanarak, mesafeye göre bip uyarısı veren düşük maliyetli bir Arduino park sensörü yapacağız. Başlangıç seviyesine uygundur: malzemeler, bağlantı tablosu, Arduino kodu, SSS ve pratik ipuçları dahil.

Neden Arduino Park Sensörü?

Şehir içi park manevraları zorlayıcı olabilir. HC-SR04 sensörünün ses dalgalarıyla mesafe ölçümü ve bir buzzer ile mesafeye bağlı uyarı, basit ama etkili bir park asistanı oluşturur. Bu proje; prototipleme, sensör okumaları ve çıkış sürme (buzzer) konularını aynı anda öğretir.

Gerekli Malzemeler

Ürünleri web sayfamızdan güvenle satın alabilirsiniz.

Bağlantı Tablosu

BileşenArduino PinNot
HC-SR04 VCC5VSensör beslemesi
HC-SR04 GNDGNDOrtak toprak
HC-SR04 TrigD9Tetik pini
HC-SR04 EchoD8Yankı (ölçüm) pini
Buzzer +D10Uyarı çıkışı
Buzzer –GNDOrtak toprak

İpucu: Kabloları kısa ve düzenli tutun; Echo sinyali gürültüye hassastır.

Adım Adım Kurulum

  1. Yerleşim – Arduino, HC-SR04 ve buzzer’ı breadboard’a yerleştirin.
  2. Arduino IDE – Kart: Arduino Uno, doğru COM portunu seçin.
  3. Bağlantılar – Yukarıdaki tabloya göre jumper kablolarla bağlantıları yapın.
  4. Kodu yükleyin – Aşağıdaki kodu yeni bir dosyaya (park_sensor.ino) kaydedip yükleyin.
  5. Test – Seri Monitör (9600 baud) üzerinden “Mesafe: xx cm” değerlerini izleyin.

Arduino Kodu

// park_sensor.ino
// Arduino Uno + HC-SR04 + Buzzer ile Park Sensörü

const int trigPin  = 9;
const int echoPin  = 8;
const int buzzerPin = 10;

const long maxDist = 200; // cm cinsinden maksimum uyarı mesafesi

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // 10 us tetik darbesi
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Süre ölçümü (mikrosaniye)
  long duration = pulseIn(echoPin, HIGH, 30000UL); // 30 ms timeout ~ 5 m menzil
  int distance = duration > 0 ? (int)(duration * 0.0343 / 2.0) : -1; // cm

  Serial.print("Mesafe: ");
  if (distance >= 0) {
    Serial.print(distance);
    Serial.println(" cm");
  } else {
    Serial.println("okunamadi");
  }

  if (distance > 0 && distance <= maxDist) {
    // Yaklaştıkça daha sık bip
    int interval = map(distance, 0, maxDist, 100, 1000); // 0 cm -> 100 ms, 200 cm -> 1000 ms
    tone(buzzerPin, 1000); // pasif buzzer için 1 kHz ton
    delay(60);
    noTone(buzzerPin);
    delay(interval);
  } else {
    noTone(buzzerPin);
    delay(100);
  }
}
cppCopyEdit

Aktif buzzer kullanıyorsanız tone/noTone yerine basit aç/kapa kullanın: digitalWrite(buzzerPin, HIGH); delay(60); digitalWrite(buzzerPin, LOW);

Sıkça Sorulan Sorular (SSS)

HC-SR04’ün ölçüm aralığı nedir? Genellikle 2 cm – 400 cm. Bu projede maxDist = 200 cm olarak ayarladık; ihtiyacınıza göre artırıp azaltabilirsiniz.

Bip aralığını nasıl değiştiririm? map(distance, 0, maxDist, 100, 1000) içindeki 100–1000 değerlerini özelleştirerek, yaklaştıkça artan uyarı hızını değiştirebilirsiniz.

Okuma bazen “okunamadı” yazıyor, neden? Sensör yansımayı alamadığında pulseIn süre aşımına düşebilir. Hedef yüzeyi ve açılarını değiştirin, kabloları kısaltın, 5 V beslemenin stabil olduğundan emin olun.

Aktif mi pasif mi buzzer kullanmalıyım? Pasif buzzer ile farklı frekanslarda uyarı verebilirsiniz (tone/noTone). Aktif buzzer sabit ton üretir; kodu aç/kapa şeklinde güncelleyin.

İpuçları ve Geliştirmeler

  • Süreklilik LED’i: Uzaklık belirli eşiklerin altına düşünce LED yakarak görsel uyarı ekleyin.
  • Eşikli Uyarı: 150 cm/80 cm/30 cm için farklı bip tonları veya süreleri atayın.
  • Gürültü Filtreleme: Peş peşe birkaç ölçümü ortalayarak daha stabil değerler elde edin.
  • Güvenlik: Aracınızda kullanmadan önce prototipi sağlam bir muhafazaya alın ve kabloları sabitleyin.

Sonuç

Bu rehberle Arduino Uno ve HC-SR04 kullanarak fonksiyonel bir park sensörü geliştirdiniz. Bağlantı tablosu, kod ve SSS ile kurulum ve özelleştirme artık çok kolay. Daha fazla elektronik ve robotik proje için Robomer’i ziyaret etmeyi unutmayın!