Arduino ile L298N ve HC-05 kullanarak 4WD araba yapıyoruz. Yapacağımız bu arabayı hem telefon hem de tablet ile kontrol edebilirsiniz.

4WD bluetooth kontrollü araba yapımı - arduino

Projede için gerekli malzemeler

  • Arduino uno r3
  • Jumper kablolar
  • L298N motor sürücü kartı
  • 4WD araba seti
  • HC-05 Bluetooth modülü
  • 9V pil ve 4 adet 2700mah GP REcyko+ kalem pil (eğer lipo pil kullanacaksanız bir tane 7.4V 1100mah veya üstü yeterli olacaktır.)

Nasıl Çalışır ?

l298n motor sürücü

L298N motor sürücü modülü hem iki adet motoru hem de 4 adet motoru çalıştırabilmektedir. Projemizde dört adet motoru bu modül ile süreceğiz. OUT1 ve OUT2 bağlantılarını sağ tarafta bulunan motorlar için, OUT3 ve OUT4 bağlantıları sol tarafta bulunan motorlara bağlayacağız.

Sol motorların kırmızı renkli kablolarını OUT1'e, siyah renkli kablolarını OUT2'ye takmamızın sebebi tekerleklerin aynı yönde hareket edebilmeleri içindir. Kırmızı kablo (+), siyah kablolar (-)'dir. Sağ motorlar içinde aynı bağlantı yapılmıştır.

IN1 ve IN2 soldaki motoru, IN3 ve IN4 ise sağdaki motoru kontrol etmek için kullanılmaktadır. Motorları tam güçte sürmek için ENA ve ENB pinlerine bağlı kelepçeler çıkarılmamalıdır.

ENA ve ENB pinlerinin kelepçilerini çıkarırsanız motorun dönüş hızı kontrolü için arduino'nun PWM pinlerinden ikisini kullanmanız gerekecektir. AnalogWrite ile değer göndererek kontrol hızlarını değiştirebilirsiniz. Eğer hazırladığınız bluetooth bağlantı programı varsa 0-9 arasında değer ataması yaparak gönderilen değere göre yavaş ve hızlı dönüş sağlayabilirsiniz.

Not : Bu projede iki farklı pil kullanmamın sebebi elimde lipo pil olmamasından dolayı. 4 adet kalem pil'in gücü bluetooth bağlantı için yeterli olmuyor ve sürekli bağlantı kopmaları meydana geliyor. 9v pil arduinoyu besliyor, 4 adet kalem pil ise motorları besliyor.

Devre şeması

Arduino Kodları

SoftwareSerial kütüphanesini bluetooth bağlantısı için ekliyoruz. Program çalıştığında tablet veya telefondan ileri okuna basınca F bilgisini gönderiyor ve araba ileri hareket ediyor. Diğer yön tuşlarına basıldığında ise B, L, R, X bilgilerinden biri gönderilerek arabanın hareketi sağlanıyor.

IN1, IN3 bağlantıları arduinoda 13, 11 pinlerine bağlıdır. IN2, IN4 ise 12, 10 pinlerine bağlıdır. IN1, IN3 bağlantıları motorları ileri hareket ettirirken; IN2, IN4 bağlantıları motorları geri hareket ettirir.

Arabanın bluetooth yazılımını kendim yaptım. Bu bağlantıdan apk dosyasını indirip ister tablete, ister telefona yükleyip kullanabilirsiniz.

Uyarı : Bluetooth modülünün TX ve RX pinlerini kodu arduino'ya yükledikten sonra takınız.

Apk Dosyasını İndir

#include <SoftwareSerial.h>
SoftwareSerial mySerial(0, 1); // RX | TX
int komut ;

void setup() {
Serial.begin(9600);
mySerial.begin(9600);
Serial.println("Bluetooth ile bağlantı yapıldı.");

pinMode(13,OUTPUT); //sol motor ileri
pinMode(12,OUTPUT); //sol motor geri
pinMode(11,OUTPUT); //sağ motor ileri
pinMode(10,OUTPUT); //sağ motor geri
}

void loop() {
if (mySerial.available())  {
  komut=(mySerial.read());

  if (komut=='F')  {
   Serial.println("ileri");
   digitalWrite(13,HIGH);
   digitalWrite(12,LOW);
   digitalWrite(11,HIGH);
   digitalWrite(10,LOW);   }

  else if (komut=='B')  {
   Serial.println("geri");
   digitalWrite(13,LOW);
   digitalWrite(12,HIGH);
   digitalWrite(11,LOW);
   digitalWrite(10,HIGH);  }

  else if (komut=='L')  {
   Serial.println("sol");
   digitalWrite(13,LOW);
   digitalWrite(12,LOW);
   digitalWrite(11,HIGH);
   digitalWrite(10,LOW);  }

  else if (komut=='R')  {
   Serial.println("sağ");
   digitalWrite(13,HIGH);
   digitalWrite(12,LOW);
   digitalWrite(11,LOW);
   digitalWrite(10,LOW);  }

  else if (komut=='S')  {
   Serial.println("dur");
   digitalWrite(13,LOW);
   digitalWrite(12,LOW);
   digitalWrite(11,LOW);
   digitalWrite(10,LOW);  }

delay(30);  }
}
Bluetooth kontrollü 4WD araba yapımı
  • Yazı Etiketleri :
  • arduino 4wd araba yapımı
  • bluetooth kontrollü araba arduino
  • bluetooth 4wd araba
Arduino engelden kaçan araba yapımı
Yazıyı Oku

Arduino engelden kaçan araba yapımı

Arduino nem ve sıcaklık değerini lcd ekrana yazdıralım
Yazıyı Oku

Arduino nem ve sıcaklık değerini lcd ekrana yazdıralım

Arduino ile keypadli giriş sistemi yapımı
Yazıyı Oku

Arduino ile keypadli giriş sistemi yapımı

Arduino hareket sensörü alarmı yapımı
Yazıyı Oku

Arduino hareket sensörü alarmı yapımı

Arduino iki butonla iki led kontrolü (mblock 5)
Yazıyı Oku

Arduino iki butonla iki led kontrolü (mblock 5)

Arduino davetsiz misafiri haber veren proje (hc-sr04)
Yazıyı Oku

Arduino davetsiz misafiri haber veren proje (hc-sr04)

Menu