BLANTERORIONv101

Akses Driver Motor L298N Menggunakan Arduino Uno

29 September 2022

 

Akses Driver Motor L298N Menggunakan Arduino Uno - Arduino IDE 2.0

Akses Driver Motor L298N Menggunakan Arduino Uno

Hallo Sobat Jendral Robot...

Artikel kali ini kita akan membahas "CARA MENGAKSES DRIVER MOTOR L298N MENGGUNAKAN ARDUINO UNO".

Driver Motor L298N merupakan driver motor yang paling sering digunakan di dunia elektronika untuk mengatur kecepatan dan mengubah arah putaran motor dc. Driver Motor ini sering digunakan untuk Robot Line Follwer, Robot Wall Follower, Robot Transporter, Robot-Robot lainnya.

Driver ini terdapat IC tipe H-Brige yang mampu mengendalikan beban induktif seperti motor dc, motor stepper, relay dan selenoid. Driver ini juga terdapat IC regulator yang dapat menurunkan tegangan jika memakai tegangan 12Vdc menjadi tegangan 5Vdc.

Kelebihan Driver ini yaitu pembacaan yang lebih presisi dan dapat dengan mudah dikontrol.

Bentuk Fisik Driver Motor L298N :

Akses Driver Motor L298N Menggunakan Arduino Uno - Arduino IDE 2.0

Keterangan:

  • +12V sebagai Power Supply 12V DC.
  • GND sebagai Power Supply Ground atau Negatif.
  • +5V sebagai Power Supply 5V DC.
  • Jumper Power Supply 5V sebagai pemilihan penggunaan tegangan Power Supply. Jika dijumper maka tegangan IC akan menggunakan tegangan 5V hasil penurunan tegangan sumber 12V. Jika tidak dijumper maka tegangan IC akan menggunakan tegangan sumber 5V.
  • ENA sebagai kontrol kecepatan (PWM) Motor A. Jika dijumper maka Motor A akan berputar dengan kecepatan maksimum. Jika tidak dijumper dan dihubungkan ke pin pwm maka akan kecepatan motor A tergantung nilai pwm.
  • IN1 dan IN2 sebagai kontrol nilai digital (HIGH / LOW) untuk Motor A.
  • ENB sebagai kontrol kecepatan (PWMMotor B. Jika dijumper maka Motor B akan berputar dengan kecepatan maksimum. Jika tidak dijumper dan dihubungkan ke pin pwm maka akan kecepatan motor B tergantung nilai pwm.
  • INB sebagai kontrol nilai digital (HIGH / LOW) untuk Motor B.
  • Motor A sebagai output ke Motor A.
  • Motor B sebagai output ke Motor B.

Spesifikasi:

  • Tegangan input 3,2V - 40V.
  • Driver L298n Dual H Bridge DC.
  • Catu daya 5V.
  • Arus puncak 2A.
  • Kisaran operasi 0 - 36mA.
  • Konsumsi daya maksimum 20W (ketika suhu 75 derajat Celcius).
  • Suhu penyimpanan -25 - +130 derajat Celcius.
  • Ukuran 43 x 43 x 26 mm.
  • Berat 26g.

Akses Sensor Tanpa Library:

Driver L298N dapat diakses langsung tanpa menggunakan library, berikut cara nya:

Komponen:

  • Arduino Uno.
  • Modul Driver Motor L298N.
  • Kabel Jumper.
  • Adaptor 12V DC.
  • Software Arduino IDE.


Rangkaian:

Jika Menggunakan Tegangan 12V DC:

Akses Driver Motor L298N Menggunakan Arduino Uno - Arduino IDE 2.0

Keterangan Pin:

Arduino:    L298N:
5                  ENB
6                  IN1
7                  IN2
8                  IN3
9                  IN4
10                ENA

Jika Menggunakan Tegangan 5V DC:

Akses Driver Motor L298N Menggunakan Arduino Uno - Arduino IDE 2.0

Keterangan Pin:

Arduino:    L298N:
5                  ENB
6                  IN1
7                  IN2
8                  IN3
9                  IN4
10                ENA
5V               5V
GND           GND


Program:

/***
Akses L298N
by Jendral Robot
https://jendralrobot.blogspot.com/
***/
#define ena 10
#define in1 9
#define in2 8
#define in3 7
#define in4 6
#define enb 5

void setup()
{
  pinMode(ena, OUTPUT);
  pinMode(enb, OUTPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(in3, OUTPUT);
  pinMode(in4, OUTPUT);
}

void loop()
{
  analogWrite(ena, 255); // Rentang pwm 0 - 255
  digitalWrite(in1, LOW);
  digitalWrite(in2, HIGH);
  analogWrite(enb, 255); // Rentang pwm 0 - 255
  digitalWrite(in3, HIGH);
  digitalWrite(in4, LOW);
}


Sobat dapat mendownload program pada link berikut:

Keterangan Program:

Sobat dapat menggati arah putaran Motor A dengan mengganti nilai HIGH dan LOW pada IN1 dan IN2. Dan begitu juga untuk Motor B dengan mengganti nilai HIGH dan LOW pada IN3 dan IN4.

Catatan:

Setiap Motor DC berbeda-beda nilai pwm yang dapat membangkitkan putaran Motor DC.


Akses Sensor Dengan Library:

Terdapat alternatif lain untuk memprogram Driver L298N, yaitu menggunakan library untuk mempersingkat dan mempermudah pembacaan program.

Sobat dapat mendownload Librarynya disini:

Library L298N

Program:

/***
Akses L298N
by Jendral Robot
https://jendralrobot.blogspot.com/
***/

#include <L298N.h>

// Pin L298N to Arduino Uno
const unsigned int ENA = 10;
const unsigned int IN1 = 9;
const unsigned int IN2 = 8;
const unsigned int IN3 = 7;
const unsigned int IN4 = 6;
const unsigned int ENB = 5;

L298N motorA(ENA, IN1, IN2);
L298N motorB(ENB, IN3, IN4);

void setup()
{
  Serial.begin(9600);
  motorA.setSpeed(255); // Atur kecepatan motor A : 0 - 255
  motorB.setSpeed(255); // Atur kecepatan motor B : 0 - 255
}

void loop()
{
  motorA.forward(); // Motor A Maju
  motorB.forward(); // Motor B Maju  

  // Alternative method:
  // motorA.run(L298N::FORWARD);
  // motorB.run(L298N::FORWARD);

  delay(3000);

  motorA.stop(); // Motor A berhenti
  motorB.stop(); // Motor B berhenti

  // Alternative method:
  // motorA.run(L298N::STOP);
  // motorB.run(L298N::STOP);

  delay(3000);

  // Tell the motor to go back (may depend by your wiring)
  motorA.backward(); // Motor A Mundur
  motorB.backward(); // Motor B Mundur

  // Alternative method:
  // motor.run(L298N::BACKWARD);

  delay(3000);

  motorA.stop(); // Motor A berhenti
  motorB.stop(); // Motor B berhenti

  delay(3000);
}

Sobat dapat mendownload program pada link berikut:

Program Akses Driver L298N Menggunakan Library

Catatan:

Jika arah putasan motor terbalik, maka bisa Sobat balik kabel + - motor pada output Motor A atau Motor B di Driver L298N.


Hasil:

Akses Driver Motor L298N Menggunakan Arduino Uno - Arduino IDE 2.0


Itulah bagaimana Sobat dapat mengakses Driver Motor L298N menggunakan Arduino Uno. Semoga dapat membantu dan bermanfaat bagi sobat semua.

Ikuti terus Artikel Jendral Robot untuk mengetahui lebih banyak mengenai Arduino dan proyek-proyek Mikrokontroler lainnya. Selamat mencoba dan terimakasih....



Komentar