Tutorial Arduino Mengakses Driver Motor L298n

Les Arduino Indonesia : Driver Motor L298N



Intro

L298N ber

khasiatsebagaidriver motor DC dan pun stepper motor.






Modul ini boleh menyelesaikan hingga 2 buah dalang DC dan satu Stepper Motor.






Modul ini dibutuhkan karena board Arduino UNO sahaja dapat mensupply persebaran 20mA. Sedangkan Driver ini berada hingga 2 A atau 2000mA plong 12V.

Modul yang kelihatannya ini dipakai adalah modul dengan L298N siap pakai
.


Hasil gambar untuk l298n

L298N Modul

Modul ini dapat digunakan untuk mengendalikan (control) 2 biji kemaluan Motor DC dan 1 biji pelir Stepper Motor

Modul ini sudah dirancang seharusnya mudah untuk digunakan bersamaan dengan Arduino Board.


semata-mata saja enggak berbentuk shield.





H-bridge





prinsip kerja H-Bridge pada L298N





H-bridge left and right





IN1 IN2 IN3 IN4 Direction
0 0 0 0 Stop
1 0 1 0 Forward
0 1 0 1 Reverse
1 0 0 1 Left
0 1 1 0 Right




Perincisan



L298N mempunyai spesifikasi




  • Macam:
    Dual H-Bridge

  • Chip kontrol:
    ST L298N
  • Logic voltage:
    5V DC
  • Drive voltage:
    5-35V DC
  • Logical current:
    0mA-36mA
  • Driving current:
    2A (MAX single bridge)
  • Hawa:
    -20 C – 135 C
  • Power maksimum:
    25W
  • Rumpil:
    30g
  • Format:
    43 x 43 x 27mm



Alat dan Target


Komputer dengan Arduino IDE (download)

Arduino Board Uno

Modul L298N


Dedengkot DC

Dawai – kabel penghubung




MODUL L298N


















L298N motor controller board





Rangkaian












L298N board with Arduino


Sample Code Arduino

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

//Motor Connections

//Change this if you wish to use another tabel

#define EnA = 10;

#define EnB = 5;

#define In1 = 9;

#define In2 = 8;

#define In3 = 7;

#define In4 = 6;

void


setup
(
)

{


// All otak control pins are outputs


pinMode
(
EnA
,


OUTPUT
)
;


pinMode
(
EnB
,


OUTPUT
)
;


pinMode
(
In1
,


OUTPUT
)
;


pinMode
(
In2
,


OUTPUT
)
;


pinMode
(
In3
,


OUTPUT
)
;


pinMode
(
In4
,


OUTPUT
)
;

}

void


goStraight
(
)


//run both motors in the same direction

{


// turn on motor A


digitalWrite
(
In1
,


HIGH
)
;


digitalWrite
(
In2
,


LOW
)
;


// set speed to 150 out 255


analogWrite
(
EnA
,


200
)
;


// turn on motor B


digitalWrite
(
In3
,


HIGH
)
;


digitalWrite
(
In4
,


LOW
)
;


// set speed to 150 out 255


analogWrite
(
EnB
,


200
)
;


delay
(
2000
)
;


// now turn off motors


digitalWrite
(
In1
,


LOW
)
;


digitalWrite
(
In2
,


LOW
)
;


digitalWrite
(
In3
,


LOW
)
;


digitalWrite
(
In4
,


LOW
)
;

}

void


loop
(
)

{


goStraight
(
)
;


delay
(
1000
)
;

}

Source: http://elektronikagratis.blogspot.com/2019/03/tutorial-arduino-indonesia-driver-motor.html