Sabtu, 03 Agustus 2013

Arduino L293D Motor Drive Shield

 

arduino dual l293d motor shield

Dual l293d motor shield, merupakan shield arduino yang mudah penggunaannya untuk pembuatan aplikasi robot beroda. Karena shield ini dapat menjalankan 4 buah motor dan dua buah servo sekaligus. Shield ini adalah produk buatan dari adafruit. Namun dipasaran, sudah banyak beredar produk yang serupa (clone) dengan harga yang lebih murah.

Spesifikasi lengkap shield ini adalah sebagai berikut.

-2 konektor untuk 5V Servo.
- Dapat menjalankan 4 motor DC atau 2 stepper motor atau 2 Servo.
- Dapat menjalankan 4 motor bi-directional DC dengan kecepatan pemilihan 8-bit.
- Menjalankan 2 stepper motor (unipolar atau bipolar) dengan single coil atau double coil.
- 4 H-Bridges: per bridge menyediakan 0.6A (1.2A saat puncak) dengan perlindungan termal, dapat menjalankan motor  4.5V sampai 36V DC.
- Tombol reset.
- 2 konektor daya eksternal.
- Kompatibel untuk Uno, Mega Diecimila & Duemilanove.

Untuk file librarynya bisa mendownload di link di bawah ini.

arduino motor shield library

contoh program

1. Motor_shield_test_01

#include <AFMotor.h>

AF_DCMotor motor(2, MOTOR12_64KHZ); // create motor #2, 64KHz pwm

void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("Motor test!");
  motor.setSpeed(200);     // set the speed to 200/255
}

void loop() {
  Serial.print("tick");
  motor.run(FORWARD);      // turn it on going forward
  delay(1000);

  Serial.print("tock");
  motor.run(BACKWARD);     // the other way
  delay(1000);


  Serial.print("tack");
  motor.run(RELEASE);      // stopped
  delay(1000);
}

 

2. Motor_shield_test_02

#include <AFMotor.h>

AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);

void setup()
{
  motor1.setSpeed(100); 
  motor2.setSpeed(100); 
  motor3.setSpeed(100); 
  motor4.setSpeed(100);
}
void loop()
{
  motor1.run(FORWARD); 
  motor2.run(FORWARD); 
  motor3.run(FORWARD); 
  motor4.run(FORWARD);
  ::delay(5000);
  motor1.run(RELEASE);
  motor2.run(RELEASE); 
  motor3.run(RELEASE); 
  motor4.run(RELEASE); 
  ::delay(5000);
}

7 komentar:

  1. mas cara memasukan contoh programnya gmn?? rencana mau sy gabung dengan arduino uno R3 lha program di atas cara masukinnya gmn mas? biar terkoneksi?? mhon d bls thx sbelume

    BalasHapus
  2. download dulu arduino librarynya kemudian gabungkan ke library arduino IDE.
    lalu contoh programnya tinggal di upload ke arduino uno.

    BalasHapus
  3. Mas admin. Mohon bantuannya kalau mau mengatur kecepatan 4 buah motor dc, masingw bisa diatur pwm dari o, 64, 127, 191 sampai 255. Kontrol nya pakai bluetooth android mas.
    Terima kasih sebelumnya mas admin. 🙏🙏🙏

    BalasHapus
  4. Mas admin. Mohon bantuannya, bagaimana caranya kalau mengatur kecepatan 4 buah motor dc, masing2 bisa diatur pwm nya mulai dari 0, 64, 127, 191 dan 255 pwm.
    Mohon bantuannya mas admin.
    Terima kasih sebelumnya.

    BalasHapus
  5. AF_DCMOTOR itu untuk set apa ya kak??

    BalasHapus
  6. Gan tanya dnk sya bikin progam cnc tp arus yg di kluarkan cuman motor M1 dan M2 yg besar sdangkan motor m3 dan m4 tidak maksimal...kira ini yg bermasalh yg mna

    BalasHapus