Control Motor Dc With Module L298n Arduino
Salam anak arduino dan robotic lovers,Berjumpa dengan admin lagi. Sebelumnya admin telah memperlihatkan tutorial tentang Control Motor DC with IC L293D Arduino. Kali ini admin akan memperlihatkan tuutorial lagi tentang Control Motor DC with module L298N Arduino.
Jika belum paham,Silahkan komen di bawah↓↓↓↓
Sumber http://toleinnovator.blogspot.com/
Langsung ke TKP aja ya ........
Modul L298N
Keterangan gambar
- 1. Dc motor 1 "+"
- 2. Dc motor 1 "-"
- 3. 12v Jumper. Lepaskan jumper ini kalau memakai sumber lebih dari 12v.
- 4. Hubungkan sumber tegangan motor disini,maksimal 35v. Lepaskan 12v jumper kalau memakai sumber tengangan lebihdari 12v.
- 5. GND
- 6. 5v output, Jika menggunkan tegangan 5v jangan melepaskan 12v jumper.
- 7. Dc motor 1 enable jumper. Lepaskan ini kalau kita ingin mengatur kecepatan motor Dc 1 dan hubungkan pin enable ke pin pwm arduino.
- 8. in1
- 9. in2
- 10. in3
- 11. in4
- 12. Dc motor 2 enable jumper. Lepaskan ini kalau kita ingin mengatur kecepatan motor Dc 2 dan hubungkan pin enable ke pin pwm arduino.
- 13. Dc motor 2 "+"
- 14. Dc motor 2 "-"
Bahan yang harus dipersiapkan
- Arduino
- Modul L298N
- Software IDE Arduino.download disini
- 2 Motor Dc
- Kabel Jumper
Kontrol motor Dc dengan L298N tanpa melepaskan enable jumper
- Rangkailah ibarat di bawah ini.
- Pastikan kabel sudah menancap dengan benar.
- Buka software arduino,lalu copy instruksi jadwal dibawah ini.
int in1=13; //inisial pin input1/in1 masuk pin 13 int in2=12; //inisial pin input2/in2 masuk pin 12 int in3=11; //inisial pin input3/in3 masuk pin 11 int in4=10; //inisial pin input4/in4 masuk pin 10 void setup() { // put your setup code here, to run once: pinMode(in1,OUTPUT); //pin in1 sebagai OUTPUT pinMode(in2,OUTPUT); //pin in2 sebagai OUTPUT pinMode(in3,OUTPUT); //pin in3 sebagai OUTPUT pinMode(in4,OUTPUT); //pin in4 sebagai OUTPUT Serial.begin(9600); //Serial komunikasi arduino } void loop() { // put your main code here, to run repeatedly: digitalWrite(in1,HIGH); //in1 menerima tegangan faktual digitalWrite(in2,LOW); //in2 tidak sanggup tegangan/negatif //jika in1 sanggup tegangan dan in2 tidak,maka motor bergerak maju digitalWrite(in3,HIGH); //in3 menerima tegangan faktual digitalWrite(in4,LOW); //in4 tidak sanggup tegangan/negatif //jika in1 sanggup tegangan dan in2 tidak,maka motor bergerak maju Serial.println("maju"); //menampilkan di serial monitor bahwa motor bergerak maju delay(5000); digitalWrite(in1,LOW); //in1 tidak menerima tegangan digitalWrite(in2,LOW); //in2 tidak menerima tegangan digitalWrite(in3,LOW); //in3 tidak menerima tegangan digitalWrite(in4,LOW); //in4 tidak menerima tegangan Serial.println("mati"); //menampilkan di serial monitor bahwa motor bergerak mati delay(5000); digitalWrite(in1,LOW); //in1 tidak sanggup tegangan/negatif digitalWrite(in2,HIGH); //in2 menerima tegangan faktual //jika in1 tidak sanggup tegangan dan in2 sanggup tegangan,maka motor bergerak mundur digitalWrite(in3,LOW); //in3 tidak sanggup tegangan/negatif digitalWrite(in4,HIGH); //in4 menerima tegangan faktual //jika in3 tidak sanggup tegangan dan in4 sanggup tegangan,maka motor bergerak mundur Serial.println("mundur"); //menampilkan di serial monitor bahwa motor bergerak mundur delay(5000); }
- Lalu upload ke papan arduino.
Kontrol motor Dc dengan L298N melepaskan enable jumper
- Rangkailah ibarat di bawah ini.
- Pastikan kabel sudah menancap dengan benar.
- Buka software arduino,lalu copy instruksi jadwal dibawah ini.
int en1=6; //inisial en1 masuk pin pwm adalah 6 int en2=5; //inisial en2 masuk pin pwm adalah 5 int in1=13; //inisial pin input1/in1 masuk pin 13 int in2=12; //inisial pin input2/in2 masuk pin 12 int in3=11; //inisial pin input3/in3 masuk pin 11 int in4=10; //inisial pin input4/in4 masuk pin 10 void setup() { // put your setup code here, to run once: pinMode(en1,OUTPUT); //pin en1 sebagai OUTPUT pinMode(en2,OUTPUT); //pin en2 sebagai OUTPUT pinMode(in1,OUTPUT); //pin in1 sebagai OUTPUT pinMode(in2,OUTPUT); //pin in2 sebagai OUTPUT pinMode(in3,OUTPUT); //pin in3 sebagai OUTPUT pinMode(in4,OUTPUT); //pin in4 sebagai OUTPUT Serial.begin(9600); //Serial komunikasi arduino } void loop() { // put your main code here, to run repeatedly: analogWrite(en1,255); //untuk mengatur kecepatan motor1 antara 0-255 digitalWrite(in1,HIGH); //in1 menerima tegangan faktual digitalWrite(in2,LOW); //in2 tidak sanggup tegangan/negatif //jika in1 sanggup tegangan dan in2 tidak,maka motor bergerak maju analogWrite(en2,255); //untuk mengatur kecepatan motor2 antara 0-255 digitalWrite(in3,HIGH); //in3 menerima tegangan faktual digitalWrite(in4,LOW); //in4 tidak sanggup tegangan/negatif //jika in1 sanggup tegangan dan in2 tidak,maka motor bergerak maju Serial.println("maju"); //menampilkan di serial monitor bahwa motor bergerak maju delay(5000); analogWrite(en1,0); //kecepatan motor en1=0 digitalWrite(in1,LOW); //in1 tidak menerima tegangan digitalWrite(in2,LOW); //in2 tidak menerima tegangan analogWrite(en2,0); //kecepatan motor en2=0 digitalWrite(in3,LOW); //in3 tidak menerima tegangan digitalWrite(in4,LOW); //in4 tidak menerima tegangan Serial.println("mati"); //menampilkan di serial monitor bahwa motor bergerak mati delay(5000); analogWrite(en1,255); //kecepatan motor en1=255 digitalWrite(in1,LOW); //in1 tidak sanggup tegangan/negatif digitalWrite(in2,HIGH); //in2 menerima tegangan faktual //jika in1 tidak sanggup tegangan dan in2 sanggup tegangan,maka motor bergerak mundur analogWrite(en2,255); //kecepatan motor en2=255 digitalWrite(in3,LOW); //in3 tidak sanggup tegangan/negatif digitalWrite(in4,HIGH); //in4 menerima tegangan faktual //jika in3 tidak sanggup tegangan dan in4 sanggup tegangan,maka motor bergerak mundur Serial.println("mundur"); //menampilkan di serial monitor bahwa motor bergerak mundur delay(5000); }
- Lalu upload ke papan arduino.
Jika belum paham,Silahkan komen di bawah↓↓↓↓
GOOD LUCK:)
Sumber http://toleinnovator.blogspot.com/