Arduino RC Araç Yapımı
Arduino ile L298N Motor Sürücü kartı arasındaki bağlantıları bu şekilde yapıyoruz:
Merhaba dostlar,
Bu projede, Android akıllı telefonlarımızın Bluetooth yeteneğini kullanarak kontrol edebileceğimiz bir araba oluşturacağız. Bluetooth'un sağladığı avantajlarla telefonumuzun adeta bir kumanda gibi işlev görmesini sağlayacağız. Bu sayede bir tür uzaktan kumandalı araç da tasarlamış olacağız ?
L298N Voltaj Regulatörlü Çift Motor Sürücü Kartı
24V'a kadar olan motorları kontrol etmek üzere tasarlanmış bu kart, iki kanallıdır ve her bir kanal başına 2A akım sağlayabilir. Bu kartın iki kanallı olması nedeniyle, aracın sağ tarafındaki iki motoru bir kanala; sol tarafındaki motorları ise diğer kanala bağlayacağız. Bu şekilde işimizi oldukça efektif bir şekilde halledebiliriz.
Gelen demonte kitin montajını gerçekleştirelim. Fotoğrafta görüldüğü gibi motorları takalım. Motorların kablolarını uygun deliklerden yukarı doğru yönlendirerek montaj işlemini tamamlıyoruz. Daha sağlam bir bağlantı isterseniz motorların kablolarını lehimleyebilirsiniz
Arduino Arabamızın elektronik bağlantıları şu şekildedir. Bağlantıların daha anlaşılır olması için farklı kısımlarda açıklamaları yapıldı. İlk olarak, Arduino ile HC-06 Bluetooth modülü arasındaki bağlantıları aşağıdaki gibi gerçekleştiriyoruz:
Arduino ile L298N Motor Sürücü kartı arasındaki bağlantıları bu şekilde yapıyoruz:
L298N Motor Sürücü Kartı ile DC motorların bağlantısını bu şekilde yapıyoruz:
Tüm bağlantıları tamamladıktan sonra projemiz çalışmaya hazır bir halde olacak. Son görüntümüz aşağıdaki görseldeki gibi olmalı.
NOT: Görsellerde iki tane pil yuvası olması kafa karıştırıcı olabilir. Pil yuvasından çıkan kabloyu iki ayrı ek yaparak birini motor sürücüsüne, diğerini ise Arduino'ya bağladık.
Aracımız hazır durumda. Şimdi yazılım aşamasına odaklanalım. Bu adıma geçmeden önce, aracın güç bağlantısını kesmeliyiz. Bunun için pillerden birini çıkartmak yeterli olacaktır.
Not: Kodu Arduino'ya yüklerken, HC-06 Bluetooth modülünün bağlantılarını sökmeliyiz. Aksi takdirde hata mesajlarıyla karşılaşabiliriz.
const int motorA1 = 5; // L298N'in IN3 Girişi
const int motorA2 = 6; // L298N'in IN1 Girişi
const int motorB1 = 10; // L298N'in IN2 Girişi
const int motorB2 = 9; // L298N'in IN4 Girişi
int state; // Bluetooth cihazından gelecek sinyalin değişkeni
int vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir
void setup() {
// Pinleri çıkış olarak ayarlayalım
pinMode(motorA1, OUTPUT);
pinMode(motorA2, OUTPUT);
pinMode(motorB1, OUTPUT);
pinMode(motorB2, OUTPUT);
// 9600 baud hızında seri iletişim başlat
Serial.begin(9600);
}
void loop() {
// Gelen veriyi 'state' değişkenine kaydet
if (Serial.available() > 0) {
state = Serial.read();
}
// Durumları kontrol ederek motor hareketini sağla
if (state == 'F') {
forward();
} else if (state == 'B') {
backward();
} else if (state == 'L') {
left();
} else if (state == 'R') {
right();
} else if (state == 'S') {
stop();
}
}
// Motoru ileri yönde çalıştır
void forward() {
analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0);
analogWrite(motorB1, vSpeed); analogWrite(motorB2, 0);
}
// Motoru geri yönde çalıştır
void backward() {
analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed);
analogWrite(motorB1, 0); analogWrite(motorB2, vSpeed);
}
// Motoru sola dön
void left() {
analogWrite(motorA1, vSpeed); analogWrite(motorA2, 150);
analogWrite(motorB1, 0); analogWrite(motorB2, 0);
}
// Motoru sağa dön
void right() {
analogWrite(motorA1, 0); analogWrite(motorA2, 0);
analogWrite(motorB1, vSpeed); analogWrite(motorB2, 150);
}
// Motoru durdur
void stop() {
analogWrite(motorA1, 0); analogWrite(motorA2, 0);
analogWrite(motorB1, 0); analogWrite(motorB2, 0);
}
Google Play Store'dan Arduino Bluetooth RC Car uygulamasını indirin. Bu uygulama sayesinde aracınızı kolayca kontrol edebilirsiniz.
Uygulamayı Ayarlayın: Uygulamayı açın ve gereken ayarları yapın. Bluetooth bağlantısı için başlamadan önce telefonunuzun Bluetooth'unun etkin olduğundan emin olun.
Eşleştirme İşlemi: Telefonunuzun Bluetooth ayarlarına gidin. HC-06 Bluetooth modülünü bulun ve eşleştirme işlemini başlatın. Genellikle standart bir şifre olarak '1234' veya '0000' kullanılır.
Uygulamayı Kullanın: Eşleştirme işlemi tamamlandığında, Arduino Bluetooth RC Car uygulamasını açın. Ayarlar bölümüne gidin ve "Connect to car" seçeneğini işaretleyin. Uygulama sizden eşleştirdiğiniz cihazı seçmenizi isteyecektir. Burada daha önce eşleştirdiğiniz HC-06 modülünü seçin.
Kontrol Edin: Bağlantı başarılı bir şekilde kurulduğunda, uygulama üzerinden aracınızı kontrol etmeye başlayabilirsiniz. İleri, geri, sağ ve sol gibi komutları uygulama üzerinden göndererek aracınızı yönlendirebilirsiniz
Evet arkadaşlar, bu yazıyı birlikte hazırladık ve gerçekten güzel bir iş çıkardık. Hiber.com.tr olarak her geçen gün büyüyen ailemize katkıda bulunmaktan mutluluk duyarız. Eğer makalemizi beğendiyseniz ve bize destek olmak istiyorsanız, beğen butonuna basarak ve bizi takip ederek bize destek olabilirsiniz.
Ancak, her zaman olduğu gibi, hatalar olabilir ve görüşleriniz bizim için önemlidir. Eğer herhangi bir hata veya geri bildirimle karşılaşırsanız, lütfen aşağıdaki yorum bölümünden bize ileterek katkı sağlayın.
Bu süreçte sizlerle birlikte çalışmak ve projelerimizi geliştirmek için sabırsızlanıyoruz. Hiber.com.tr olarak, elektronik ve bilişim dünyasına yönelik içeriklerimizle sizlere en iyi deneyimi sunmaya devam edeceğiz. Tekrar teşekkür ederiz ve birlikte daha nice başarılara!
Berat KURTGÖZ (Yazar)
Tasarım ssnasıl göründüğü ya da nasıl hissettirdiği ile ilgili bir şey değildir. Tasarım nasıl çalıştığı ile ilgilidir
Makaleleri
45
Makale Okunması
21596
Yorumunuz Gönder