Robotikte Kullanılan Ana Kontrol Kartları Nelerdir? (Kapsamlı Karşılaştırma)
Robotların beyin fonksiyonlarını üstlenen ana kontrol kartları, sensör verilerini işlemekten motorları yönlendirmeye kadar her otonom hareketin merkezinde yer alır. Peki projeniz için en doğru kart hangisi?
Robotik sistemler; mekanik gövde, sensörler, eyleyiciler (motorlar) ve tüm bu yapıları yöneten bir ana kontrol kartından (merkezi işlem birimi) oluşur. Bir robotun ne zaman duracağını, engellerden nasıl kaçacağını veya kablosuz olarak nasıl iletişim kuracağını doğrudan bu kontrol kartının işlem kapasitesi ve donanım mimarisi belirler.
Günümüzde eğitim alanından endüstriyel otonom sistemlere, FRC ve Riders ligi gibi robotik yarışmalarından Nesnelerin İnterneti (IoT) projelerine kadar farklı ihtiyaçlara yanıt veren çok çeşitli kontrol platformları mevcuttur. Bu rehberde, robotikte en sık kullanılan ana kontrol kartlarını, özelliklerini ve kullanım senaryolarını detaylıca inceliyoruz.
1 Arduino Ailesi (UNO, Mega, Nano)
Robotik kodlamaya adım atan herkesin ilk tanıştığı platform olan Arduino, açık kaynaklı yapısı ve geniş kütüphane desteği ile sektör standardı haline gelmiştir. Temelinde ATmega serisi 8-bit veya 32-bit mikrodenetleyiciler barındırır.
- Avantajları: Düşük güç tüketimi, tak-çalıştır kütüphaneler, geniş topluluk desteği, donanımsal zamanlayıcılar.
- Dezavantajları: Düşük RAM ve işlemci hızı, yerleşik kablosuz haberleşme olmaması (ek modül gerekir).
- Kullanım Alanları: Çizgi izleyen robotlar, engel tanımayan robotlar, basit robot kolları ve ortaokul/lise seviyesi STEM projeleri.
2 Raspberry Pi (Tek Kart Bilgisayar)
Arduino'nun aksine Raspberry Pi bir mikrodenetleyici değil, üzerinde Linux tabanlı bir işletim sistemi (Raspberry Pi OS) çalıştırabilen tam teşekküllü bir Tek Kart Bilgisayardır (Single Board Computer - SBC).
- Avantajları: Çok çekirdekli ARM işlemciler, yüksek RAM kapasitesi, USB, HDMI ve CSI kamera portları, Python ve OpenCV ile görüntü işleme yeteneği.
- Dezavantajları: İşletim sistemi açılış süresi gerektirir, anlık (real-time) pin kontrolünde mikrodenetleyiciler kadar hassas değildir.
- Kullanım Alanları: Otonom yön bulma (SLAM), nesne tanıma yapan robotlar, ROS (Robot Operating System) uygulamaları ve karmaşık yapay zekâ sistemleri.
3 ESP32 ve ESP8266 Serisi
Son yıllarda kablosuz haberleşme gerektiren robotik projelerin tartışmasız lideri olan ESP32, çift çekirdekli 32-bit Tensilica mimarisi ve entegre Wi-Fi/Bluetooth modülü ile öne çıkar.
- Avantajları: Bütünleşik Wi-Fi ve Bluetooth BLE, yüksek saat hızı (240 MHz), dahili kamera destekli modeller (ESP32-CAM), çok uygun fiyat.
- Dezavantajları: Analog giriş pin sayısı Arduino Mega kadar geniş değildir.
- Kullanım Alanları: Wi-Fi kontrollü araba projeleri, IoT destekli tarım robotları, web arayüzlü robotik kol yönetimi.
Uzman Tavsiyesi: Hibrid Mimariler
İleri seviye otonom robotik projelerinde tek bir kartla sınırlı kalmak zorunda değilsiniz! Kamera ve görüntü işleme için Raspberry Pi veya NVIDIA Jetson kullanırken, motor sürücüleri ve ultra-hassas sensör okumaları için alt katmanda bir Arduino veya STM32 kullanarak çift kartlı bir hibrid mimari kurabilirsiniz.
4 BBC micro:bit
Özellikle ilk ve ortaöğretim düzeyinde robotik ve algoritma mantığını öğretmek amacıyla tasarlanmış, üzerinde 5x5 LED matrisi, ivmeölçer, pusula ve Bluetooth barındıran tak-çalıştır bir eğitim kartıdır.
- Öne Çıkan Yönleri: Blok tabanlı (MakeCode) ve Python ile kodlanabilme, doğrudan kart üzerindeki sensörler ile hızlı prototipleme, güvenli timsah klips pin yapısı.
5 STM32 (ARM Cortex M Mimarisi)
Endüstriyel robotik sistemlerde ve profesyonel drone otonom uçuş kontrol kartlarında (Pixhawk vb.) sıklıkla karşımıza çıkan 32-bit mikrokontrolcü ailesidir.
- Öne Çıkan Yönleri: İnanılmaz yüksek PWM çözünürlüğü, çoklu CAN-bus haberleşme hatları, hızlı ADC/DAC dönüşümleri ile yüksek hassasiyetli motor kontrolü.
6 Kontrol Kartlarının Teknik Karşılaştırması
Hangi kartın projenize uygun olduğunu hızlıca belirlemek için hazırladığımız teknik karşılaştırma tablosu:
| Kontrol Kartı | İşlemci Mimarisi | Çalışma Frekansı | Kablosuz Bağlantı | En Uygun Kullanım Alanı |
|---|---|---|---|---|
| Arduino UNO | 8-bit AVR (ATmega328P) | 16 MHz | Harici Modül Gerektirir | Başlangıç seviyesi temel robotik |
| ESP32 | 32-bit Dual-Core LX6 | 240 MHz | Wi-Fi & Bluetooth BLE | IoT, Uzaktan Kontrol & Akıllı Sistemler |
| Raspberry Pi 5 | 64-bit Quad-Core ARM A76 | 2.4 GHz | Wi-Fi & Bluetooth 5.0 | Görüntü İşleme, Yapay Zekâ, ROS |
| BBC micro:bit v2 | 32-bit ARM Cortex-M4 | 64 MHz | Bluetooth BLE | Okul öncesi & İlköğretim STEM Eğitimi |
| STM32F4 (Blue Pill) | 32-bit ARM Cortex-M4 | 168 MHz | Harici Modül Gerektirir | Hassas Motor Sürüşü & Dronelar |
Örnek C++ Code Snippet: ESP32 ile Motor Sürücü PWM Yapılandırması
Mikrodenetleyicilerde motor hızını ayarlamak için kullanılan donanımsal PWM mantığına küçük bir kod örneği:
#include <Arduino.h>
const int motorPin = 18;
const int freq = 5000;
const int pwmChannel = 0;
const int resolution = 8; // 0-255 arası çözünürlük
void setup() {
ledcSetup(pwmChannel, freq, resolution);
ledcAttachPin(motorPin, pwmChannel);
}
void loop() {
ledcWrite(pwmChannel, 200); // Motor %78 hızla döner
delay(1000);
}
7 Doğru Kartı Seçerken Nelere Dikkat Edilmeli?
- Projenin Amacı: Basit bir çizgi izleyen mi yapıyorsunuz yoksa yüz tanıyan otonom bir dron mu?
- Güç Tüketimi ve Pil İhtiyacı: Batarya ile çalışacak mobil robotlarda düşük güç tüketen ESP32 veya Arduino tercih edilirken, yüksek güç harcayan Raspberry Pi için LiPo batarya regülasyonu gerekir.
- Pin Sayısı ve Protokol Desteği: İhtiyacınız olan sensör sayısı, motor sürücü pini ve SPI/I2C/UART haberleşme kanallarını önceden hesaplayın.
- Yazılım Dili Tercihi: C/C++ ile mikrodenetleyici kodlamak mı yoksa Python/MicroPython ile hızlı prototipleme yapmak mı istiyorsunuz?
Siz de Robotik Kodlama Dünyasına İlk Adımı Atın!
Sürükle-bırak blok tabanlı kodlama editörümüz ile kartınızı seçip hemen tarayıcınız üzerinden kod yazmaya başlayın.
Blok Kodlamaya BaşlaSıkça Sorulan Sorular
Robotik öğrenmeye başlarken ilk hangi kart alınmalı?
Donanım mantığını, sensör okumayı ve temel C/C++ yapısını öğrenmek için en ideal başlangıç kartı Arduino UNO veya kolay kablosuz projeler için ESP32'dir.
Mikrodenetleyici ile Tek Kart Bilgisayar arasındaki fark nedir?
Mikrodenetleyiciler (Arduino, ESP32) tek bir yazılım kodunu döngü halinde çalıştıran, düşük güçlü ve anlık tepki veren entegrelerdir. Tek Kart Bilgisayarlar (Raspberry Pi) ise üzerinde Linux gibi bir işletim sistemi barındıran, ekrana görüntü verebilen, dosya sistemi yöneten ve karmaşık algoritmaları çalıştırabilen bilgisayarlardır.
ESP32 kartı Arduino IDE üzerinden kodlanabilir mi?
Evet, Arduino IDE içerisine eklenecek bir kart yöneticisi kütüphanesi sayesinde ESP32 kartlarını tıpkı bir Arduino gibi C/C++ dilleriyle kolayca kodlayabilirsiniz.

