Donanım ve Robotik Rehberi

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.

Gerçek Zamanlı Tepki Mikrodenetleyiciler sensör verilerini mikrosaniyeler içinde işleyip motorlara anında tepki verir.
IoT ve Haberleşme Wi-Fi ve Bluetooth destekli kartlar, uzaktan kontrol ve bulut veri aktarımı sağlar.
Yüksek İşlem Gücü Tek kart bilgisayarlar (SBC) yapay zekâ, kamera görüntü işleme ve otonom haritalama yapabilir.

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:

esp32_motor_control.cpp
#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?

  1. Projenin Amacı: Basit bir çizgi izleyen mi yapıyorsunuz yoksa yüz tanıyan otonom bir dron mu?
  2. 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.
  3. 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.
  4. 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şla

Sı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.