📡 Arduino Radar Sistemi Nedir? (2026 Rehberi)
📌 Arduino Radar Sistemi Nedir?
Arduino Radar Sistemi; ultrasonik mesafe sensörü ve servo motor kullanarak belirli bir açı aralığında çevresini tarayan elektronik bir projedir. Gerçek radar sistemlerinin çalışma mantığını eğitim amaçlı simüle eden bu proje, robotik kodlama ve Arduino öğrenen öğrenciler için en popüler uygulamalardan biridir.
Projede kullanılan HC-SR04 ultrasonik sensör, karşısındaki nesnelere ses dalgası göndererek geri dönüş süresini hesaplar. Arduino bu verileri işleyerek servo motorun döndürdüğü açı ile birlikte bilgisayara aktarır. Bilgisayarda çalışan Processing yazılımı sayesinde gerçek zamanlı bir radar ekranı oluşturulur.
Bu proje sayesinde öğrenciler;
- Servo motor kontrolünü
- Ultrasonik sensör kullanımını
- Seri haberleşmeyi
- Arduino programlamayı
- Processing ile grafik oluşturmayı
- Gerçek zamanlı veri aktarımını
uygulamalı olarak öğrenebilir.
🎯 Arduino Radar Sistemi Ne İşe Yarar?
Arduino Radar Sistemi çevrede bulunan nesnelerin;
- Konumunu
- Açısını
- Yaklaşık uzaklığını
tespit ederek ekranda radar görünümü oluşturur.
Bu sistem;
- Robotik uygulamalarda
- Engelden kaçan robotlarda
- Güvenlik sistemlerinde
- Akıllı araç projelerinde
- STEM eğitimlerinde
- Maker eğitimlerinde
temel mantığın öğrenilmesini sağlar.

Arduino Radar Sistemi
⚙️ Gerekli Malzemeler
Projede kullanılan temel bileşenler şunlardır:
- Arduino UNO
- HC-SR04 Ultrasonik Sensör
- SG90 Servo Motor
- Breadboard
- Jumper Kablolar
- USB Kablosu
- Bilgisayar
- Processing Yazılımı
🔌 Arduino Radar Sistemi Devre Bağlantıları
Bağlantılar oldukça basittir.
| HC-SR04 | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| Trig | D10 |
| Echo | D11 |
| Servo Motor | Arduino |
|---|---|
| Kırmızı | 5V |
| Kahverengi | GND |
| Turuncu | D12 |
🔌Arduino Radar Sistemi Devre Şeması

Arduino Radar Sistemi Devre Şeması
🧠 Arduino Radar Sistemi Nasıl Çalışır?
Sistem şu adımları sürekli tekrar eder:
- Servo motor 0° konumundan hareket etmeye başlar.
- Her 1 derece ilerlediğinde ultrasonik sensör ölçüm yapar.
- Arduino mesafeyi hesaplar.
- Ölçülen mesafe ve açı seri porttan bilgisayara gönderilir.
- Processing yazılımı bu verileri işler.
- Radar ekranında yeşil tarama çizgisi oluşur.
- Nesne varsa ilgili açı ve uzaklıkta kırmızı nokta görünür.
- Servo 180°’ye ulaştığında ters yöne dönmeye başlar.
- Tarama sürekli devam eder.
Bu döngü saniyede onlarca kez tekrar edilir.
🧠 Arduino Radar Çalışma Mantığını Gösteren İnfografik

Arduino Radar Çalışma Mantığını Gösteren İnfografik
📐 Ultrasonik Sensör Mesafeyi Nasıl Hesaplar?
HC-SR04 sensörü;
- 40 kHz ses dalgası gönderir.
- Dalga nesneye çarpar.
- Geri döner.
- Arduino geçen süreyi ölçer.
Mesafe hesabı:
Mesafe = (Ses Hızı × Süre) / 2
Arduino içerisinde bu hesaplama otomatik olarak yapılır.

Arduino Radar Akış Diyagramı ( Flowchart )
🔄 Servo Motorun Görevi
Servo motor sensörü;
- sağa
- sola
döndürerek çevreyi taramasını sağlar.
Genellikle;
0°
↓
180°
↓
0°
şeklinde sürekli hareket eder.
Böylece 180 derecelik tarama alanı elde edilir.
💻 Processing Yazılımı Neden Kullanılır?
Arduino yalnızca veriyi üretir.
Radar görünümünü oluşturmak için Processing kullanılır.
Processing;
- Seri porttan gelen verileri okur.
- Açı bilgisine göre çizgi çizer.
- Mesafeye göre nesne oluşturur.
- Radar ekranını sürekli günceller.
Sonuç olarak bilgisayarda gerçek radar ekranına benzeyen profesyonel bir görünüm oluşur.

Arduino Radar Processing Arayüzü Açıklaması
🎓 Eğitimde Sağladığı Kazanımlar
Bu proje sayesinde öğrenciler;
- Arduino programlamayı öğrenir.
- Servo motor kontrolünü uygular.
- Ultrasonik sensör mantığını kavrar.
- Seri haberleşmeyi öğrenir.
- Grafik programlamayı deneyimler.
- STEM yaklaşımıyla problem çözme becerilerini geliştirir.
- Gerçek zamanlı veri işleme mantığını anlar.
🪛 Kurulum Aşamaları
1. Arduino’nun Hazırlanması
Öncelikle Arduino UNO bilgisayara USB kablosu ile bağlanır. Arduino IDE üzerinden kart modeli ve doğru COM portu seçilir. Bu adım, yazılımın karta sorunsuz yüklenebilmesi için önemlidir.
2. Servo Motorun Montajı
SG90 servo motor breadboard üzerine sabitlenir veya uygun bir aparatla monte edilir. Servo kolu sensörün rahatça dönebileceği şekilde ortalanır (yaklaşık 90° konumu). Böylece tarama sırasında mekanik zorlanmalar önlenir.
3. Ultrasonik Sensörün Yerleştirilmesi
HC-SR04 sensörü servo motor koluna sabitlenir. Sensörün öne doğru bakması ve hareket sırasında kabloların sıkışmaması sağlanır. Sağlam bir montaj, daha doğru ölçümler alınmasına yardımcı olur.
4. Elektrik Bağlantılarının Yapılması
Sensörün VCC ve GND uçları Arduino’ya bağlanır. Trig ve Echo pinleri belirlenen dijital girişlere, servo motorun sinyal kablosu ise PWM destekli pine bağlanır. Bağlantılar yükleme öncesinde tekrar kontrol edilmelidir.
5. Arduino Kodunun Yüklenmesi
Hazırlanan Arduino programı IDE üzerinden karta yüklenir. Kod, servo motoru belirli açılar arasında hareket ettirirken her açıda ultrasonik sensörden mesafe ölçümü yapar ve verileri seri port üzerinden bilgisayara gönderir.
6. Processing Arayüzünün Çalıştırılması
Bilgisayarda Processing yazılımı açılır ve radar arayüzünü oluşturan kod çalıştırılır. Doğru COM portu seçildiğinde Arduino’dan gelen açı ve mesafe verileri ekranda gerçek zamanlı olarak radar görünümüne dönüştürülür.
7. Sistemin Test Edilmesi
Sensörün önüne farklı uzaklıklarda nesneler yerleştirilerek sistem test edilir. Radar ekranında nesnelerin doğru açı ve mesafelerde görüntülenmesi, projenin başarılı şekilde çalıştığını gösterir.
📊 Arduino Radar Sistemi Akış Diyagramı
Başla
│
Servo Motoru Hareket Ettir
│
Ultrasonik Ölçüm Yap
│
Mesafeyi Hesapla
│
Açı Bilgisini Al
│
Seri Porttan Gönder
│
Processing Veriyi Oku
│
Radar Ekranını Güncelle
│
180°'ye Ulaştı mı?
┌──────┴──────┐
Hayır Evet
│ │
Devam Ters Yöne Dön
│ │
└──────► Döngü
Aşağıdaki kod, Arduino UNO + HC-SR04 Ultrasonik Sensör + SG90 Servo Motor kullanılarak hazırlanan klasik Arduino Radar Sistemi için optimize edilmiştir. Kod satırlarının tamamı açıklamalıdır ve Processing ile haberleşmeye uygundur.
/*
====================================================
ARDUINO RADAR SİSTEMİ
www.izatolye.com.tr
====================================================
Kullanılan Donanımlar
---------------------
Arduino UNO
HC-SR04 Ultrasonik Sensör
SG90 Servo Motor
Bağlantılar
-----------
HC-SR04
VCC -> 5V
GND -> GND
TRIG -> D10
ECHO -> D11
Servo
Kırmızı -> 5V
Kahverengi-> GND
Turuncu -> D12
Seri Haberleşme
---------------
9600 Baud
Processing'e Gönderilen Veri Formatı
------------------------------------
Açı,Mesafe.
Örnek:
90,35.
====================================================
*/
#include <Servo.h>
// Servo nesnesi oluşturulur
Servo radarServo;
// ------------------------------
// Pin Tanımlamaları
// ------------------------------
const int trigPin = 10;
const int echoPin = 11;
const int servoPin = 12;
// ------------------------------
// Değişkenler
// ------------------------------
long sure;
int mesafe;
int aci;
//==================================================
// Kurulum
//==================================================
void setup()
{
// Servo başlatılır
radarServo.attach(servoPin);
// Sensör pinleri ayarlanır
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
// Seri haberleşme başlatılır
Serial.begin(9600);
delay(1000);
}
//==================================================
// Ana Döngü
//==================================================
void loop()
{
//------------------------------------------------
// Servo 0° → 180°
//------------------------------------------------
for (aci = 0; aci <= 180; aci++)
{
radarServo.write(aci);
delay(20);
mesafe = MesafeOlc();
// Processing'e veri gönder
Serial.print(aci);
Serial.print(",");
Serial.print(mesafe);
Serial.print(".");
}
//------------------------------------------------
// Servo 180° → 0°
//------------------------------------------------
for (aci = 180; aci >= 0; aci--)
{
radarServo.write(aci);
delay(20);
mesafe = MesafeOlc();
Serial.print(aci);
Serial.print(",");
Serial.print(mesafe);
Serial.print(".");
}
}
//==================================================
// Mesafe Ölçme Fonksiyonu
//==================================================
int MesafeOlc()
{
//------------------------------------------
// Trig pini temizlenir
//------------------------------------------
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
//------------------------------------------
// 10 mikro saniyelik tetikleme sinyali
//------------------------------------------
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
//------------------------------------------
// Echo süresi okunur
//------------------------------------------
sure = pulseIn(echoPin, HIGH);
//------------------------------------------
// Mesafe hesaplanır
//------------------------------------------
mesafe = sure * 0.034 / 2;
//------------------------------------------
// Maksimum sınır
//------------------------------------------
if (mesafe > 400)
{
mesafe = 400;
}
return mesafe;
}
📖 Kodun Çalışma Mantığı
1️⃣ Kütüphane Ekleniyor
#include <Servo.h>
Servo motoru kolay kontrol edebilmek için Arduino’nun hazır Servo kütüphanesi eklenir.
2️⃣ Servo Tanımlanıyor
Servo radarServo;
Servo motor artık radarServo ismiyle kontrol edilir.
3️⃣ Pinler Tanımlanıyor
const int trigPin = 10;
const int echoPin = 11;
const int servoPin = 12;
| Pin | Görev |
|---|---|
| D10 | Trig |
| D11 | Echo |
| D12 | Servo |
4️⃣ Setup()
Arduino açıldığında yalnızca bir kez çalışır.
radarServo.attach(servoPin);
Servo aktif edilir.
Serial.begin(9600);
Bilgisayarla haberleşme başlatılır.
5️⃣ Servo Tarama Yapıyor
İlk döngü
for(int aci=0; aci<=180; aci++)
Servo;
0°
↓
1°
↓
2°
↓
...
↓
180°
şeklinde ilerler.
İkinci döngü
for(int aci=180; aci>=0; aci--)
Servo tekrar geri döner.
180°
↓
179°
↓
...
↓
0°
Bu işlem sürekli tekrar eder.
6️⃣ Mesafe Ölçülüyor
mesafe = MesafeOlc();
Bu fonksiyon;
- Ses dalgası gönderir.
- Yankıyı bekler.
- Süreyi hesaplar.
- Santimetreye çevirir.
7️⃣ Mesafe Formülü
Kodun bu kısmı
mesafe = sure * 0.034 / 2;
şu formülü uygular:
Mesafe = (Ses Hızı × Süre) / 2
Ses hızı yaklaşık
343 m/s
=
0.034 cm/µs
olarak alınır.
8️⃣ Processing’e Veri Gönderiliyor
Serial.print(aci);
Serial.print(",");
Serial.print(mesafe);
Serial.print(".");
Gönderilen veri şu formatta olur:
0,120.
1,119.
2,118.
3,117.
...
90,35.
...
180,95.
Processing yazılımı bu verileri okuyarak:
- Açıyı belirler,
- Mesafeyi hesaplar,
- Radar ekranındaki nesneyi doğru konuma çizer.
🚀 Bu Kodun Avantajları
- ✅ Yeni başlayanlar için okunması kolaydır.
- ✅ Fonksiyonlara ayrıldığı için geliştirilebilir.
- ✅ Processing ile tam uyumludur.
- ✅ 0°–180° sürekli tarama yapar.
- ✅ Gerçek zamanlı radar görüntüsü oluşturur.
- ✅ STEM ve robotik kodlama eğitimlerinde doğrudan kullanılabilir.
Bu projeyi daha da profesyonel hale getirmek isterseniz, bir sonraki adımda Processing radar ekranı kodunu (yeşil tarama çizgili profesyonel arayüz) de hazırlayabilirim. Bu arayüz, Arduino’dan gelen verileri gerçek bir radar ekranı görünümünde görselleştirir.
🌟 Arduino Radar Sistemi Nerelerde Kullanılır?
Bu proje, eğitim amaçlı olmasının yanı sıra pek çok gerçek dünya uygulamasının temelini oluşturur:
- Robotik ve STEM eğitimleri
- Engelden kaçan mobil robotlar
- Akıllı güvenlik sistemleri
- Otopark doluluk algılama çözümleri
- Otonom araç prototipleri
- Endüstriyel otomasyon uygulamaları
- Mesafe tarama sistemleri
- Maker ve bilim fuarı projeleri
✅ Sonuç
Arduino Radar Sistemi, elektronik, programlama ve veri görselleştirmeyi tek bir projede birleştiren etkileyici bir STEM uygulamasıdır. Servo motor, ultrasonik sensör ve Arduino’nun uyumlu çalışması sayesinde öğrenciler yalnızca donanım bağlantılarını değil, aynı zamanda gerçek zamanlı veri işleme, seri haberleşme ve görsel arayüz geliştirme gibi önemli konuları da deneyimleyerek öğrenirler.
Özellikle robotik kodlama atölyelerinde, teknoloji sınıflarında ve bilim fuarlarında sıkça tercih edilen bu proje; hem öğretici hem de görsel açıdan dikkat çekici yapısıyla elektronik ve yazılım eğitimine güçlü bir başlangıç sunar.
İstanbul İz Atölye Eğitim Çözümleri San. ve Tic. Ltd. Şti., eğitim kurumlarına yönelik yenilikçi atölye kurulumlarıyla öne çıkan, proje geliştirme ve uygulama süreçlerinde uçtan uca destek sunan bir çözüm ortağıdır. Robotik kodlama, yazılım, ahşap tasarım, STEM ve sanal gerçeklik gibi farklı alanlarda modern, sürdürülebilir ve eğitim odaklı atölye ortamları tasarlar. Kurumların ihtiyaçlarına özel analizler yaparak en uygun ekipman, içerik ve altyapıyı belirler; kurulum sürecinden eğitmen eğitimine kadar tüm aşamalarda aktif rol alır. Ayrıca ulusal ve uluslararası hibe programlarına yönelik proje yazımı, danışmanlık ve uygulama desteği sağlayarak kurumların hem teknik hem de finansal açıdan güçlenmesine katkıda bulunur.
📞 Proje Desteği İçin Bize Ulaşın ( 0850 840 4783 )
🚀 Projeni Hayata Geçir! ( WhatsApp )
İz Atölye olarak sadece atölye kurmuyor, kurumunuza özel sürdürülebilir eğitim ekosistemleri tasarlıyor; doğru ekipman, güçlü içerik ve uçtan uca proje desteğiyle süreci zahmetsiz ve verimli hale getiriyoruz.
Deneyim, hız ve sonuç odaklı yaklaşımımızla yatırımınızı kısa sürede somut çıktılara dönüştürüyoruz.

Yorum ekle