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:
- Servo Hareketi: Motor sensörü 0-180 derece döndürür
- Mesafe Ölçümü: HC-SR04 ultrasonik dalgalarla mesafe ölçer
- Veri İletimi: Arduino Serial üzerinden açı ve mesafe verisi gönderir
- Processing Görselleştirme: Gelen veriler radar ekranında gösterilir
- 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:
- Malzeme Kontrolü: Tüm bileşenleri hazırlayın
- Devre Bağlantısı: Şemaya göre bağlantıları yapın
- Servo Testi: Motoru manuel olarak test edin
- Sensör Testi: Ultrasonik mesafe ölçümünü kontrol edin
- Entegrasyon: Tüm sistemi birlikte test edin
💻 Yazılım Kurulumu:
- Arduino IDE: Arduino.cc’den indirin
- Processing IDE: Processing.org’dan indirin
- Kütüphane Kurulumu: Servo ve NewPing kütüphanelerini ekleyin
- Port Ayarı: COM port numarasını doğru ayarlayın
- 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









proteus üzerinden devre kurulup radar nasıl aaçılır