Arduino 2WD Engelden Kaçan Robot Araba Seti Montaj ve Devre Şeması; Arduino 2WD Engelden Kaçan Robot Araba Seti, iki motorlu (2 Wheel Drive) bir robot platformu üzerine kurulmuş, ön kısmında bulunan ultrasonik sensör sayesinde çevresindeki engelleri algılayarak yön değiştirebilen akıllı bir robot kitidir.
🤖 Arduino 2WD Engelden Kaçan Robot Araba Seti
Teknolojinin hızla geliştiği günümüzde robotik ve kodlama eğitimi, öğrencilerin problem çözme, analitik düşünme ve mühendislik becerilerini geliştirmelerinde önemli bir rol oynuyor. Bu alanda en çok tercih edilen eğitim kitlerinden biri de Arduino 2WD Engelden Kaçan Robot Araba Seti olarak öne çıkıyor. Hem başlangıç seviyesindeki öğrenciler hem de robotik projeler geliştirmek isteyen makerlar için ideal olan bu set, teorik bilgilerin uygulamaya dönüştürülmesini sağlayan eğlenceli bir öğrenme aracıdır.

Arduino 2WD Engelden Kaçan Robot Araba Seti Montaj ve Devre Şeması
🚗 Arduino 2WD Engelden Kaçan Robot Araba Seti Nedir?
Arduino 2WD Engelden Kaçan Robot Araba Seti, iki motorlu (2 Wheel Drive) bir robot platformu üzerine kurulmuş, ön kısmında bulunan ultrasonik sensör sayesinde çevresindeki engelleri algılayarak yön değiştirebilen akıllı bir robot kitidir.
Setin beyni olarak kullanılan Arduino kartı, sensörlerden gelen verileri işleyerek motorlara gerekli komutları gönderir. Böylece robot, önüne çıkan nesneleri algılar ve çarpmadan hareket etmeye devam eder.
Bu özellik sayesinde öğrenciler hem elektronik hem de programlama mantığını uygulamalı olarak öğrenebilirler.
Görseldeki şema, klasik bir “Engelden Kaçan Robot” projesine aittir. Karışık kabloları daha rahat takip edebilmeniz için devreyi bileşenlerine ayırarak adım adım aşağıda özetledik.
🛠️ Kullanılan Bileşenler
- Arduino Uno R3 (Ana kontrolcü)
- L293D Motor Sürücü Entegresi (Breadboard üzerinde yer alan siyah çip)
- 2 Adet DC Motor (Sarı motorlar)
- HC-SR04 Ultrasonik Mesafe Sensörü (Sağdaki göz benzeri sensör)
- SG90 Servo Motor (Mavi küçük motor)
- 4’lü AA Pil Kutusu (Güç kaynağı)
- Breadboard (Bağlantı tahtası)
🔌 Bağlantı Rehberi
Kabloları kolayca bağlamak için aşağıdaki pin eşleştirmelerini takip edebilirsiniz:
-
Ultrasonik Mesafe Sensörü Bağlantıları
- VCC Pini ➡️ Arduino 5V pinine
- GND Pini ➡️ Arduino GND pinine
- TRIG Pini ➡️ Arduino Dijital A4 pinine (Mor kablo)
- ECHO Pini ➡️ Arduino Dijital A5 pinine (Mavi kablo)
-
Servo Motor Bağlantıları
- Kahverengi Kablo (GND) ➡️ Arduino veya Pil GND hattına
- Kırmızı Kablo (Güç) ➡️ Arduino 5V pinine
- Turuncu Kablo (Sinyal) ➡️ Arduino Dijital 10 pinine (Turuncu kablo)
-
L293D Motor Sürücü Bağlantıları
L293D entegresinin üzerindeki çentik sola bakacak şekilde breadboard’a yerleştirilmiştir. Pinler sol üstten saat yönünün tersine doğru sayılır.
- Pin 1 (Enable 1,2) ➡️ Arduino Dijital 6 pinine (Hız kontrolü – Beyaz/Yeşil kablo)
- Pin 2 (Input 1) ➡️ Arduino Dijital 7 pinine (Motor yönü – Yeşil kablo)
- Pin 3 (Output 1) ➡️ Üstteki DC Motorun bir ucuna (Sarı kablo)
- Pin 4 & 5 (GND) ➡️ Pilin ve Arduino’nun Eksi (-) hattına
- Pin 6 (Output 2) ➡️ Üstteki DC Motorun diğer ucuna (Siyah kablo)
- Pin 7 (Input 2) ➡️ Arduino Dijital 8 pinine (Motor yönü – Sarı kablo)
- Pin 8 (VCC2 – Motor Gücü) ➡️ Pil Kutusunun Artı (+ / Kırmızı) ucuna
- Pin 9 (Enable 3,4) ➡️ Arduino Dijital 5 pinine (Hız kontrolü – Kahverengi kablo)
- Pin 10 (Input 3) ➡️ Arduino Dijital 4 pinine (Motor yönü – Mavi kablo)
- Pin 11 (Output 3) ➡️ Alttaki DC Motorun bir ucuna (Siyah kablo)
- Pin 12 & 13 (GND) ➡️ Pilin ve Arduino’nun Eksi (-) hattına
- Pin 14 (Output 4) ➡️ Alttaki DC Motorun diğer ucuna (Sarı kablo)
- Pin 15 (Input 4) ➡️ Arduino Dijital 3 pinine (Motor yönü – Gri kablo)
- Pin 16 (VCC1 – Entegre Gücü) ➡️ Arduino 5V pinine (Kırmızı kablo)
⚠️ Önemli İpuçları
- Ortak Topraklama (GND): Pil kutusunun eksi (-) kutbu ile Arduino’nun GND pini mutlaka breadboard üzerinde aynı hatta birleşmelidir. Aksi takdirde motorlar düzgün çalışmaz.
- Ayrı Güç Kaynağı: DC motorlar yüksek akım çektiği için Arduino’yu yakmamak adına motor gücü (L293D Pin 8) doğrudan harici pil kutusundan beslenmiştir.
Harika! Görseldeki şemaya ve pin bağlantılarına birebir uyumlu, açıklamalı Arduino kodunu aşağıda bulabilirsiniz.
Kodu çalıştırmadan önce Arduino IDE programınıza Servo kütüphanesinin kurulu olduğundan emin olun (Genelde kendiliğinden yüklü gelir).

Arduino 2WD Engelden Kaçan Robot Araba Seti Montaj ve Devre Şeması

Arduino 2WD Engelden Kaçan Robot Araba Seti Montaj ve Devre Şeması
⚠️ Arduino 2WD Engelden Kaçan Robot Araba Seti Arduino İde Kodları
#include <Servo.h> // Servo motor kütüphanesini dahil ediyoruz
// — Ultrasonik Sensör Pin Tanımlamaları —
const int trigPin = A4;
const int echoPin = A5;
// — L293D Motor Sürücü Pin Tanımlamaları —
// Sağ Motor (Üstteki Motor)
const int motorSol_Hiz = 6; // L293D Pin 1 (Enable 1,2)
const int motorSol_Yon1 = 7; // L293D Pin 2 (Input 1)
const int motorSol_Yon2 = 8; // L293D Pin 7 (Input 2)
// Sol Motor (Alttaki Motor)
const int motorSag_Hiz = 5; // L293D Pin 9 (Enable 3,4)
const int motorSag_Yon1 = 4; // L293D Pin 10 (Input 3)
const int motorSag_Yon2 = 3; // L293D Pin 15 (Input 4)
// — Servo Motor Nesnesi —
Servo radarServo;
// — Değişkenler —
long sure;
int mesafe;
int guvenliMesafe = 25; // Engel algılama sınırı (santimetre)
void setup() {
// Motor pinlerini çıkış olarak ayarlıyoruz
pinMode(motorSol_Hiz, OUTPUT);
pinMode(motorSol_Yon1, OUTPUT);
pinMode(motorSol_Yon2, OUTPUT);
pinMode(motorSag_Hiz, OUTPUT);
pinMode(motorSag_Yon1, OUTPUT);
pinMode(motorSag_Yon2, OUTPUT);
// Sensör pin ayarları
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
// Servo motoru 10 numaralı pine bağlıyoruz
radarServo.attach(10);
radarServo.write(90); // Servo açısını tam karşıya (90 derece) getiriyoruz
delay(2000); // Robotun başlaması için 2 saniye bekliyoruz
}
void loop() {
mesafe = mesafeOlc(); // Önümüzdeki mesafeyi ölçüyoruz
if (mesafe <= guvenliMesafe) {
// Engel algılandı!
robotuDurdur();
delay(300);
robotGeriGit();
delay(400);
robotuDurdur();
delay(300);
// Çevreyi kontrol et
int sagMesafe = sagaBak();
delay(500);
int solMesafe = solaBak();
delay(500);
// Hangi taraf daha boşsa o tarafa dön
if (sagMesafe > solMesafe) {
robotSagaDon();
delay(500); // Dönüş süresi (Gerekirse süreyi değiştirin)
} else {
robotSolaDon();
delay(500); // Dönüş süresi (Gerekirse süreyi değiştirin)
}
robotuDurdur();
delay(300);
} else {
// Yol temiz, düz gitmeye devam et
robotIleriGit();
}
}
// — Mesafe Ölçüm Fonksiyonu —
int mesafeOlc() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
int sonucMesafe = sure * 0.034 / 2; // Sesi cm cinsine çevirme formülü
if (sonucMesafe == 0) sonucMesafe = 250; // Hatalı ölçümleri engellemek için
return sonucMesafe;
}
// — Çevre Kontrol Fonksiyonları —
int sagaBak() {
radarServo.write(20); // Servoyu sağa çevir
delay(500);
int d = mesafeOlc();
radarServo.write(90); // Tekrar merkeze al
return d;
}
int solaBak() {
radarServo.write(160); // Servoyu sola çevir
delay(500);
int d = mesafeOlc();
radarServo.write(90); // Tekrar merkeze al
return d;
}
// — Hareket Fonksiyonları —
void robotIleriGit() {
// Motor hızlarını belirliyoruz (0-255 arası)
analogWrite(motorSol_Hiz, 200);
analogWrite(motorSag_Hiz, 200);
// İki motoru da ileri yönde çalıştırıyoruz
digitalWrite(motorSol_Yon1, HIGH);
digitalWrite(motorSol_Yon2, LOW);
digitalWrite(motorSag_Yon1, HIGH);
digitalWrite(motorSag_Yon2, LOW);
}
void robotGeriGit() {
analogWrite(motorSol_Hiz, 180);
analogWrite(motorSag_Hiz, 180);
digitalWrite(motorSol_Yon1, LOW);
digitalWrite(motorSol_Yon2, HIGH);
digitalWrite(motorSag_Yon1, LOW);
digitalWrite(motorSag_Yon2, HIGH);
}
void robotSagaDon() {
analogWrite(motorSol_Hiz, 200);
analogWrite(motorSag_Hiz, 200);
// Sağ motor geri, sol motor ileri dönerek kendi ekseninde sağa döner
digitalWrite(motorSol_Yon1, HIGH);
digitalWrite(motorSol_Yon2, LOW);
digitalWrite(motorSag_Yon1, LOW);
digitalWrite(motorSag_Yon2, HIGH);
}
void robotSolaDon() {
analogWrite(motorSol_Hiz, 200);
analogWrite(motorSag_Hiz, 200);
// Sol motor geri, sağ motor ileri dönerek kendi ekseninde sola döner
digitalWrite(motorSol_Yon1, LOW);
digitalWrite(motorSol_Yon2, HIGH);
digitalWrite(motorSag_Yon1, HIGH);
digitalWrite(motorSag_Yon2, LOW);
}
void robotuDurdur() {
digitalWrite(motorSol_Yon1, LOW);
digitalWrite(motorSol_Yon2, LOW);
digitalWrite(motorSag_Yon1, LOW);
digitalWrite(motorSag_Yon2, LOW);
}
💡 Montaj Sonrası İpuçları
- Ters Dönen Motorlar: Robot ileri gitmek yerine geri gidiyor ya da kendi etrafında dönüyorsa, ters dönen DC motorun kablolarını (sarı ve siyah olanları) L293D çıkışlarında birbiriyle yer değiştirin veya kod içerisindeki HIGH-LOW değerlerini tersine çevirin.
- Hız Ayarı: analogWrite satırlarındaki 200 değeri motorların hızını belirler. Robotunuz çok hızlı veya yavaş hareket ederse bu değeri 0 ile 255 arasında değiştirebilirsiniz.
İ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