Elektrik İşleri Nasıl Yapılır ve Püf Noktaları

Arduino ile Park Sensörü Yapımı (HC-SR04)

Arduino ile Park Sensörü Yapımı (HC-SR04)

Amaç

Bu uygulamanın amacı, HC-SR04 ultrasonik mesafe sensörü kullanarak Arduino UNO ile bir park sensörü sistemi geliştirmektir. Sensör tarafından ölçülen mesafeye göre LED’ler ve buzzer kontrol edilerek sürücüye sesli ve görsel uyarı verilmesi sağlanır.

Proje Hakkında

Park sensörleri, araç ile engel arasındaki mesafeyi ölçerek sürücüyü uyaran güvenlik sistemleridir. Bu projede HC-SR04 ultrasonik sensörü kullanılarak engelin uzaklığı ölçülmekte, mesafe azaldıkça LED sayısı artmakta ve buzzer daha sık ötmektedir.

Gerekli Malzemeler

MalzemeAdet
Arduino UNO1
Breadboard1
HC-SR04 Ultrasonik Mesafe Sensörü1
Buzzer1
LED (Kırmızı, Sarı, Yeşil vb.)4
330 Ω Direnç4
Jumper KabloYeterli kadar
USB Kablosu1

HC-SR04 Ultrasonik Sensörü

HC-SR04, en yaygın kullanılan ultrasonik mesafe sensörlerinden biridir.

Teknik Özellikleri

ÖzellikDeğer
Besleme Gerilimi5 V
Çalışma AkımıYaklaşık 15 mA
Ölçüm Mesafesi2 cm – 400 cm
Ölçüm Hassasiyeti±3 mm
Ultrason Frekansı40 kHz
Pin Sayısı4

HC-SR04 Pinleri

PinGörevi
VCC5 Volt Besleme
TrigUltrasonik sinyal gönderir
EchoYankı sinyalini alır
GNDToprak (0 V)

Çalışma Prensibi

HC-SR04 sensörü aşağıdaki adımlarla çalışır:

  1. Arduino, Trig pinine yaklaşık 10 µs süreyle tetikleme sinyali gönderir.
  2. Sensör 40 kHz frekansında ultrasonik ses dalgası yayar.
  3. Ses dalgası cisme çarpar.
  4. Yankı sensöre geri döner.
  5. Echo pininde oluşan darbenin süresi ölçülür.
  6. Süre bilgisi kullanılarak mesafe hesaplanır.

Mesafe hesaplama formülü:Mesafe (cm)=Su¨re (µs)×0.03432\text{Mesafe (cm)}=\frac{\text{Süre (µs)} \times 0.0343}{2}Mesafe (cm)=2Su¨re (µs)×0.0343​

veya uygulamada kullanılan yaklaşık hesap:Mesafe=Su¨re/228.5\text{Mesafe}=\frac{\text{Süre}/2}{28.5}Mesafe=28.5Su¨re/2​

Devre Bağlantıları

ArduinoHC-SR04
5VVCC
GNDGND
D12Trig
D13Echo

LED Bağlantıları

ArduinoEleman
D3LED-1
D4LED-2
D5LED-3
D6LED-4

Her LED’e seri olarak 330 Ω direnç bağlanmalıdır.

Buzzer

ArduinoEleman
D2Buzzer (+)
GNDBuzzer (-)

Programın Çalışması

Program sürekli olarak sensörden mesafe ölçmektedir.

Ölçülen mesafeye göre:

  • 50 cm’den büyükse
    • Yeşil LED yanıp söner.
    • Buzzer çalışmaz.
  • 50 cm ve altı
    • LED-2 yanar.
    • Buzzer yavaş aralıklarla öter.
  • 25 cm ve altı
    • LED-3 yanar.
    • Buzzer daha sık öter.
  • 10 cm ve altı
    • LED-4 yanar.
    • Buzzer çok hızlı öter.

Bu sayede araç engele yaklaştıkça sesli uyarı sıklığı artar.

Arduino Programının Açıklaması

Programda öncelikle;

  • Sensör pinleri tanımlanır.
  • LED pinleri tanımlanır.
  • Buzzer çıkışı belirlenir.

setup() fonksiyonunda;

  • Pinler giriş veya çıkış olarak ayarlanır.
  • Seri haberleşme başlatılır.

loop() fonksiyonunda ise;

  • Trig pinine tetikleme darbesi gönderilir.
  • Echo süresi pulseIn() fonksiyonu ile ölçülür.
  • Ölçülen süre mesafeye dönüştürülür.
  • if ve else if yapıları kullanılarak LED ve buzzer kontrol edilir.

Sistemin Avantajları

  • Düşük maliyetlidir.
  • Kurulumu kolaydır.
  • Temassız mesafe ölçümü yapar.
  • Arduino ile kolay programlanabilir.
  • Robotik projelerde yaygın olarak kullanılır.
  • Park sensörü mantığını öğretmek için ideal bir uygulamadır.

Kullanım Alanları

  • Araç park sensörleri
  • Mobil robotlar
  • Engelden kaçan robotlar
  • Otomatik kapılar
  • Seviye ölçüm sistemleri
  • Akıllı otopark uygulamaları
  • Güvenlik sistemleri
  • Endüstriyel otomasyon

Olası Hatalar ve Çözümleri

SorunOlası NedenÇözüm
Mesafe okunmuyorTrig/Echo bağlantısı yanlışPin bağlantılarını kontrol edin.
Sürekli 0 cm gösteriyorEcho sinyali alınamıyorSensörün önünde engel olduğundan emin olun.
Yanlış mesafe ölçüyorElektriksel parazit veya yanlış hesaplamaKabloları kısaltın ve formülü kontrol edin.
Buzzer çalışmıyorPolarite ters veya bağlantı hatalıBuzzer bağlantılarını kontrol edin.
LED’ler yanmıyorDirenç veya pin bağlantısı yanlışLED yönünü ve dirençleri kontrol edin.

Sonuç

Bu projede Arduino UNO ve HC-SR04 ultrasonik mesafe sensörü kullanılarak çalışan bir park sensörü sistemi geliştirilmiştir. Sensör tarafından ölçülen mesafeye göre LED’ler ve buzzer kontrol edilerek kullanıcıya görsel ve sesli uyarılar verilmiştir. Mesafe azaldıkça uyarı sıklığının artması, gerçek araç park sensörlerinin çalışma mantığını başarılı şekilde simüle etmektedir. Bu uygulama sayesinde ultrasonik mesafe ölçümü, Arduino programlama, giriş-çıkış kontrolü ve koşullu programlama yapıları uygulamalı olarak öğrenilmiş olur.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir