Tutorial Motor Servo Arduino Serial Monitor

Posted on

Motor Servo Arduino Serial

Bagaimana cara Mengendalikan Motor Servo Arduino Melalui Serial Monitor? Dalam beberapa aplikasi projek, kita akan mengontrol atau mengendalikan motor servo melalui komunikasi serial. Artikel ini akan menyediakan Tutorial Motor Servo Arduino Serial Monitor.

Pengertian Motor Servo

Servo adalah motor yang dapat dikontrol untuk memutar ke tingkat tertentu. Secara umum motor servo dapat berputar dari 0 derajat hingga 180 derajat. Ada juga tipe lain yang dapat berputar 360 derajat penuh seperti MG995 dan MG996R.

Motor servo merupakan komponen utama dalam robot, servo robot, mobil RC dan pesawat RC. Untuk mengendalikan motor servo sangat mudah.

Motor memiliki tiga kabel dengan fungsi sebagai berikut:

  • + (biasanya merah)
  • – (biasanya hitam atau coklat)
  • satu untuk data (biasanya kuning).

Dengan bantuan perpustakaan Servo.h yang telah disediakan pada Arduino IDE, kita cukup memasukkan jumlah derajat putaran motor, maka motor servo arduino akan berputar sesuai dengan jumlah derajat yang kita inginkan.

Servo populer yang digunakan untuk tutorial adalah Servo Tower Pro MG996R, Tower Pro SG5010, AX12 Dynamixel, Tower Pro SG90, Tower Pro MG90, Savox 1268SG, Savox 1267, Savox 1251, Savox 1256, Savox 1258.

Konsep PWM Pada Motor Servo

Motor servo bekerja berdasarkan modulasi lebar pulsa (PWM). PWM adalah metode untuk mendapatkan nilai analog atau voltase dari nilai digital. Tegangan 0-5 volt digambarkan menjadi nilai digital 0-255.

Namun, untuk menggambarkan seberapa besar siklusnya, servo PWM menggunakan persen. Perhatikan gambar berikut:

Tutorial Motor Servo Arduino Serial Monitor

Pin Arduino hanya menghasilkan tegangan maksimum 5 volt. Jadi, lebar pulsa kecil akan menghasilkan tegangan berayun 0-5 volt.

Semakin lebar pulsa dalam siklus sinyal, semakin besar tegangan analog yang dihasilkan. Menulis nilai jika kita menggunakan perintah “analogWrite ()” adalah sebagai berikut:

    analogWrite (0)      = 0%     = 0 volt
    analogWrite (64)    = 25%   = 1,25 volt
    analogWrite (127)  = 50%   = 2.5 volt
    analogWrite (191)  = 75%   = 3,75 volt
    analogWrite (255)  = 100% = 5 volt

Frekuensi yang digunakan dalam siklus adalah 50Hz.

Cara Memutar Servo ke Posisi Tertentu

Kini kita akan coba memutar motor servo arduino. Umumnya untuk menggerakkan motor servo, waktu siklus maksimum 2ms diperlukan, dimana:

  • 10 ms untuk 0 °
  • 1,5 ms untuk 90 °
  • 2 ms untuk 180 °

Lihatlah gambar berikut:

Tutorial Motor Servo Arduino Serial Monitor

Rangkaian Dasar Servo Arduino

Kami akan membahas program yang akan digunakan dalam tutorial , tetapi sebelumnya silakan menghubungkan Arduino dan Servo Motor seperti pada gambar .

Tutorial Motor Servo Arduino Serial Monitor


Program Dasar Servo Drive

Perintah untuk menggerakkan motor servo pada Arduino IDE adalah “analogWrite ()”. Berikut adalah program servo dasar:

#include <Servo.h>

Servo myservo;

void setup()
{
  myservo.attach(9); //Pin PWM
  myservo.write(90); // 90 adalah derajat
}

void loop() {}

Kontrol Servo Menggunakan Serial Monitor

Jika kita mengirim nilai monitor serial, 90 misalnya, dengan tujuan memutar servo ke 90 derajat, tidak akan berhasil. Karena nilai yang kami terima dari monitor serial adalah karakter atau tipe data char.

Sedangkan nilai yang kita butuhkan untuk menentukan posisi motor servo adalah nilai dengan tipe data integer.

Untuk mengubah tipe data dari char ke int kita dapat menggunakan perintah “Serial.parseInt ()”. Untuk tutorial tentang mengonversi tipe data dari monitor serial, baca disini.

Kita akan menggunakan arduino sebagai program dasar servo pengontrol dan mengonversi nilai di atas untuk menggerakkan motor servo, sebagai berikut:

#include <Servo.h>

Servo myServo;

void setup() {
  Serial.begin(9600);
  myServo.attach(9);
}

void loop() {
  while (Serial.available() != 0) {
    int val = Serial.parseInt();
    Serial.println(val);
    myServo.write(val);
    delay(5);
  }
}

Program di atas telah dicoba dan berhasil. Di atas adalah panduan dasar tentang cara kerja servo.

Jika Anda memahami dasar ini, kemungkinan besar anda dapat memahami cara mengontrol kecepatan tinggi seperti high-speed servo and hybrid servo drives such as 5kg servo motor, 15kg servo motor, 20kg servo motor, 30kg servo motor, 100kg servo motor.

Terima kasih telah mengunjungi website Kini Saya Ngerti dan semoga artikel ini bermanfaat.