Arduino Ultrasonik Sensör ile Radar Projesi

Arduino Ultrasonik Sensör ile Radar Projesi Nasıl Yapılır? 2025 Güncel Rehber

Arduino Ultrasonik Radar Nedir?

Arduino ultrasonik radar projesi, HC-SR04 ultrasonik sensör ve servo motor kullanarak gerçek radar sistemlerini taklit eden görsel bir mesafe ölçüm projesidir. Bu proje Processing programı ile birlikte çalışarak bilgisayar ekranında gerçek zamanlı radar görüntüsü oluşturur.

Arduino Ultrasonik Radar Projesi Malzemeleri (2025 Güncel Liste)

📦 Temel Elektronik Bileşenler:

  • Arduino Uno R3 – Ana mikrokontrolcü kartı
  • HC-SR04 Ultrasonik Sensör – Mesafe ölçüm sensörü
  • SG90 Servo Motor – Sensör döndürme motoru
  • Jumper Kablolar – Bağlantı kabloları
  • Breadboard – Devre kurulum tahtası (opsiyonel)
  • USB Kablosu – Arduino-bilgisayar bağlantısı

🖥️ Yazılım Gereksinimleri:

  • Arduino IDE – Arduino programlama ortamı
  • Processing IDE – Radar görselleştirme programı
  • Servo Kütüphanesi – Arduino servo kontrolü
  • NewPing Kütüphanesi – Gelişmiş ultrasonik kontrol

🔧 Opsiyonel Malzemeler:

  • LCD Ekran 16×2 – Mesafe gösterimi
  • Buzzer – Sesli uyarı sistemi
  • LED’ler – Görsel durum göstergesi
  • Dirençler – LED koruma (220Ω)

Arduino Ultrasonik Radar Devre Şeması

📺 Detaylı Çalışma Videosu:

👉 Arduino Ultrasonik Radar Projesi – Adım Adım Video Rehber

Video içeriği: Devre bağlantıları, Arduino kodlaması, Processing programlama ve radar ekranı oluşturma süreçleri detaylı anlatılmıştır.

🔌 Bağlantı Detayları:

HC-SR04 Ultrasonik Sensör:

  • VCC → Arduino 5V
  • GND → Arduino GND
  • Trig → Arduino Pin 7
  • Echo → Arduino Pin 6

SG90 Servo Motor:

  • Kırmızı (VCC) → Arduino 5V
  • Kahverengi (GND) → Arduino GND
  • Turuncu (Signal) → Arduino Pin 12

Güç Gereksinimleri:

  • Arduino: USB üzerinden 5V
  • Servo Motor: 5V, 100-200mA
  • HC-SR04: 5V, 15mA
  • Toplam Tüketim: ~250mA

Arduino Ultrasonik Radar Kodları

🔐 Premium Üyeler İçin Komple Kod Paketi:

[Üye Girişi Yaparak Tüm Kodlara Erişin]

Premium paket içeriği: Arduino kodu, Processing kodu, gelişmiş radar animasyonları, ses efektleri, LCD entegrasyonu

📥 Processing Kodları:

[Processing Radar Görselleştirme Kodları]

Not: Processing kodları radar ekranı oluşturmak için gereklidir. Arduino’dan gelen verileri görsel radar formatında gösterir.

🔧 Temel Arduino Kod Yapısı:

#include <Servo.h>
#include <NewPing.h>

// Pin tanımlamaları
#define TRIG_PIN 7
#define ECHO_PIN 6
#define SERVO_PIN 12
#define MAX_DISTANCE 200

// Objeler
Servo radarServo;
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);

// Değişkenler
int servoPos = 0;
int direction = 1;
int distance = 0;

void setup() {
  Serial.begin(9600);
  radarServo.attach(SERVO_PIN);
  radarServo.write(0);
  delay(500);
}

void loop() {
  // Servo hareketi (0-180 derece)
  for (servoPos = 0; servoPos <= 180; servoPos += 2) {
    radarServo.write(servoPos);
    delay(30);
    
    // Mesafe ölçümü
    distance = sonar.ping_cm();
    if (distance == 0) distance = MAX_DISTANCE;
    
    // Veri gönderimi (Processing için)
    Serial.print(servoPos);
    Serial.print(",");
    Serial.print(distance);
    Serial.println(".");
  }
  
  // Geri dönüş hareketi
  for (servoPos = 180; servoPos >= 0; servoPos -= 2) {
    radarServo.write(servoPos);
    delay(30);
    
    distance = sonar.ping_cm();
    if (distance == 0) distance = MAX_DISTANCE;
    
    Serial.print(servoPos);
    Serial.print(",");
    Serial.print(distance);
    Serial.println(".");
  }
}

🎨 Processing Radar Kodu (Temel):

import processing.serial.*;

Serial port;
String data = "";
int angle = 0;
int distance = 0;
int radarRange = 200;

void setup() {
  size(1200, 700);
  
  // Seri port bağlantısı
  port = new Serial(this, "COM3", 9600); // Port numaranızı değiştirin
  port.bufferUntil('.');
}

void draw() {
  background(0);
  translate(width/2, height - 50);
  
  // Radar arka planı
  drawRadarBackground();
  
  // Radar çizgisi
  drawRadarLine();
  
  // Nesne gösterimi
  if (distance > 0 && distance < radarRange) {
    drawObject();
  }
}

void drawRadarBackground() {
  stroke(0, 255, 0);
  strokeWeight(1);
  noFill();
  
  // Yarım daireler
  for (int i = 50; i <= radarRange; i += 50) {
    arc(0, 0, i*2, i*2, PI, TWO_PI);
  }
  
  // Açı çizgileri
  for (int i = 0; i <= 180; i += 30) {
    float x = cos(radians(i)) * radarRange;
    float y = sin(radians(i)) * radarRange;
    line(0, 0, x, -y);
  }
}

void serialEvent(Serial port) {
  data = port.readStringUntil('.');
  if (data != null) {
    data = data.substring(0, data.length()-1);
    String[] values = split(data, ',');
    
    if (values.length == 2) {
      angle = int(values[0]);
      distance = int(values[1]);
    }
  }
}

Arduino Ultrasonik Radar Nasıl Çalışır?

🔄 Çalışma Prensibi:

  1. Servo Hareketi: Motor sensörü 0-180 derece döndürür
  2. Mesafe Ölçümü: HC-SR04 ultrasonik dalgalarla mesafe ölçer
  3. Veri İletimi: Arduino Serial üzerinden açı ve mesafe verisi gönderir
  4. Processing Görselleştirme: Gelen veriler radar ekranında gösterilir
  5. Gerçek Zamanlı Güncelleme: Sürekli tarama ve güncelleme

📡 Ultrasonik Sensör Çalışması:

  • Ses Dalgası Gönderimi: 40kHz ultrasonik sinyal
  • Yansıma Algılama: Nesneden dönen ses dalgası
  • Zaman Hesaplama: Gidiş-dönüş süresi ölçümü
  • Mesafe Hesaplama: Mesafe = (Süre × Ses Hızı) / 2

Arduino Ultrasonik Radar Avantajları

🎯 Teknik Üstünlükler:

  • Yüksek Hassasiyet: 2cm-4m arası ölçüm
  • Hızlı Tarama: Saniyede 15-20 ölçüm
  • Görsel Arayüz: Gerçek radar görünümü
  • Gerçek Zamanlı: Anlık nesne tespiti

💡 Eğitim Faydaları:

  • STEM Öğrenimi: Bilim, teknoloji, mühendislik, matematik
  • Programlama: Arduino C++ ve Processing Java
  • Elektronik: Sensör ve motor kontrolü
  • Matematik: Trigonometri ve geometri uygulaması

Arduino Ultrasonik Radar Kurulumu

🔧 Donanım Kurulumu:

  1. Malzeme Kontrolü: Tüm bileşenleri hazırlayın
  2. Devre Bağlantısı: Şemaya göre bağlantıları yapın
  3. Servo Testi: Motoru manuel olarak test edin
  4. Sensör Testi: Ultrasonik mesafe ölçümünü kontrol edin
  5. Entegrasyon: Tüm sistemi birlikte test edin

💻 Yazılım Kurulumu:

  1. Arduino IDE: Arduino.cc’den indirin
  2. Processing IDE: Processing.org’dan indirin
  3. Kütüphane Kurulumu: Servo ve NewPing kütüphanelerini ekleyin
  4. Port Ayarı: COM port numarasını doğru ayarlayın
  5. Test: Seri monitörde veri akışını kontrol edin

Arduino Ultrasonik Radar Sorun Giderme

⚠️ Yaygın Problemler ve Çözümleri:

Servo Motor Çalışmıyor:

  • Güç Kontrolü: 5V bağlantısını kontrol edin
  • PWM Pin: Pin 12’nin PWM desteklediğinden emin olun
  • Servo Test: servo.write(90) ile orta konuma getirin

Mesafe Ölçümü Yanlış:

  • Sensör Yönü: HC-SR04’ün düz baktığından emin olun
  • Mesafe Sınırı: 2cm’den yakın ölçüm yapamaz
  • Kalibrasyon: Bilinen mesafeyle test edin

Processing Bağlantısı Yok:

  • COM Port: Doğru seri portu seçin
  • Baud Rate: 9600 hızında eşleştirin
  • Arduino Bağlantısı: USB kablosu düzgün takılı olmalı

Radar Ekranı Görünmüyor:

  • Processing Kodu: setup() ve draw() fonksiyonlarını kontrol edin
  • Ekran Boyutu: size(1200,700) parametrelerini ayarlayın
  • Seri Veri: serialEvent() fonksiyonunu kontrol edin

Arduino Ultrasonik Radar İleri Seviye Özellikler

🚀 Geliştirilebilir Özellikler:

  • Çoklu Sensör: 360 derece tarama
  • WiFi Entegrasyonu: Web tabanlı radar
  • Ses Efektleri: Gerçek radar sesleri
  • Veri Kaydetme: Tarama geçmişi saklama

🎮 Proje Varyasyonları:

  • Güvenlik Radar: Hareket algılama sistemi
  • Robot Navigasyon: Otonom robot rehberliği
  • Akıllı Ev: Oda tarama sistemi
  • Eğitim Aracı: Fizik dersi demonstrasyonu

Arduino Ultrasonik Radar Teknik Detaylar

📊 HC-SR04 Özellikleri:

  • Çalışma Gerilimi: 5V DC
  • Akım Tüketimi: 15mA
  • Çalışma Frekansı: 40kHz
  • Ölçüm Aralığı: 2cm – 400cm
  • Hassasiyet: ±3mm
  • Açı: 15 derece (koni şeklinde)

⚙️ SG90 Servo Özellikleri:

  • Çalışma Gerilimi: 4.8V – 6V
  • Tork: 1.8kg/cm (4.8V)
  • Hız: 0.1s/60° (4.8V)
  • Döner Açı: 180 derece
  • PWM Kontrolü: 50Hz sinyal
  • Ağırlık: 9 gram

Arduino Ultrasonik Radar Maliyet Analizi 2025

Malzeme Ortalama Fiyat (TL)
Arduino Uno R3 45-60
HC-SR04 Ultrasonik Sensör 8-15
SG90 Servo Motor 12-20
Jumper Kablolar 5-10
Breadboard 8-12
USB Kablosu 5-8
Toplam 83-125 TL

Processing vs Arduino IDE Karşılaştırması

Özellik Processing Arduino IDE
Dil Java C/C++
Amaç Görselleştirme Gömülü Sistem
Platform PC/Mac/Linux Mikrokontrolcü
Grafik İleri Seviye Temel
Kullanım Sanat/Tasarım Elektronik
Öğrenme Orta Kolay

Arduino Ultrasonik Radar Uygulama Alanları

🏠 Ev Kullanımı:

  • Güvenlik Sistemi: Kapı/pencere kontrolü
  • Pet Takip: Evcil hayvan hareketleri
  • Otopark Sensörü: Garaj park yardımcısı
  • Bahçe Güvenliği: İzinsiz giriş tespiti

🏭 Endüstriyel Kullanım:

  • Seviye Ölçümü: Tank doluluk kontrolü
  • Konveyör Takibi: Ürün hareket izleme
  • Robot Navigasyon: Otomatik araç rehberliği
  • Kalite Kontrol: Boyut ölçüm sistemi

🎓 Eğitim Alanları:

  • Fizik Deneyleri: Ses dalgası çalışmaları
  • Matematik: Trigonometri uygulaması
  • Mühendislik: Sensör teknolojileri
  • Programlama: Multi-platform geliştirme

Radar Projesi Güvenlik Önlemleri

⚠️ Önemli Uyarılar:

  • Servo Hareketi: Motoru aşırı zorlamayın
  • Güç Tüketimi: USB porttan fazla akım çekmeyin
  • Sensör Konumu: HC-SR04’ü düşürmeyin
  • Kablo Bağlantısı: Gevşek bağlantılardan kaçının

Güvenli Kullanım:

  • Uygun güç kaynağı kullanın
  • Kısa devre kontrolü yapın
  • Çalışma ortamını temiz tutun
  • Bileşenleri dikkatli taşıyın

Sonuç

Arduino ultrasonik radar projesi, elektronik ve programlamanın mükemmel birleşimini gösteren etkileyici bir STEM projesidir. HC-SR04 ve servo motor kombinasyonu ile Processing görselleştirmesi, öğrenciler ve hobiciler için harika bir öğrenme deneyimi sunar.

Önemli Notlar:

  • Processing programı radar görselleştirmesi için kritiktir
  • Servo kalibrasyonu doğru çalışma için önemlidir
  • Seri port bağlantısı düzgün ayarlanmalıdır
  • 📺 Gerekli bilgiler videoda detaylı anlatılmıştır
  • ⚠️ Yapamazsanız lütfen videoyu dikkatlice izleyiniz!

🎥 Video Rehber İçeriği:

  • Arduino Uno ve bileşen tanıtımı
  • Adım adım devre kurulum süreci
  • Arduino kod yazımı ve açıklamaları
  • Processing kurulumu ve programlama
  • Radar ekranı oluşturma aşamaları
  • Sorun giderme ve optimizasyon teknikleri
  • İleri seviye geliştirme önerileri

Anahtar Kelimeler: Arduino ultrasonik radar, HC-SR04 sensör projesi, servo motor kontrolü, Processing radar görselleştirme, Arduino mesafe ölçümü, ultrasonik sensör kullanımı, Arduino radar sistemi, SG90 servo motor, Processing Arduino iletişimi