CV. ZENTRONIC - Perusahaan Jasa Listrik dan Elektronika

Minggu, 22 Januari 2023

Cara Mengontrol Motor DC dengan Arduino

 Dengan menghubungkan IC bridge L298 ke Arduino, Anda dapat mengontrol motor DC.

 Motor arus searah, atau DC, adalah jenis motor yang paling umum. Motor DC biasanya hanya memiliki dua kabel, satu positif dan satu negatif. Jika Anda menghubungkan kedua kabel ini langsung ke baterai, motor akan berputar. Jika Anda mengganti kabel, motor akan berputar ke arah yang berlawanan.

Untuk mengontrol arah putaran motor DC, tanpa mengubah cara kabel terhubung, Anda dapat menggunakan rangkaian yang disebut H-Bridge. Jembatan H adalah sirkuit elektronik yang dapat menggerakkan motor di kedua arah. H-bridges digunakan dalam berbagai aplikasi, salah satu yang paling umum adalah untuk mengendalikan motor pada robot. Ini disebut jembatan-H karena menggunakan empat transistor yang terhubung sedemikian rupa sehingga diagram skematik terlihat seperti "H."

Anda dapat menggunakan transistor diskrit untuk membuat rangkaian ini, tetapi untuk tutorial ini, kita akan menggunakan IC H-Bridge L298. L298 dapat mengontrol kecepatan dan arah motor DC dan motor stepper serta dapat mengontrol dua motor secara bersamaan. Peringkat saat ini adalah 2A untuk setiap motor. Namun, pada arus ini, Anda perlu menggunakan heat sink.


Hardware Required

  • 1 x L298 bridge IC
  • 1 x DC motor
  • 1 x Arduino Mega2560
  • 1 x breadboard
  • 10 x jumper wires

  •  Skema di atas menunjukkan bagaimana menghubungkan IC L298 untuk mengendalikan dua motor. Ada tiga pin input untuk setiap motor, termasuk Input1 (IN1), Input2 (IN2), dan Enable1 (EN1) untuk Motor1 dan Input3, Input4, dan Enable2 untuk Motor2.

     

    Karena kita hanya akan mengontrol satu motor dalam tutorial ini, kita akan menghubungkan Arduino ke IN1 (pin 5), IN2 (pin 7), dan Enable1 (pin 6) dari IC L298. Pin 5 dan 7 adalah digital, yaitu input ON atau OFF, sedangkan pin 6 membutuhkan sinyal modulasi lebar pulsa (PWM) untuk mengontrol kecepatan motor.

    Tabel berikut menunjukkan ke arah mana motor akan berputar berdasarkan nilai digital IN1 dan IN2.


 Pin N1 IC L298 terhubung ke pin 8 Arduino sementara IN2 terhubung ke pin 9. Kedua pin digital Arduino ini mengontrol arah motor. Pin EN A IC terhubung ke pin 2 PWM Arduino. Ini akan mengontrol kecepatan motor.

Untuk mengatur nilai pin Arduino 8 dan 9, kita akan menggunakan fungsi digitalWrite(), dan untuk mengatur nilai pin 2, kita akan menggunakan fungsi using analogWrite().

Arduino Code :

const int pwm = 2 ; //initializing pin 2 as pwm

const int in_1 = 8 ;
const int in_2 = 9 ;

//For providing logic to L298 IC to choose the direction of the DC motor 

void setup()
{
pinMode(pwm,OUTPUT) ;  	//we have to set PWM pin as output
pinMode(in_1,OUTPUT) ; 	//Logic pins are also set as output
pinMode(in_2,OUTPUT) ;
}

void loop()
{
//For Clock wise motion , in_1 = High , in_2 = Low

digitalWrite(in_1,HIGH) ;
digitalWrite(in_2,LOW) ;
analogWrite(pwm,255) ;

/*setting pwm of the motor to 255
we can change the speed of rotaion
by chaning pwm input but we are only
using arduino so we are using higest
value to driver the motor  */

//Clockwise for 3 secs
delay(3000) ; 		

//For brake
digitalWrite(in_1,HIGH) ;
digitalWrite(in_2,HIGH) ;
delay(1000) ;

//For Anti Clock-wise motion - IN_1 = LOW , IN_2 = HIGH
digitalWrite(in_1,LOW) ;
digitalWrite(in_2,HIGH) ;
delay(3000) ;

//For brake
digitalWrite(in_1,HIGH) ;
digitalWrite(in_2,HIGH) ;
delay(1000) ;
 }
Pengaturan Kontrol Motor Arduino :
 
  1. Connect 5V and ground of the IC to 5V and ground of Arduino.
  2. Connect the motor to pins 2 and 3 of the IC.
  3. Connect IN1 of the IC to pin 8 of Arduino.
  4. Connect IN2 of the IC to pin 9 of Arduino.
  5. Connect EN1 of IC to pin 2 of Arduino.
  6. Connect SENS A pin of IC to the ground.
  7. Connect the Arduino using Arduino USB cable and upload the program to the Arduino using Arduino IDE software or Arduino Web Editor.
  8. Provide power to the Arduino board using power supply, battery or USB cable. 
  9. Motor sekarang harus berjalan pertama searah jarum jam (CW) selama 3 detik dan kemudian berlawanan arah jarum jam (CCW) selama 3 detik.
 

 

Tidak ada komentar:

Posting Komentar

Arduino – LM35 Temperature Sensor

  Sensor Suhu seri LM35 adalah perangkat suhu sirkuit terpadu presisi dengan tegangan keluaran yang berbanding lurus dengan suhu Celcius. ...