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:
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:
Rangkaian Dasar Servo Arduino
Kami akan membahas program yang akan digunakan dalam tutorial , tetapi sebelumnya silakan menghubungkan Arduino dan Servo Motor seperti pada gambar .
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.