PROGRAM MOTOR SERVO DC DENGAN ARDUINO UNO

Nama Kelompok :

Ahmad Irsyadillah Mursyid (153600056)
Muhammad Chery Ramadhan (153600032)

Blog kali akan membahas tentang bagaimana mengkontrol motor servo, karena dapat diketahui motor servo tidak seperti motor DC biasanya melainkan putaran motor servo yang kita gunakan hanya sebesar 180 derajat. Motor servo merupakan motor yang putaranya langkah demi langkah atau setiap derajat, karena di dalam motor servo terdapat gearbox yang mengatur putaran motor servo. Pertama siapkan alat dan bahan terlebih dahulu.

Alat dan bahan sebagai berikut :

  • Arduino UNO
  • Laptop / PC
  • Kabel Pipih 
  • Breadboard
  • Motor servo
  • Software program arduino
Pada percobaan ini kami akan menggunakan 2 motor servo yang arah putaranya berlawanan. Dengan putaran arah yang berlawanan ini dapat juga diaplikasikan pada rangkaian pintu otomatis yang membuka dan menutup. Namun yang akan kami lakukan kali ini yaitu bagaimana cara membuat program dan rangkaian dua motor servo dengan arah putaranya berlawanan??

Langkah - langkah percobaan :
  1. Rangkailah project sesuai skema yang telah dibuat.
  2. Salah satu konnektor motor servo berada pada kaki arduino vcc dan kaki satunya berada pada pin GND dan yang satunya pada pin 8. Jika menggunakan 2 motor maka tinggal kita pararel menggunakan breadboard.
  3. Jika rangkaian project sudah siap langsung ke aplikasi arduino.
  4. Sambungkan kabel usb arduino ke port USB PC / Laptop cek port apakah udah tersambung dan pastikan kalau udah benar tersambung dengan arduinonya.
  5. Masukkan program berikut ke software arduino : 
#include <Servo.h>

Servo servobody,servojari;

int pos = 0;    

void setup() {
  servobody.attach(9); 
  servojari.attach(8);
}

void body() {
  for (pos = 0; pos <= 90; pos +=1 ) {
    
    servobody.write(pos);             
    delay(15);                      
  }
  for (pos = 90; pos >= 0; pos -= 1) { 
    servobody.write(pos);              
    delay(15);}                       
  }
void jari (){
 for (pos = 0; pos <= 90; pos += 1) { 
    servojari.write(pos);              
    delay(15);
    }
     for (pos = 90; pos >= 0; pos -= 1) { 
    servojari.write(pos);              
    delay(15);}
     }
     void loop(){
      body();
      jari();
     }

      6. jika sudah silakan verifikasi program serta pastikan tidak kesalahan pada program 
      7. tersebut Hasil dari percobaan :









Komentar

Posting Komentar

Postingan populer dari blog ini

Running LED berbasis Arduino UNO