L293D Tümdevresi ile Motor Kontrolü

L293D Tümdevresi ile Motor Kontrolü

Bu uygulamamızda L293D tümdevre entegresi ile motor kontrolü yapacağız. Basit bir mantıkla L293D devremizi, Arduino kullanarak oluşturacağız ve motorumuzu süreceğiz. Sürme mantığını anlayınca, hazırladığımızda sayfamıza yükleyeceğimiz diğer çalışmamız olan Bluetooth üzerinden motor kontrolüne geçeceğiz.

l293d-motor-devresi

Motorların Çalışma Mantığı

Motorların çalışması basit olarak iki fizik kuralından gelir. Bunları akılda tutmanız, motor çalışmalarında size yararlı olacaktır. Bunlar;

(1) Bir iletkenden akım geçerse o iletken etrafında manyetik bir alan oluşur.

(2) Bu manyetik alan içindeki bir iletkenden akım geçerse bir kuvvet oluşur.

l293d

L293D Tümdevre Entegresi

L293D entegresi içinde iki adet H köprü barındırmaktadır ve 16 bacaktan oluşmaktadır. DC motor kontrolünde rahatlıkla kullanılmaktadır. İki adet H köprü barındırmasıyla iki motoru birbirinden bağımsız olarak çift yönlü olarak kontrol edilebilir.

L293D motor sürücü entegresinde “enable” bacaklarını kullanarak PWM kontrolü yapabilmekteyiz. Böylelikle yani PWM kontrolü ile motorun dönüş hızını ayarlayabiliriz. Uygulamamızda kullandığımız L293D entegresi datasheet’ine göre 4.5 ile 36V aralığında 600mA akım sınır aralığında kullanılabilmektedir. Aşağı resimde ise hangi bacağın ne çıkışı veya girişi olduğu gösterilmektedir;

l293d_datasheet

Malzeme Listesi

Arduino UNO x1
L293D Motor Tümdevresi x1
DC Motor (4.5V ile 36V) arasında olabilir
Jumper Kabloları
Breadboard
Motor Beslemek için 6-9V bir güç kaynağı (Biz kendimiz bir kaynak oluşturduk)
10k Direnç

Güç Kaynağımız; Telefon Şarj Aleti 🙂

Motorlarımızı beslemek için bir güç kaynağı gerekiyordu. Bunu pil kullanarak yapabiliriz. Lakin şehir şebekesini kullanarak pil bitti derdini ortadan kaldırabiliriz. Bunun için telefonlarımızın şarj cihazlarındaki 220V’u 5V DC kaynağa çeviren sistemi kullandık. Kısacası, telefona giden kısmın başını kestik ve çıkan iki uçtan kırmızı olanını +, siyah olanını – veya GND(toprak) olarak aldık. Ayrıca rahat olması adına jumper kablolarımızı uçlarına lehimledik 🙂

güç-kaynağı-lepicallidus

Devre Şeması

l293dmotordevre-lepicallidus

Kodlar

Buradaki çalışmamız sadece motoru kontrol etmeyi görmekti Bu sebeple çok basit bir kod yazmak yeterli olmaktadır;

// Lepicallidus.com , Teknoloji, Kendimiz Yapalım

int motorpin1 = 3;         //dijital çıkışımızı tanımladık

int motorpin2 = 4;       //dijital çıkışımızı tanımladık

void setup () {

  pinMode(motorpin1,OUTPUT);        //3.pin çıkış olarak kurduk

  pinMode(motorpin2,OUTPUT);        // 4.pinimizde çıkış olarak kurduk

} void loop () {

  digitalWrite(motorpin1,LOW);

  digitalWrite(motorpin2,HIGH); 

}

Dilerseniz alt taraftaki sosyal medya ikonlarına basarak, bizi istediğiniz platformdan takip edebilirsiniz;

2_facebook 1_twitter google+ 3_youtube 7_linkedin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir