Cara Memprogram Servo Dengan Arduino Uno

Bintan News | Cara Memprogram Servo - Motor servo merupakan jenis motor DC yang bisa disetting dengan mudah pergerakan derajatnya, hal ini dikarenakan di dalamnya sudah terdapat gear, potensio serta rangkaian pada servo itu sendiri untuk mendukung kerja seperti ini.

Motor servo melakukan gerakan berdasarkan sinyal pulse yang ia terima pada bagian input servo. Adapun signal ini berasal dari arduino sendiri yang menjadi pengirim sinyal pulse, apa yang dikirmkan? adalah berdasarkan derajat. Contohnya, pada arduino kita setting unutk mengirimkan 10 derajat, maka servo akan beradaptasi menuju posisi 10 derajat, juga bila kita kirim 80 maka ia akan bergerak ke posisi 80.

Menurut jenisnya terdapat servo yang dapat berputar continue atau 360 derajat, namun ada juga yang hanya dibatasi sampai 180 derajat saja, misalnya saja servo yang kita gunakan pada percobaan kali ini.

Komponen-komponen membuat program servo

Komponen yang diperlukan untuk memprogram servo dengan arduino, apa saja yang harus kita siapkan? Berikut bahan-bahannya:
  1. 1x Arduino
  2. 3x kabel jumper male-male
  3. 1x Micro Servo SG90

Rangkaian untuk program Servo

Kita lanjut dengan rangkaian hardware percobaan kita kali ini. Tenang saja, tidak sulit kok! Coba lihat saja rangkaian dibawah ini, kita hanya memerlukan tiga buah kabel jumper. Selanjutnya buatlah rangkian seperti dibawah ini:

Adapun hubungan antara komponen pada percobaan cara memprogram servo dengan arduino ini adalah, berikut:

Cara Memprogram Servo Dengan Arduino Uno
  1. Pin 3 (PWM) arduino dihubungkan ke kabel kuning servo
  2. Pin GND arduino dihubungkan ke kabel hitam servo
  3. Pin 5V sambungkan ke kabel merah motor servo
  4. Jangan lupa pasang sumber power, boleh USB atau 9V

Program/Sketch

Apabila telah dirangkai dengan benar, lalu kita masuk kebagian program atau sketch. Untuk memprogram Servo kita hanya menggunakan library yang sudah ada pada arduino IDE, atau bawaan aplikasi Arduinonya. Karena itu, kita tidak butuh add library lagi.

Untuk mempermudah pekerjaan, kami juga siapkan disini. Anda boleh menyalin atau ketik ulang skecth berikut ini:
#include <Servo.h>          //mengikutkan library Servo pada program
Servo servoku;              //menciptakan variabel servoku untuk servo

void setup(){
  servoku.attach(3);        //menyeleksi pin 3 digital untuk servoku
}

void loop(){

  servoku.write(10);        //mensetting posisi servo ke 10 derajat
  delay(1000);              //jeda waktu selama 1 detik
  servoku.write(100);       //mensetting posisi servo ke 100 derajat
  delay(1000);              //jeda waktu selama 1 detik
 
}
Sedikit keterangan / pejelasan:
  1. Bagian #include <Servo.h> kita gunakan untuk menyertakan library Servo pada program Arduino.
  2. Sementara bagian Servo servoku; kita fungsikan sebagai variabel servoku (dapat diubah terserah kamu), untuk servo.
  3. Perintah servoku.attach(3); berfungsi untuk memilih atau mengatur pin 3 digital sebagai pin yang digunakan untuk servo pada variabel servoku.
  4. Perintah servoku.write(10); kita buat untuk mengatur posisi servo pada 10 derajat, anda boleh atur derajat sesuai kebutuh pergerakan servo kamu.
Oke, deh! Begitu dulu pembahasan kita untuk memprogram motor servo 180 derajat dengan arduino uno kali ini. Selamat berkreasi tanpa batas, dan good luck!