Bu yazımızda arduino L293D motor shield ile basitçe bir dc motora ileri geri ve hız kontrolü yapacağız.
Üzerindeki entegreler ile H-bridge yöntemiyle ileri geri yapılır. H-bridge yöntemini araştırabilirsiniz.
Bu sürücüyle 4 tane dc motor sürebilirsiniz. İleri geri kontrolü yapabilirsiniz.
Datasheet’ini okumanızı tavsiye ederim bi kaç ufak bilgi ben paylaşayım;
Çekeceğiniz akımın 0.6 A ‘yı aşmamasına dikkat edin.
Max pek akımı 1.2 A ‘dir.
AB terminalleri motor + ve – uçlarını bağlayacağınız pinlerdir.
Gelelim nasıl yapacağımıza;
Öncelikle
https://github.com/adafruit/Adafruit-Motor-Shield-library/zipball/master
linkten kütüphaneyi indirin ve arduino idenize ekleyin.
Sol üst terminal (M1) için hız kontrol modları= MOTOR12_64KHZ, MOTOR12_8KHZ, MOTOR12_2KHZ, MOTOR12_1KHZ.
Kod:
#include <AFMotor.h> AF_DCMotor motor(2, MOTOR12_64KHZ); // create motor #2, 64KHz pwm void setup() { Serial.begin(9600); Serial.println("Motor test!"); motor.setSpeed(200); // motor hızı 200/255 } void loop() { Serial.print("tick"); motor.run(FORWARD); // ileri yönde dön delay(1000); Serial.print("tock"); motor.run(BACKWARD); // ters yöne dön delay(1000); Serial.print("tack"); motor.run(RELEASE); // dur delay(1000); }
Kodun üstünde oynamalar yaparak kontrolünüzü sağlayabilirsiniz.
Kolay gelsin..
Kaynak:https://learn.adafruit.com/adafruit-motor-shield/using-dc-motors