Robot Araba Nasıl Yapılır? Gerekli Malzemeler ve Kodlar
Robotik ve mekatronik dünyasının ana omurgası, tekerlekli mobil platformlardır. Bir robot araba inşa etmeyi öğrenmek; sadece iki tekerleği döndürmek değil, aynı zamanda şasi dengesini, motor sürücü devrelerini, yüksek akım çeken pillerin yönetimini ve otonom yazılım mimarisini öğrenmek demektir. Kendi ellerinizle yapacağınız bir robot araba, ileride üzerine ekleyeceğiniz sensörlerle bir çizgi izleyene, Bluetooth kontrollü bir arazi aracına veya otonom bir haritalama robotuna dönüşebilir.
Bu rehberde; sıfırdan **tam teşekküllü bir robot arabanın mekanik montajından elektronik bağlantılarına, güç hesaplamalarından temel hareket kodlarına kadar** tüm aşamaları inceliyoruz.
---
1. Bir Robot Arabanın Temel Anatomisi
Bir robot araba 4 ana sistemden oluşur:
1. **Mekanik İskelet (Şasi):** Motorları, tekerlekleri, pilleri ve devreleri üzerinde taşıyan dayanıklı pleksi veya alüminyum gövde.
2. **Güç ve Tahrik Sistemi (Motorlar & Piller):** Araca hareket kazandıran DC dişli motorlar ve yüksek anlık akım sağlayabilen şarjlı lityum piller.
3. **Güç Elektroniği (Motor Sürücü):** Mikrokontrolcünün ürettiği 5V zayıf sinyalleri motorların ihtiyaç duyduğu yüksek akım ve voltaja dönüştüren H-Köprüsü sürücü kartı.
4. **Beyin ve Karar Mekanizması (Mikrodenetleyici):** Arduino Uno veya Nano.
---
2. Gerekli Malzeme Listesi ve Seçim Kriterleri
| Malzeme | Önerilen Model | Neden Bu Parça Seçilmeli? |
|---|---|---|
| **Mikrokontrolcü** | Arduino Uno R3 | Geniş pin yapısı ve montaj kolaylığı |
| **Robot Gövdesi** | 2WD Pleksi Robot Şasisi | 2 motor + 1 sarhoş tekerlek en çevik dönüş kabiliyetini sağlar |
| **DC Motorlar** | 2x Sarı 6V Redüktörlü DC Motor | 1:48 dişli oranıyla ideal hız ve tork dengesi sunar |
| **Motor Sürücü** | L298N Modülü | Kanal başına 2A akım taşıyabilir ve çift motoru bağımsız sürer |
| **Güç Kaynağı** | 2x 18650 Li-ion Şarjlı Pil (3.7V x 2 = 7.4V) | Motorların teklemeden çalışması için yüksek deşarj akımı sağlar |
| **Pil Yuvası** | 2'li 18650 Pil Yuvası | Kablolu ve anahtarlı modeller tercih edilmelidir |
| **Bağlantı Kabloları** | Çoklu Jumper Seti | Erkek-Erkek ve Dişi-Erkek kablolar |
---
3. Adım Adım Mekanik Montaj Kılavuzu
1. **Koruyucu Filmleri Çıkarın:** Pleksi şasinin üzerindeki kahverengi koruyucu kağıtları sökün.
2. **Motorları Sabitleyin:** Sarı DC motorları şasinin altındaki montaj deliklerine uzun vidalar ve "T" şeklindeki akrilik tutucularla sabitleyin. Motor kablolarının içe baktığından emin olun.
3. **Tekerlekleri Takın:** Sarı motorların yassı şaftlarına lastik tekerlekleri dikkatlice bastırarak oturtun.
4. **Sarhoş Tekerleği Monte Edin:** Metal veya plastik sarhoş tekerleği şasinin ön tarafındaki deliklere vidalayın. Yüksekliğin arka tekerleklerle tam dengede olduğunu masaya koyarak kontrol edin.
5. **Elektronikleri Konumlandırın:** L298N motor sürücüyü arkaya yakın, Arduino kartını ise ortaya vidalayın veya cırt cırt bantla sabitleyin.
---
4. Devre Şeması ve Pin Bağlantı Tablosu
Motorların yönünü ve hızını belirleyen H-Köprüsü mantığı için Arduino ile L298N arasındaki pin eşleşmesi:
| L298N Pini | Arduino Pini | İşlevi |
|---|---|---|
| **IN1** | Dijital Pin 5 | Sol Motor İleri Yön Kontrolü |
| **IN2** | Dijital Pin 6 | Sol Motor Geri Yön Kontrolü |
| **IN3** | Dijital Pin 9 | Sağ Motor İleri Yön Kontrolü |
| **IN4** | Dijital Pin 10 | Sağ Motor Geri Yön Kontrolü |
| **12V Klemensi**| Pil Yuvası (+) | 7.4V Motor Beslemesi |
| **GND Klemensi**| Pil Yuvası (-) VE Arduino GND | Ortak Topraklama Hattı |
| **5V Klemensi** | Arduino VIN veya 5V | Arduino kartına güç aktarımı |
---
5. Tam ve Çalışan Arduino C++ Hareket Kodları
Aşağıdaki program, aracı sırasıyla 2 saniye ileri, 1 saniye geri, 1 saniye sola ve 1 saniye sağa hareket ettirip durduran temel test protokolüdür:
/*
* RobotKodla.com - Temel Robot Araba Kodu
*/
const int solIleri = 5;
const int solGeri = 6;
const int sagIleri = 9;
const int sagGeri = 10;
void setup() {
pinMode(solIleri, OUTPUT);
pinMode(solGeri, OUTPUT);
pinMode(sagIleri, OUTPUT);
pinMode(sagGeri, OUTPUT);
}
void loop() {
// 1. İleri Git
hareketEt(HIGH, LOW, HIGH, LOW);
delay(2000);
// 2. Dur
hareketEt(LOW, LOW, LOW, LOW);
delay(1000);
// 3. Geri Git
hareketEt(LOW, HIGH, LOW, HIGH);
delay(1500);
// 4. Sola Dön (Sol motor geri, Sağ motor ileri)
hareketEt(LOW, HIGH, HIGH, LOW);
delay(800);
// 5. Sağa Dön (Sol motor ileri, Sağ motor geri)
hareketEt(HIGH, LOW, LOW, HIGH);
delay(800);
// 6. Testi Bitir ve Bekle
hareketEt(LOW, LOW, LOW, LOW);
while(1); // Sonsuz bekleme
}
void hareketEt(int sol1, int sol2, int sag1, int sag2) {
digitalWrite(solIleri, sol1);
digitalWrite(solGeri, sol2);
digitalWrite(sagIleri, sag1);
digitalWrite(sagGeri, sag2);
}
---
6. Güç Yönetimi ve Pil Güvenliği
Robot arabalarda yaşanan başarısızlıkların %90'ı yanlış pil seçiminden kaynaklanır:
---
7. Kapsamlı Sıkça Sorulan Sorular (SSS)
Motorlar dönüyor ama araba yerinde sayıyor veya çok yavaş gidiyor, neden?
Tekerlek lastikleri zeminde patinaj yapıyor olabilir veya pillerin şarjı bitmek üzeredir. Ayrıca şasi altındaki sarhoş tekerleğin yere tam temas edip etmediğini kontrol edin.
Arabaya daha sonra hangi sensörleri ekleyebilirim?
Aynı şasinin üzerine önüne HC-SR04 mesafe sensörü takarak **engelden kaçan**, altına kızılötesi sensör takarak **çizgi izleyen**, üstüne Bluetooth modülü takarak **telefon kumandalı** araç haline getirebilirsiniz.
---
---
8. H-Köprüsü (H-Bridge) Çalışma Mantığı ve Transistör Mimarisi
Bir DC motorun yönünü değiştirmek için uçlarına uygulanan voltajın kutuplarını (+ ve -) tersine çevirmek gerekir. Bunu fiziksel anahtarlar yerine mikroişlemci sinyalleriyle yapmak için **H-Köprüsü devresi** kullanılır:
---
9. Robot Arabalarda Karşılaşılan Donanımsal Sorunlar ve Çözümleri
| Sorun Belirtisi | Olası Donanımsal Neden | Kesin Çözüm Adımı |
|---|---|---|
| Motorlar zayıf dönüyor, araba halıda duruyor | Yetersiz pil akımı | Motorları Arduino'dan değil harici 2 adet 18650 Li-ion pilden besleyin. |
| Araba sağa dön komutunda sola dönüyor | Motor kabloları zıt klemenslere bağlı | L298N motor çıkış klemenslerindeki kablo çiftini birbiriyle değiştirin. |
| Arduino kendi kendine sürekli reset atıyor | Ortak topraklama (GND) hattı eksik veya voltaj çöküyor | Pilin (-) kutbunu mutlaka Arduino GND pinine bağlayın ve pilleri şarj edin. |
---
Sonuç
Kendi robot arabanızı sıfırdan inşa etmek, mühendislik tasarım döngüsünü bizzat yaşamanın en keyifli yoludur. Bu sağlam platformun üzerine inşa edebileceğiniz onlarca otonom ve kablosuz proje için sitemizin [Robotik Projeler](/projeler) bölümünü takip edin!