📦 Arduino Otomatik Kargo Ayırma Sistemi Projesi
Günümüzde e-ticaretin ve kargo taşımacılığının hızla büyümesiyle birlikte, paketlerin doğru bölgelere hızlı ve hatasız şekilde yönlendirilmesi lojistik sektörünün en önemli ihtiyaçlarından biri haline gelmiştir. Büyük lojistik merkezlerinde konveyör bantları, barkod okuyucular, kameralar, sensörler ve robotik sistemler kullanılarak binlerce paket otomatik olarak sınıflandırılabilmektedir.
Bu sistemlerin çalışma mantığını küçük ölçekli bir prototipe dönüştürmek ise Arduino ile otomatik kargo ayırma sistemi projesi sayesinde mümkündür.
Bu projede Arduino, sensörler, konveyör bant, DC motor, motor sürücü ve servo motorlar kullanılarak hareket eden kargoların algılanması ve belirlenen kriterlere göre farklı bölmelere yönlendirilmesi sağlanabilir.
Arduino tabanlı benzer sıralama sistemlerinde IR sensörlerle nesne algılama, TCS3200/TCS230 gibi renk sensörleriyle sınıflandırma ve servo motorlarla yönlendirme oldukça yaygın bir mimaridir.
🎯 Arduino Otomatik Kargo Ayırma Sistemi Nedir?
Arduino otomatik kargo ayırma sistemi; konveyör bant üzerinde ilerleyen paketlerin sensörler yardımıyla algılanması, Arduino tarafından değerlendirilmesi ve uygun bölmeye otomatik olarak yönlendirilmesini sağlayan bir robotik otomasyon projesidir.
Basit bir eğitim prototipinde sistem şu şekilde çalışabilir:
Kargo → Algılama → Sınıflandırma → Arduino Kararı → Servo Mekanizma → Kargo Bölmesi
Örneğin sistem;
- 🔴 Kırmızı etikete sahip kargoları 1. bölmeye,
- 🟢 Yeşil etikete sahip kargoları 2. bölmeye,
- 🔵 Mavi etikete sahip kargoları 3. bölmeye
gönderebilir.
Ancak sistem yalnızca renk üzerinden çalışmak zorunda değildir.
Daha gelişmiş bir versiyonda;
- barkod,
- QR kod,
- kargo boyutu,
- ağırlık,
- hedef bölge,
- paket yüksekliği,
- paket tipi
gibi bilgiler de kullanılabilir.
Nitekim güncel akademik prototiplerde renk, barkod ve fiziksel boyut gibi birden fazla parametrenin birlikte kullanıldığı otomatik paket ayırma sistemleri de geliştirilmektedir.

Arduino Otomatik Kargo Ayırma Sistemi Projesi Çalışma Mantığını Anlatan İnfografik
🏭 Gerçek Kargo Merkezlerinde Sistem Nasıl Çalışır?
Profesyonel lojistik merkezlerinde kullanılan sistemler Arduino prototiplerinden çok daha gelişmiştir.
Genel çalışma mantığı şöyledir:
Kargo giriş noktası
⬇
Barkod / QR / Kamera ile tanımlama
⬇
Paket bilgilerini okuma
⬇
Merkezi yazılım karar verir
⬇
Konveyör üzerinde taşınma
⬇
Doğru noktada yönlendirme
⬇
İlgili kargo bölmesi
Arduino projesinde ise bu yapının sadeleştirilmiş bir modelini oluşturabiliriz.
Arduino burada sistemin kontrol beyni olarak görev yapar.
🧰 Projede Kullanılacak Malzemeler
Temel eğitim prototipi için aşağıdaki malzemeler kullanılabilir:
| Malzeme | Adet | Görevi |
|---|---|---|
| Arduino Uno | 1 | Ana kontrolcü |
| IR Engel Sensörü | 1-2 | Kargo algılama |
| TCS3200 Renk Sensörü | 1 | Renk/etiket algılama |
| L298N Motor Sürücü | 1 | DC motor kontrolü |
| DC Gear Motor | 1 | Konveyör hareketi |
| SG90/MG90S Servo | 2-3 | Kargo yönlendirme |
| Konveyör Bant | 1 | Kargoları taşımak |
| 16×2 LCD | 1 | Sistem bilgilerini göstermek |
| Buzzer | 1 | Uyarı |
| LED | 3 | Durum göstergesi |
| 220 Ω direnç | 3 | LED koruması |
| Harici 5V güç kaynağı | 1 | Servo beslemesi |
| 9-12V DC güç kaynağı | 1 | Motor beslemesi |
| Kablo/Breadboard | – | Bağlantılar |
TCS3200, Arduino tabanlı sıralama projelerinde renk bilgisini ölçmek için kullanılan sensörlerden biridir. Sensörün çıkışı frekans tabanlı olduğu için Arduino tarafından okunarak renk sınıflandırması yapılabilir.
⚙️ Sistem Mimarisinin Oluşturulması
Projeyi beş temel bölüm halinde düşünebiliriz.
1️⃣ Kargo Giriş Bölümü
Kargoların konveyör banda bırakıldığı bölümdür.
Burada kutuların birbirinden belirli bir mesafeyle ilerlemesi önemlidir.
Çok yakın iki paket aynı anda sensör bölgesine girerse Arduino hangi pakete ait bilgiyi okuduğunu ayırt etmekte zorlanabilir.
Bu nedenle eğitim prototipinde paketlerin arasında yaklaşık 10-15 cm mesafe bırakılması iyi bir başlangıç olacaktır.
2️⃣ Algılama Bölümü
Konveyörün üzerine bir IR sensör yerleştirilir.
Kargo sensörün önüne geldiğinde IR sensör Arduino’ya sinyal gönderir.
Örneğin:
IR sensörü = HIGH
↓
Kargo yok
IR sensörü = LOW
↓
Kargo algılandı
Sensör modeline göre HIGH/LOW mantığı değişebileceği için gerçek bağlantıda sensörün çıkışı test edilmelidir.
3️⃣ Sınıflandırma Bölümü
Kargo algılandıktan sonra Arduino ikinci aşamaya geçer.
Bu örnekte TCS3200 renk sensörü kullanılmaktadır.
Sensör;
- kırmızı,
- yeşil,
- mavi
kanallarından ölçüm yapar.
Arduino aldığı verileri önceden belirlenen eşik değerleriyle karşılaştırarak kargonun hangi kategoriye ait olduğunu belirler.
Örneğin:
Renk = Kırmızı
↓
Kategori = 1
↓
Servo 1
veya:
Renk = Mavi
↓
Kategori = 3
↓
Servo 3
Renk sensörlerinde ortam ışığı, sensör-kargo mesafesi ve yüzey rengi ölçüm sonuçlarını etkileyebildiğinden kalibrasyon önemli bir aşamadır.
🚚 Konveyör Bant Sistemi
Konveyör sisteminin temel görevi kargoyu sensörlerin önünden geçirerek ayırma mekanizmasına taşımaktır.
Basit bir modelde:
DC Gear Motor → L298N → Arduino
şeklinde bir bağlantı kurulabilir.
Arduino motor sürücüye komut gönderir.
Motor sürücü ise DC motorun çalışmasını sağlar.
Basit çalışma mantığı:
Arduino
│
↓
L298N Motor Sürücü
│
↓
DC Motor
│
↓
Konveyör Bant
│
↓
Kargo
Burada motorun doğrudan Arduino pininden çalıştırılmaması gerekir. DC motorun çektiği akım Arduino pinlerinin sağlayabileceğinden çok daha yüksek olabilir.
🔀 Kargo Ayırma Mekanizması
Projenin en eğlenceli bölümü burasıdır.
Kargonun hangi kategoriye ait olduğunu Arduino belirledikten sonra sıra fiziksel olarak doğru bölmeye göndermeye gelir.
Bunun için servo motor kullanılabilir.
Örneğin:
┌── Bölme 1
│
KONVEYÖR ────────┼── Bölme 2
│
└── Bölme 3
Servo motor, kargonun önündeki yönlendirme kapağını hareket ettirerek paketin farklı bölmelere gitmesini sağlar.
Örneğin:
| Kategori | Servo Açısı |
|---|---|
| Kırmızı | 30° |
| Yeşil | 90° |
| Mavi | 150° |
Bu değerler örnektir. Gerçek açılar mekanik tasarıma göre belirlenmelidir.
🧠 Arduino’nun Karar Mekanizması
Arduino’nun gerçekleştirdiği işlem zincirini şöyle özetleyebiliriz:
SİSTEM BAŞLA
↓
Konveyörü Çalıştır
↓
Kargo Algılandı mı?
↓
EVET
↓
Renk / Bilgi Oku
↓
Kategoriyi Belirle
↓
Kargo Hangi Bölmeye Gidecek?
↓
Servo Mekanizmayı Konumlandır
↓
Kargoyu Yönlendir
↓
Servo Başlangıç Konumuna Dön
↓
Yeni Kargoyu Bekle
Bu yapı öğrencilerin algılama → karar verme → fiziksel hareket ilişkisini anlamaları açısından oldukça değerlidir.
🔌 Örnek Arduino Bağlantıları
Aşağıdaki pin dağılımı eğitim amaçlı örnek bir bağlantıdır.
IR Sensör
IR OUT → D2
VCC → 5V
GND → GND
TCS3200
S0 → D3
S1 → D4
S2 → D5
S3 → D6
OUT → D7
VCC → 5V
GND → GND
L298N
ENA → D8
IN1 → D11
IN2 → D12
Servo Motorlar
Servo 1 → D9
Servo 2 → D10
Benzer Arduino konveyör projelerinde IR sensör, TCS3200, L298N ve servo motorların birlikte kullanıldığı örnekler bulunmaktadır.
Önemli: Servo motorların beslemesini özellikle birden fazla servo kullanılıyorsa harici, yeterli akım sağlayan 5V kaynaktan yapmak daha güvenlidir. Arduino ve harici güç kaynağının GND bağlantıları ortak olmalıdır.

Arduino Otomatik Kargo Ayırma Projesi Şeması
🧱 Konveyör Bant Nasıl Yapılır?
Eğitim amaçlı bir model için konveyör bant oldukça basit şekilde üretilebilir.
Gerekli mekanik parçalar:
- MDF veya pleksi gövde
- 2 adet silindir/rulo
- Kauçuk veya PVC bant
- DC gear motor
- Motor bağlantı aparatı
- Rulman
- Germe mekanizması
Örneğin 60-80 cm uzunluğunda bir konveyör eğitim prototipi için yeterli olabilir.
Bir rulo motor tarafından döndürülür.
Diğer rulo ise serbest döner.
Bant iki rulo arasında hareket eder.
📦 Kargo Kutularının Tasarımı
Projede gerçek kargo kutuları yerine küçük karton kutular kullanılabilir.
Örneğin:
10 × 10 × 8 cm
ölçülerinde kutular hazırlanabilir.
Kutuların üzerine farklı renklerde etiketler yapıştırılarak renk algılama sistemi test edilebilir.
Daha gelişmiş bir uygulamada ise farklı hedef bölgeleri temsil eden:
- İstanbul
- Ankara
- İzmir
gibi etiketler kullanılabilir.
Ancak gerçek metin okuma için yalnızca renk sensörü yeterli değildir.
Bu durumda barkod okuyucu veya kamera sistemi gerekir.
📊 Sistemin Geliştirilmiş Versiyonu
Burada proje gerçekten ilginç hale geliyor.
Arduino otomatik kargo ayırma sistemi yalnızca renk ayıran bir makine olmak zorunda değildir.
🔹 Seviye 1 – Renk Algılama
IR + TCS3200 + Servo
Kargolar renklerine göre ayrılır.
🔹 Seviye 2 – Boyut Algılama
HC-SR04 ultrasonik sensör eklenebilir.
Arduino paketin yaklaşık yüksekliğini/mesafesini ölçebilir.
Örneğin:
Küçük Paket → Bölme 1
Orta Paket → Bölme 2
Büyük Paket → Bölme 3
🔹 Seviye 3 – Ağırlığa Göre Ayırma
Load Cell + HX711 modülü sisteme eklenebilir.
Bu durumda:
0-500 g → Bölme 1
500-1000 g → Bölme 2
1000 g üzeri → Bölme 3
şeklinde sınıflandırma yapılabilir.
Renk ve ağırlığın birlikte kullanıldığı Arduino tabanlı konveyör sistemleri akademik çalışmalarda da uygulanmıştır.
🔳 Seviye 4 – Barkod ile Kargo Ayırma
Daha gerçekçi bir kargo otomasyon sistemi için renk sensörü yerine barkod okuyucu eklenebilir.
Örneğin:
Kargo
↓
IR Sensör
↓
Barkod Oku
↓
Arduino
↓
Kargo Kodunu Belirle
↓
Hedef Bölge
↓
Servo
↓
Kargo Bölmesi
Böylece sistem renk yerine kargonun üzerinde bulunan kodu okuyabilir.
Arduino Mega + barkod okuyucu + IR sensör + konveyör + servo tabanlı paket ayırma prototipleri de bu yaklaşımı kullanmaktadır.
Arduino Otomatik Kargo Ayırma Sistemi için hazırlanmıştır.
🔌 Kullanılan pinler
| Bileşen | Arduino pini |
|---|---|
| IR Engel Sensörü | D2 |
| Servo 1 – Mavi | D3 |
| Servo 2 – Yeşil | D4 |
| Servo 3 – Kırmızı | D5 |
| HC-SR04 Trig | D7 |
| HC-SR04 Echo | D8 |
| Başlat butonu | D9 |
| Durdur butonu | D10 |
| Sıfırla butonu | D11 |
| LCD SDA | A4 |
| LCD SCL | A5 |
🧠 Arduino Otomatik Kargo Ayırma Sistemi Projesi için Kod
🧠 Çalışma mantığı
Küçük kargo → Mavi
Orta kargo → Yeşil
Büyük kargo → Kırmızı
IR sensörü kargoyu algıladığında HC-SR04 ölçüm yapar. Arduino ölçüm sonucuna göre uygun servoyu hareket ettirir.
#include <Servo.h> // Servo motorları kontrol etmek için kütüphane
#include <Wire.h> // I2C haberleşmesi için kütüphane
#include <LiquidCrystal_I2C.h> // I2C LCD ekran kütüphanesi
// ---------------- LCD ----------------
// LCD'nin I2C adresi 0x27 ve ekran 16x2
LiquidCrystal_I2C lcd(0x27, 16, 2);
// ---------------- PINLER ----------------
// IR engel sensörünün bağlı olduğu pin
const int irPin = 2;
// Servo motorların pinleri
const int servoMaviPin = 3;
const int servoYesilPin = 4;
const int servoKirmiziPin = 5;
// HC-SR04 pinleri
const int trigPin = 7;
const int echoPin = 8;
// Kontrol butonları
const int baslatButon = 9;
const int durdurButon = 10;
const int sifirlaButon = 11;
// ---------------- SERVO NESNELERİ ----------------
// Üç servo motor için nesne oluşturuyoruz
Servo servoMavi;
Servo servoYesil;
Servo servoKirmizi;
// ---------------- SİSTEM DURUMU ----------------
// Sistem başlangıçta çalışmıyor
bool sistemCalisiyor = false;
// ---------------- KURULUM ----------------
void setup() {
// Seri haberleşmeyi başlat
Serial.begin(9600);
// IR sensörünü giriş olarak ayarla
pinMode(irPin, INPUT);
// HC-SR04 Trig çıkış olarak ayarlanır
pinMode(trigPin, OUTPUT);
// HC-SR04 Echo giriş olarak ayarlanır
pinMode(echoPin, INPUT);
// Butonları INPUT_PULLUP olarak ayarla
pinMode(baslatButon, INPUT_PULLUP);
pinMode(durdurButon, INPUT_PULLUP);
pinMode(sifirlaButon, INPUT_PULLUP);
// Servo motorları Arduino pinlerine bağla
servoMavi.attach(servoMaviPin);
servoYesil.attach(servoYesilPin);
servoKirmizi.attach(servoKirmiziPin);
// Servoları başlangıç konumuna getir
servoMavi.write(90);
servoYesil.write(90);
servoKirmizi.write(90);
// LCD ekranı başlat
lcd.init();
// LCD arka ışığını aç
lcd.backlight();
// Başlangıç mesajı
lcd.setCursor(0, 0);
lcd.print("KARGO AYIRMA");
lcd.setCursor(0, 1);
lcd.print("Sistem Hazir");
delay(2000);
// LCD'yi temizle
lcd.clear();
}
// ---------------- ANA DÖNGÜ ----------------
void loop() {
// BAŞLAT butonuna basıldıysa
if (digitalRead(baslatButon) == LOW) {
// Sistemi çalıştır
sistemCalisiyor = true;
// LCD ekranı temizle
lcd.clear();
// Durum bilgisini göster
lcd.setCursor(0, 0);
lcd.print("Sistem Aktif");
lcd.setCursor(0, 1);
lcd.print("Kargo Bekleniyor");
delay(300);
}
// DURDUR butonuna basıldıysa
if (digitalRead(durdurButon) == LOW) {
// Sistemi durdur
sistemCalisiyor = false;
// LCD'yi temizle
lcd.clear();
// Durduruldu mesajını göster
lcd.setCursor(0, 0);
lcd.print("SISTEM DURDU");
lcd.setCursor(0, 1);
lcd.print("Beklemede...");
delay(300);
}
// SIFIRLA butonuna basıldıysa
if (digitalRead(sifirlaButon) == LOW) {
// Servoları başlangıç konumuna getir
servoMavi.write(90);
servoYesil.write(90);
servoKirmizi.write(90);
// Sistemi tekrar hazırla
sistemCalisiyor = false;
// LCD'yi temizle
lcd.clear();
// Sıfırlama mesajı
lcd.setCursor(0, 0);
lcd.print("SISTEM SIFIRLANDI");
delay(1000);
// Hazır mesajı
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sistem Hazir");
}
// Sistem çalışmıyorsa aşağıdaki işlemleri yapma
if (!sistemCalisiyor) {
return;
}
// IR sensörünün durumunu oku
int irDurum = digitalRead(irPin);
// Kargo algılandıysa
if (irDurum == LOW) {
// LCD'ye kargo algılandı yaz
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kargo Algilandi");
// Kargonun mesafesini ölç
long mesafe = mesafeOlc();
// Ölçülen değeri Seri Monitöre yaz
Serial.print("Mesafe: ");
Serial.print(mesafe);
Serial.println(" cm");
// Ölçüm değerini LCD'de göster
lcd.setCursor(0, 1);
lcd.print("Olcum: ");
lcd.print(mesafe);
lcd.print(" cm");
// Kargonun boyutuna göre ayır
if (mesafe < 8) {
// Küçük kargo
kargoMavi();
}
else if (mesafe >= 8 && mesafe < 15) {
// Orta boy kargo
kargoYesil();
}
else {
// Büyük kargo
kargoKirmizi();
}
// Yeni kargonun algılanmasını bekle
delay(1500);
// Hazır durumuna dön
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sistem Aktif");
lcd.setCursor(0, 1);
lcd.print("Kargo Bekleniyor");
}
}
// ---------------- MESAFE ÖLÇME ----------------
long mesafeOlc() {
// Trig pinini LOW yap
digitalWrite(trigPin, LOW);
// Kısa bir süre bekle
delayMicroseconds(2);
// Ultrasonik sinyal gönder
digitalWrite(trigPin, HIGH);
// 10 mikro saniye boyunca sinyal açık
delayMicroseconds(10);
// Sinyali kapat
digitalWrite(trigPin, LOW);
// Echo süresini ölç
long sure = pulseIn(echoPin, HIGH, 30000);
// Süreyi santimetreye çevir
long mesafe = sure * 0.034 / 2;
// Ölçülen mesafeyi geri döndür
return mesafe;
}
// ---------------- MAVİ BÖLME ----------------
void kargoMavi() {
// LCD mesajı
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kargo: KUCUK");
lcd.setCursor(0, 1);
lcd.print("MAVI Bolmeye");
// Mavi servoyu hareket ettir
servoMavi.write(30);
// Kargonun yönlendirilmesini bekle
delay(1000);
// Servoyu eski konumuna getir
servoMavi.write(90);
delay(500);
}
// ---------------- YEŞİL BÖLME ----------------
void kargoYesil() {
// LCD mesajı
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kargo: ORTA");
lcd.setCursor(0, 1);
lcd.print("YESIL Bolmeye");
// Yeşil servoyu hareket ettir
servoYesil.write(30);
// Kargonun yönlendirilmesini bekle
delay(1000);
// Servoyu eski konumuna getir
servoYesil.write(90);
delay(500);
}
// ---------------- KIRMIZI BÖLME ----------------
void kargoKirmizi() {
// LCD mesajı
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kargo: BUYUK");
lcd.setCursor(0, 1);
lcd.print("KIRMIZI Bolmeye");
// Kırmızı servoyu hareket ettir
servoKirmizi.write(30);
// Kargonun yönlendirilmesini bekle
delay(1000);
// Servoyu eski konumuna getir
servoKirmizi.write(90);
delay(500);
}
⚠️ Önemli
Bu kodda HC-SR04 kargonun boyutunu yaklaşık olarak belirlemek için kullanılıyor. Gerçekten kargonun rengini algılamak istiyorsan HC-SR04 yerine TCS3200/TCS34725 renk sensörü kullanmak daha doğru olur.
Ayrıca 3 servo motoru Arduino’nun 5V pininden doğrudan beslemek yerine harici 5V güç kaynağı kullanmak daha güvenlidir. Harici güç kaynağının GND’sini Arduino GND ile ortaklamayı unutma.
🤖 Seviye 5 – Yapay Zekâ Destekli Kargo Ayırma
Projenin en ileri versiyonunda Arduino’nun yanına Raspberry Pi veya bilgisayar eklenebilir.
Kamera paketin fotoğrafını çeker.
Yapay zekâ;
- barkodu,
- QR kodu,
- etiketi,
- yazıyı,
- paket boyutunu
analiz eder.
Arduino ise mekanik sistemi kontrol eder.
Mimari:
KAMERA
↓
Raspberry Pi / PC
↓
Yapay Zekâ
↓
Hedef Bölge Kararı
↓
Arduino
↓
Servo / Motorlar
↓
Kargo Ayırma
Bu mimarinin önemli avantajı, görüntü işleme ile gerçek zamanlı motor kontrolünü birbirinden ayırmasıdır.
Güncel prototiplerde Raspberry Pi, kamera, OCR ve Arduino’nun birlikte kullanıldığı paket ayırma mimarileri de geliştirilmektedir.
🧪 Projenin Test Aşaması
Sistemin çalışmasını test etmek için farklı renklerde 10 adet küçük paket hazırlanabilir.
Örneğin:
- 4 kırmızı
- 3 mavi
- 3 yeşil
paket hazırlanır.
Her paket sırayla konveyöre yerleştirilir.
Arduino’nun;
- Paketi algılaması,
- Rengi doğru okuması,
- Kararı vermesi,
- Doğru servo motoru çalıştırması,
- Paketi doğru bölmeye göndermesi
kontrol edilir.
Test sonuçları tabloya işlenebilir.
| Test | Paket | Beklenen | Sonuç |
|---|---|---|---|
| 1 | Kırmızı | Bölme 1 | ✅ |
| 2 | Mavi | Bölme 2 | ✅ |
| 3 | Yeşil | Bölme 3 | ✅ |
| 4 | Kırmızı | Bölme 1 | ✅ |
| 5 | Mavi | Bölme 2 | ✅ |
Bu şekilde sistemin doğruluk oranı hesaplanabilir.
Örneğin 20 paketten 18’i doğru ayrılmışsa:
Doğruluk = 18 / 20 × 100 = %90
⚠️ Projede Karşılaşılabilecek Sorunlar
1. Renk Sensörü Yanlış Renk Okuyor
En sık karşılaşılan sorunlardan biridir.
Nedenleri:
- Ortam ışığı,
- Sensörün nesneye uzaklığı,
- Parlak yüzey,
- Kutunun rengi,
- Sensör kalibrasyonu.
Çözüm:
Sensör ile paket arasındaki mesafeyi sabit tutmak ve ortam ışığını mümkün olduğunca kontrol etmek gerekir.
2. Servo Motor Titriyor
Servo motorlar yüksek akım çekebilir.
Özellikle iki veya daha fazla servo aynı anda hareket ettiğinde Arduino’nun 5V hattından beslemek sorun çıkarabilir.
Çözüm:
Harici 5V güç kaynağı + ortak GND
kullanılmasıdır.
3. Paketler Birbirine Çok Yaklaşıyor
İki paket aynı anda sensör bölgesine girerse sistem yanlış sınıflandırma yapabilir.
Çözüm:
Konveyör hızını azaltmak veya paketler arasında mesafe oluşturmak gerekir.
Daha ileri seviyede ikinci bir IR sensörü kullanılarak paketlerin konumu takip edilebilir.
4. Servo Paketi İtemiyor
Servo kolunun uzunluğu, açısı ve paket ağırlığı önemlidir.
Çözüm:
Servo hareketini doğrudan kutuya uygulamak yerine küçük bir yönlendirme kapağı veya itici mekanizma tasarlanabilir.
🎓 Eğitimde Kullanımı
Arduino otomatik kargo ayırma sistemi özellikle robotik kodlama, STEM, maker ve mühendislik tasarımı eğitimlerinde kullanılabilecek güçlü bir projedir.
Öğrenciler bu proje üzerinde çalışırken:
- Arduino programlama,
- sensör kullanımı,
- servo motor kontrolü,
- DC motor kontrolü,
- motor sürücü kullanımı,
- mekanik tasarım,
- otomasyon,
- algoritma geliştirme,
- problem çözme,
- veri analizi
gibi birçok farklı beceriyi aynı proje içerisinde öğrenebilir.
Bu nedenle proje yalnızca elektronik bir uygulama değil, aynı zamanda mekatronik ve endüstriyel otomasyon eğitimi için küçük ölçekli bir fabrika modeli olarak değerlendirilebilir.
🧠 Öğrencilere Verilebilecek Proje Görevi
Öğrencilere şu görev verilebilir:
“Bir lojistik merkezinde bulunan kargoların insan müdahalesi olmadan üç farklı bölgeye ayrılmasını sağlayan otomatik bir sistem tasarlayın.”
Öğrencilerden;
- Konveyör sistemi tasarlamaları,
- Kargo algılama sensörünü yerleştirmeleri,
- Sınıflandırma yöntemini belirlemeleri,
- Arduino programını yazmaları,
- Servo yönlendirme mekanizmasını tasarlamaları,
- Sistemi test etmeleri,
- Hata oranını hesaplamaları
istenebilir.
Bu yaklaşım öğrenciyi hazır devre kurmaktan çıkarıp gerçek bir mühendislik problemi çözmeye yönlendirir.
🚀 Projeyi Daha İleri Taşımak
Sistemi daha profesyonel hale getirmek için aşağıdaki özellikler eklenebilir:
📷 Kamera
Paket görüntüsünü analiz etmek için.
🔳 QR Kod
Kargo hedef bilgisini kodlamak için.
📊 Load Cell
Kargo ağırlığını ölçmek için.
📏 Ultrasonik Sensör
Paket boyutunu ölçmek için.
🖥️ LCD / OLED
Sistem durumunu göstermek için.
💾 SD Kart
Kargo istatistiklerini kaydetmek için.
📡 ESP32
Kablosuz veri aktarımı için.
🌐 IoT
Kargo adetlerini internet üzerinden takip etmek için.
🤖 Yapay Zekâ
Kamera görüntülerinden otomatik sınıflandırma yapmak için.
🔬 Projenin STEM Açısından Değeri
Bu proje dört farklı disiplinin bir araya getirilmesi açısından oldukça değerlidir.
Science – Bilim
Sensörler, ışık, renk, hareket ve ölçüm.
Technology – Teknoloji
Arduino, motorlar, sensörler ve yazılım.
Engineering – Mühendislik
Konveyör, yönlendirme mekanizması ve mekanik tasarım.
Mathematics – Matematik
Mesafe, hız, açı, zaman, doğruluk oranı ve veri analizi.
Dolayısıyla Arduino otomatik kargo ayırma sistemi, klasik bir Arduino projesinden çok daha fazlasıdır.
Öğrenciler küçük bir model üzerinde gerçek lojistik merkezlerinde kullanılan otomasyon mantığını deneyimleyebilir.
📌 Sonuç
Arduino Otomatik Kargo Ayırma Sistemi, robotik kodlama ve STEM eğitimlerinde kullanılabilecek kapsamlı bir otomasyon projesidir.
Temel versiyonda Arduino, IR sensör, renk sensörü, DC motor, L298N ve servo motor kullanılarak kargolar farklı bölmelere ayrılabilir.
Daha gelişmiş versiyonlarda ise sisteme barkod okuyucu, QR kod, Load Cell, ultrasonik sensör, kamera, Raspberry Pi, IoT ve yapay zekâ eklenebilir.
Bu sayede başlangıç seviyesinde bir Arduino projesi olarak başlayan sistem, öğrencilerin seviyesine göre endüstriyel otomasyon ve akıllı lojistik prototipine dönüştürülebilir.
Asıl güzel tarafı da burada: Öğrenci sadece “Arduino’ya LED yakmayı” öğrenmiyor; küçük ölçekte bir lojistik merkezinin nasıl düşündüğünü öğreniyor.
Benzer eğitim amaçlı otomatik sıralama sistemlerinde Arduino’nun konveyör, servo, sensör ve renk algılama görevlerini tek bir kontrol mimarisinde birleştirdiği görülmektedir.
🔧 Önerilen Proje Geliştirme Paketi
Bu makalenin devamında projeyi tam bir uygulama dosyasına dönüştürmek için şu parçalar hazırlanabilir:
- 1536×1024 profesyonel SEO kapak görseli
- Renkli Fritzing devre bağlantı şeması
- Konveyör bant ve kargo bölmelerinin mekanik tasarım çizimi
- Sistemin çalışma mantığını anlatan infografik
- Satır satır açıklamalı Arduino kodu
- Tinkercad simülasyon mantığı
- BOM / malzeme ve yaklaşık maliyet tablosu
- Arduino + barkod okuyucu ile gelişmiş versiyon
- ESP32/Raspberry Pi + kamera ile yapay zekâ destekli versiyon
- Okullarda uygulanabilecek proje/atölye senaryosu
Bu yapı, özellikle robotik kodlama atölyelerinde sergilenecek fiziksel bir “Akıllı Lojistik Merkezi” maketi olarak da oldukça etkileyici olur.
İ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