Arduino ile Step Motor Kontrolü -
Yazar: Semih AVCI - Yayım Tarihi: Kasım 7, 2015 Kasım 6, 2015 - Arduino - Etiketler: arduino, l298 sürücü devresi, step motor, step motor kontrolü, uln2003 entegresi Yorumdan Ayrıl
Bu makalede Arduino Uno kullanarak bir step motor nasıl kontrol edilir onu açıklayacağız. Bu proje için arduino ve step motora (adım motoru) ek olarak L298N bir H-köprü modülü sürücü devresi gereklidir. L298N H köprü çift motorlu sürücü modülünü eBay üzerinden yada Türkiye lokasyonlu elektronik malzeme satan firmalar dahil ucuz fiyata bulabilirsiniz. Kullanacağımız step motorun çalışma mantığını anladığımızda uygulamamızı daha rahat anlayacaksınız.
Step motorlar; elektriksel palsleri mekanik hareketlere çeviren sistemlerdir. Step motorlar terminallerine voltaj uygulandığında uygulanan terminale göre dönme hareketini sağlamaktadır. Bu küçük dönüş hareketlerinin her birine bir adım denir. Bu sebeple adım motoru denir. Step motorun rotorunun etrafını çevreleyen bobinlere sürücü devre tarafından sinyaller gönderilir. Yaratılan elektromanyetik etki ile step motor küçük bir dönüş yapar. Diğer sinyalde bir sonraki bobine sinyal verilmesiyle elektromanyetik çekim bu kez de o bobine doğru gerçekleşir ve böylece küçük hareketlerle dönme işlemi sürdürülerek devam eder.
Aşağıdaki şekilde belirtilen bağlantıyı gerçekleştirelim. Başta belirttiğmiiz gibi biz L298N H köprülü sürücü devresini kullanıyoruz. Elinizde olan sürücü devresi veya entegresinin datasheetine bakarak benzer bağlantıları gerçekleştirebilirsiniz.
Step Motorun Sürücü Devresi L298 ve Arduino ile Bağlantısı
Bağlantıları bipolar step motor sürücümüzün AA çıkışlarından alarak motor sürücü entegremizin MA+ ve MA- girişlerine ve BB çıkışından alarak motor sürücü entegremizin MB- ve MB+ girişlerini gerçekleştirelim. Burada dikkat edilmesi gereken yer motorumuzun fazla akım çekme isteği oluşabilir bu yüzden 12 yada 5v gibi çıkışları arduinomuzdan almıyoruz arduinonun yanmaması için harici bir güç kaynağından 12V ve GND bağlantılarımızı gerçekleştiriyoruz. Sürücü devremizin çıkışlarındanda arduinomuzla olan bağlantılarını gerçeleştirelim. Sürücü devresi üzerinde bulunan pinlerden çıkışlar alarak Arduinomuzun Pin8, Pin9, Pin10 ve Pin11 girişlerini yapıyoruz. Bu pinleri siz değiştirebilirsiniz ancak kodlamamızı buna göre yapacağız. Pin bağlantılarını sırası ile yaptığınıza dikkat ediniz.
Eğer ULN2003 entegresi kullanarak bağlantı gerçekleşitrecekseniz aşağıdaki bağlantı şeklini hazırlayabilirsiniz.
Arduino ULN2003 ile step motor kontrolü
Arduino IDE programını başlatarak bilgisayara arduino bağlantısı gerçekleştirelim ve ardından stepper_oneRevolution örneğini açarak arduinomuza yükleyelim.
Örnek kütüphaneye sahip değilseniz aşağıdaki kodları kullanabilirsiniz.
İşlem sonunda eğer step motorunuz çalışmıyorsa bobin bağlantı sıralamasını kontrol ediniz muhtemelen bu yüzden çalışmıyor olabilir. Kodlama üzerindeki sayısal değişiklikler gerçekleştirerek motorun daha hızlı ve daha yavaş değerlerde dönmesini sağlayabilirsiniz.
Arduino ile 8×8 LED Matrix Uygulaması