🚗 Arduino Akıllı Otopark Projesi (2026 Rehberi)
Arduino ile Otopark Doluluk Takip ve Bariyer Kontrol Sistemi
Modern şehirlerde artan araç sayısı, otopark yönetimini her geçen gün daha önemli hale getirmektedir. Geleneksel otopark sistemlerinde sürücüler boş yer bulmak için zaman kaybederken, işletmeler ise araç giriş-çıkışlarını takip etmekte zorlanmaktadır. İşte bu noktada Arduino Akıllı Otopark Projesi, düşük maliyetli, kolay geliştirilebilir ve eğitim amaçlı kullanılabilecek etkili bir çözüm sunmaktadır.
Arduino tabanlı akıllı otopark sistemi; araç giriş-çıkışlarını algılar, bariyeri otomatik açıp kapatır, boş ve dolu park alanlarını takip eder, LCD ekranda boş park yeri sayısını gösterir ve istenirse internet üzerinden uzaktan izlenebilir hale getirilebilir.
Bu proje; robotik kodlama eğitimleri, STEM atölyeleri, Maker etkinlikleri, TÜBİTAK projeleri, TEKNOFEST hazırlıkları, meslek liseleri, üniversite mühendislik bölümleri ve Arduino eğitimleri için oldukça popüler projeler arasında yer almaktadır.
📌 Arduino Akıllı Otopark Sistemi Nedir?
Arduino Akıllı Otopark Sistemi;
- Araç girişini algılar.
- Bariyeri otomatik açar.
- Araç geçince bariyeri kapatır.
- Park alanlarının doluluk durumunu takip eder.
- LCD ekranda boş park yeri sayısını gösterir.
- Otopark dolduğunda yeni araç girişini engeller.
- İstenirse internet üzerinden takip edilir.
- Mobil uygulama ile kontrol edilebilir.
Bu sistem gerçek otopark otomasyonlarının küçük ölçekli eğitim versiyonudur.
🎯 Projenin Amacı
Bu proje sayesinde;
- Akıllı şehir uygulamaları öğrenilir.
- Sensör kullanımı geliştirilir.
- Servo motor kontrolü öğrenilir.
- LCD ekran kullanımı öğrenilir.
- Giriş-çıkış sayımı yapılır.
- Arduino programlama pratiği kazanılır.
- Nesnelerin İnterneti (IoT) altyapısı oluşturulabilir.
🚘 Sistemin Çalışma Prensibi
Sistem oldukça basit ancak profesyonel bir mantıkla çalışmaktadır.
- Araç giriş sensörüne yaklaşır.
- Ultrasonik sensör aracı algılar.
- Boş park yeri varsa;
- Servo bariyer açılır.
- Araç içeri girer.
- Bariyer kapanır.
- Boş park sayısı 1 azalır.
- Araç çıkış sensörüne geldiğinde;
- Bariyer tekrar açılır.
- Araç çıkar.
- Bariyer kapanır.
- Boş park sayısı 1 artar.
- LCD ekran sürekli güncellenir.
- Park doluysa ekranda “OTOPARK DOLU” yazısı görünür.
🚘 Arduino Akıllı Otopark Devre Şeması

Arduino Akıllı Otopark Devre Şeması
⚙ Kullanılan Malzemeler
| Malzeme | Adet |
|---|---|
| Arduino Uno | 1 |
| HC-SR04 Ultrasonik Sensör | 2 |
| SG90 Servo Motor | 1 |
| 16×2 I2C LCD Ekran | 1 |
| LED (Yeşil) | 1 |
| LED (Kırmızı) | 1 |
| Buzzer | 1 |
| Jumper Kablo | Yeterli |
| Breadboard | 1 |
| Harici Adaptör | 5V |
🔍 Sensörlerin Görevleri
HC-SR04
Araç girişini algılar.
Servo Motor
Otopark bariyerini açıp kapatır.
LCD
Boş park yeri bilgisini gösterir.
LED
Yeşil:
- Boş yer var
Kırmızı:
- Otopark dolu
Buzzer
Araç girişinde uyarı sesi verir.
📊 Sistem Akışı
Araç Geldi
│
▼
Sensör Algıladı
│
▼
Boş Yer Var mı?
│
┌───┴────┐
│ │
Evet Hayır
│ │
▼ ▼
Bariyer Giriş Yok
Açılır
│
▼
Araç Girer
│
▼
Sayaç Azalır
│
▼
LCD Güncellenir
│
▼
Bariyer Kapanır
📊 Arduino Akıllı Otopark Çalışma Mantığını Anlatan İnfografi

Arduino Akıllı Otopark Çalışma Mantığını Anlatan İnfografi
💻 Arduino Pin Bağlantıları
| Donanım | Arduino |
|---|---|
| Servo | D9 |
| HC-SR04 Trigger (Giriş) | D2 |
| HC-SR04 Echo (Giriş) | D3 |
| HC-SR04 Trigger (Çıkış) | D4 |
| HC-SR04 Echo (Çıkış) | D5 |
| LCD SDA | A4 |
| LCD SCL | A5 |
| Yeşil LED | D6 |
| Kırmızı LED | D7 |
| Buzzer | D8 |
🧠 Kullanılan Arduino Kütüphaneleri
- Servo.h
- Wire.h
- LiquidCrystal_I2C.h
🚀 Çalışma Algoritması
Başlat
↓
LCD Başlat
↓
Servo Başlat
↓
Park Sayısı = 10
↓
Giriş Sensörü Oku
↓
Araç Geldi mi?
↓
EVET
↓
Boş Yer Var mı?
↓
EVET
↓
Servo Aç
↓
Sayaç--
↓
Servo Kapat
↓
LCD Güncelle
↓
Çıkış Sensörü Oku
↓
Araç Çıktı mı?
↓
EVET
↓
Sayaç++
↓
LCD Güncelle
↓
Tekrar Başa
Aşağıdaki örnek kod, Arduino UNO + 2 adet HC-SR04 + SG90 Servo + 16×2 I2C LCD + Kırmızı/Yeşil LED + Buzzer kullanılarak hazırlanmış tam çalışan bir Akıllı Otopark Sistemi örneğidir. Kodun her bölümü satır satır açıklanmıştır.
Özellikler
- 🚗 Giriş sensörü ile araç algılama
- 🚙 Çıkış sensörü ile araç çıkışı algılama
- 🚧 Servo bariyer kontrolü
- 📺 LCD’de boş park yeri gösterimi
- 🟢 Yeşil LED (Boş yer var)
- 🔴 Kırmızı LED (Otopark dolu)
- 🔔 Buzzer uyarısı
- 📊 Park kapasitesi sayacı
🚀 Arduino Akıllı Otopark Kodu
/******************************************************
Arduino Akıllı Otopark Sistemi
HC-SR04 + Servo + LCD + LED + Buzzer
www.izatolye.com.tr
******************************************************/
#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// LCD adresi (genellikle 0x27)
LiquidCrystal_I2C lcd(0x27,16,2);
// Servo nesnesi oluştur
Servo barrier;
// -------------------------------
// Pin Tanımları
// -------------------------------
// Giriş sensörü
const int trigIn = 2;
const int echoIn = 3;
// Çıkış sensörü
const int trigOut = 4;
const int echoOut = 5;
// LED'ler
const int greenLED = 6;
const int redLED = 7;
// Buzzer
const int buzzer = 8;
// Servo
const int servoPin = 9;
// -------------------------------
// Sistem Ayarları
// -------------------------------
// Toplam park kapasitesi
int totalPark = 10;
// Başlangıçta boş park sayısı
int emptyPark = 10;
// Araç algılama mesafesi
int limitDistance = 12;
// Sensör tekrar algılamasını önlemek için
bool entryReady = true;
bool exitReady = true;
//------------------------------------------------------
// Mesafe Ölçme Fonksiyonu
//------------------------------------------------------
long readDistance(int trigPin, int echoPin)
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
long distance = duration * 0.034 / 2;
return distance;
}
//------------------------------------------------------
// Bariyeri Aç
//------------------------------------------------------
void openBarrier()
{
barrier.write(90);
tone(buzzer,1000,150);
delay(2000);
}
//------------------------------------------------------
// Bariyeri Kapat
//------------------------------------------------------
void closeBarrier()
{
barrier.write(0);
delay(600);
}
//------------------------------------------------------
// LCD Güncelle
//------------------------------------------------------
void updateLCD()
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Bos Park:");
lcd.print(emptyPark);
lcd.setCursor(0,1);
if(emptyPark==0)
{
lcd.print("OTOPARK DOLU");
}
else
{
lcd.print("Hosgeldiniz");
}
}
//------------------------------------------------------
// LED Güncelle
//------------------------------------------------------
void updateLED()
{
if(emptyPark>0)
{
digitalWrite(greenLED,HIGH);
digitalWrite(redLED,LOW);
}
else
{
digitalWrite(greenLED,LOW);
digitalWrite(redLED,HIGH);
}
}
//------------------------------------------------------
// Arduino Başlangıcı
//------------------------------------------------------
void setup()
{
pinMode(trigIn,OUTPUT);
pinMode(echoIn,INPUT);
pinMode(trigOut,OUTPUT);
pinMode(echoOut,INPUT);
pinMode(greenLED,OUTPUT);
pinMode(redLED,OUTPUT);
pinMode(buzzer,OUTPUT);
barrier.attach(servoPin);
barrier.write(0);
lcd.init();
lcd.backlight();
updateLCD();
updateLED();
Serial.begin(9600);
}
//------------------------------------------------------
// Ana Döngü
//------------------------------------------------------
void loop()
{
long entryDistance = readDistance(trigIn,echoIn);
long exitDistance = readDistance(trigOut,echoOut);
//------------------------------------------
// Giriş Sensörü
//------------------------------------------
if(entryDistance < limitDistance && entryReady)
{
entryReady=false;
if(emptyPark>0)
{
openBarrier();
emptyPark--;
updateLCD();
updateLED();
closeBarrier();
}
else
{
tone(buzzer,2000,500);
}
}
if(entryDistance > limitDistance+5)
{
entryReady=true;
}
//------------------------------------------
// Çıkış Sensörü
//------------------------------------------
if(exitDistance < limitDistance && exitReady)
{
exitReady=false;
if(emptyPark<totalPark)
{
openBarrier();
emptyPark++;
updateLCD();
updateLED();
closeBarrier();
}
}
if(exitDistance > limitDistance+5)
{
exitReady=true;
}
//------------------------------------------
// Seri Monitör
//------------------------------------------
Serial.print("Bos Park : ");
Serial.println(emptyPark);
delay(100);
}
📖 Kodun Satır Satır Açıklaması
1. Kütüphaneler
#include <Servo.h>
Servo motorun kontrol edilmesini sağlar.
#include <Wire.h>
I2C haberleşmesi için gereklidir.
#include <LiquidCrystal_I2C.h>
I2C LCD ekranını kullanmayı sağlar.
2. LCD Tanımı
LiquidCrystal_I2C lcd(0x27,16,2);
- I2C adresi 0x27
- 16 sütun
- 2 satır
3. Servo Oluşturma
Servo barrier;
Bariyeri kontrol edecek servo nesnesi oluşturulur.
4. Pin Tanımları
const int trigIn=2;
HC-SR04 giriş sensörünün Trigger pini.
const int echoIn=3;
Echo pini.
Aynı mantık çıkış sensörü için de geçerlidir.
5. Park Kapasitesi
int totalPark=10;
Toplam park yeri.
int emptyPark=10;
Başlangıçta tüm park yerleri boştur.
6. Mesafe Ölçme Fonksiyonu
readDistance()
Bu fonksiyon:
- Ultrasonik sinyal gönderir.
- Yankının dönüş süresini ölçer.
- Santimetreye çevirir.
- Mesafeyi döndürür.
7. Bariyer Açma
barrier.write(90);
Servo 90° döner.
tone(buzzer,1000,150);
150 ms uyarı sesi verir.
8. LCD Güncelleme
LCD sürekli olarak;
Bos Park : 7
veya
OTOPARK DOLU
mesajlarını gösterir.
9. LED Kontrolü
Boş yer varsa:
🟢 Yeşil LED yanar.
Dolduysa:
🔴 Kırmızı LED yanar.
10. Giriş Kontrolü
if(entryDistance < limitDistance)
Araç algılanır.
Eğer boş yer varsa;
- Bariyer açılır.
- Sayaç azalır.
- LCD güncellenir.
- LED güncellenir.
- Bariyer kapanır.
11. Çıkış Kontrolü
Araç çıkarken;
- Bariyer açılır.
- Sayaç artar.
- LCD yenilenir.
- LED değiştirilir.
- Bariyer kapanır.
12. Seri Monitör
Bos Park : 8
Bos Park : 7
Bos Park : 6
şeklinde sürekli bilgi verir.
🚀 Bu Projeyi Geliştirmek İçin Eklenebilecek Özellikler
- ✅ Her park alanı için ayrı HC-SR04 veya IR sensörü
- ✅ RFID kart ile yetkili araç girişi
- ✅ ESP32 ile Wi-Fi üzerinden uzaktan izleme
- ✅ Blynk veya MQTT desteği
- ✅ Firebase veritabanına doluluk bilgisi gönderme
- ✅ Kamera ile plaka tanıma (OpenCV)
- ✅ OLED veya TFT ekranda grafiksel gösterim
- ✅ Servo yerine röle kontrollü gerçek bariyer motoru
- ✅ SD kart ile giriş-çıkış kayıtlarının tutulması
- ✅ Gerçek zaman saati (RTC) ile zaman damgalı loglama
Bu sürüm eğitim amaçlı sağlam bir temel sunar ve hem STEM atölyelerinde hem de TÜBİTAK/TEKNOFEST projelerinde kullanılabilecek şekilde kolayca genişletilebilir.
📈 Sistemin Avantajları
- Düşük maliyetlidir.
- Enerji tasarrufu sağlar.
- Gerçek zamanlı takip sunar.
- Eğitim amaçlı idealdir.
- IoT sistemlerine dönüştürülebilir.
- Yapay zekâ ile geliştirilebilir.
- Kamera sistemleriyle entegre edilebilir.
🌐 IoT ile Geliştirme
ESP8266 veya ESP32 eklenerek;
- Telefon üzerinden otopark doluluğu izlenebilir.
- Web paneli hazırlanabilir.
- Firebase veri tabanı kullanılabilir.
- Blynk uygulaması ile kontrol edilebilir.
- MQTT haberleşmesi yapılabilir.
- Bulut sunucuya veri gönderilebilir.
🤖 Yapay Zekâ Entegrasyonu
OpenCV ile;
- Plaka tanıma
- Araç tipi sınıflandırma
- VIP araç tanıma
- Otopark yoğunluk analizi
- Boş alan tespiti
- Güvenlik analizi
gibi özellikler eklenebilir.
📱 Mobil Uygulama Özellikleri
- Boş park yeri görüntüleme
- Bariyer kontrolü
- Otopark doluluk oranı
- Günlük araç sayısı
- Gelir raporları
- Bildirim sistemi
🏫 Nerelerde Kullanılır?
- Okul otoparkları
- Üniversiteler
- AVM otoparkları
- Hastaneler
- Site girişleri
- Fabrikalar
- Kamu kurumları
- Akıllı şehir projeleri
📚 Öğrenilen Konular
Bu proje sayesinde öğrenciler;
- Arduino programlama
- Servo motor kontrolü
- Ultrasonik sensör kullanımı
- LCD ekran yönetimi
- Koşul ifadeleri
- Sayaç mantığı
- Otomasyon sistemleri
- Akıllı şehir teknolojileri
- IoT altyapısı
- Gömülü sistem programlama
konularında uygulamalı deneyim kazanır.
🧪 Projenin Geliştirilebilir Özellikleri
- RFID kartlı giriş
- QR kod ile araç kabulü
- Plaka tanıma sistemi
- Mobil rezervasyon
- Park yönlendirme LED’leri
- Her park alanı için sensör
- Bulut veri tabanı
- Kamera entegrasyonu
- Güneş enerjili besleme
- Sesli yönlendirme sistemi
- Yangın algılama entegrasyonu
- Acil durum bariyer kontrolü
🎓 TÜBİTAK ve TEKNOFEST İçin Katkısı
Arduino Akıllı Otopark Projesi;
- Gerçek hayat problemini çözer.
- Yazılım ve donanımı bir araya getirir.
- Genişletilebilir mimariye sahiptir.
- Yapay zekâ ile desteklenebilir.
- IoT uygulamalarına uygundur.
- Akıllı şehir konseptiyle uyumludur.
Bu nedenle TÜBİTAK 2204, TEKNOFEST, bilim fuarları ve okul proje yarışmaları için güçlü bir temel oluşturur.
Sonuç
Arduino Akıllı Otopark Projesi; sensörler, servo motor, LCD ekran ve mikrodenetleyici teknolojilerini bir araya getirerek gerçek dünyadaki otopark otomasyonunun eğitim odaklı bir örneğini sunar. Proje; elektronik, yazılım ve otomasyon alanlarında pratik deneyim kazandırırken aynı zamanda akıllı şehir uygulamalarına giriş niteliğindedir. ESP32, RFID, kamera ve yapay zekâ desteği eklenerek profesyonel seviyeye taşınabilir. Eğitim kurumlarında robotik kodlama ve maker atölyeleri için hem öğretici hem de etkileyici bir uygulama olarak öne çıkar.
❓ Sık Sorulan Sorular (SSS)
Arduino Akıllı Otopark Projesi hangi seviyeye uygundur?
Temel elektronik bilgisine sahip ortaokul, lise ve üniversite öğrencileri için uygundur. STEM ve robotik kodlama eğitimlerinde de yaygın olarak kullanılabilir.
Ultrasonik sensör yerine başka sensör kullanılabilir mi?
Evet. Kızılötesi (IR) sensörler, lazer mesafe sensörleri veya endüktif sensörler de tercih edilebilir. Uygulamanın doğruluk ve maliyet hedeflerine göre sensör seçimi değişebilir.
Maksimum park yeri sayısı artırılabilir mi?
Evet. Yazılımda tanımlanan kapasite değeri artırılabilir ve her park alanına ayrı sensör eklenerek tek tek doluluk takibi yapılabilir.
Sistem internet üzerinden izlenebilir mi?
ESP8266 veya ESP32 modülü eklenerek sistem Wi-Fi üzerinden bulut platformlarına veri gönderebilir ve mobil uygulamalarla takip edilebilir.
Bu proje gerçek otoparklarda kullanılabilir mi?
Eğitim amaçlı tasarlanmış olsa da endüstriyel sensörler, güçlü bariyer motorları ve profesyonel kontrol kartları kullanılarak gerçek uygulamalara uyarlanabilir.
İ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