TUTORIAL KONTROL MOTOR SERVO MENGGUNAKAN ARDUINO
Pada tutorial kali ini saya akan membahas Tutorial Kontrol Motor Servo Menggunakan Arduino,kemampuan untuk mengontrol atau memprogram motor servo sangat penting untuk pembuatan robot.
Motor Servo adalah Motor dengan sistem umpan balik tertutup, posisi motor akan diinformasikan kembali kerangkaian kontrol yang ada di dalam motor servo.
Motor ini terdiri dari sebuah motor DC, serangkaian roda gigi (gear), potensiometer dan rangkaian kontrol.Potensiometer berfungsi untuk menentukan batas sudut dari putaran servo.Sedangkan putaran sudut dari sumbu motor servo di atur dengan sinyal PWM berdasarkan lebar pulsa.
Secara Garis Besar ada 2 macam Motor servo, yaitu Motor Servo Standar dan Continues.Motor Servo Standar berputar dari 0-180 derajat sedangkan Motor Servo Continues berputar dari 0-360 derajat.
Motor Servo banyak di gunakan untuk system kontrol dan peralatan dengan kontrol pergerakan sudut 0-180 derajat atau 0-360 derajat, misalnya robot lengan (Robot Arm), Mobile robot,robot humanoid, Robot laba-laba dan lain-lain.
Pada kesempatan ini yang akan kita bahas adalah Motor Servo Standar, Pada Arduino untuk menggunakan Motor Servo menggunakan library servo.h.Langkah-langkahnya sebagai berikut
Module/Part yang di butuhkan :
Module/Part yang di butuhkan :
- Arduino UNO
- Motor Servo180 derajat (Contohnya SG90,MG90)
- kabel jumper secukupnya
- Mini Breadboard (Optional)
WIRING DIAGRAM
ALOKASI PIN ARDUINO
CONTOH PROGRAM
ALOKASI PIN ARDUINO
Motor Servo | Arduino |
Kabel Merah | +5V |
Kabel Hitam / Coklat | GND |
Kabel Kuning / Orange (Data) | Digital 10 |
#include <Servo.h> Servo motorServo; void setup() { motorServo.attach(10); // servo Pada Pin digital 10 } void loop() { motorServo.write(45); // Turn Servo ke kiri 45 degrees delay(1000); motorServo.write(0); // Turn Servo ke kiri to 0 degrees delay(1000); motorServo.write(90); // Turn Servo ke posisi center position (90 degrees) delay(1000); motorServo.write(135); // Turn Servo Ke kanan 135 degrees delay(1000); motorServo.write(180); // Turn Servo ke kanan 180 degrees delay(1000); motorServo.write(90); // Turn Servo ke posisi center position (90 degrees) delay(1000); }
Referensi
https://www.arduino.cc/en/reference/servo
Jumpernya male to male apa yg lain bang??
BalasHapuskabel jumper male - male
Hapusterima kasih atas share ilmunya mas. mantab
BalasHapussemoga bermanfaat :)
HapusGan kok saya servo saya tidak berputar ya.. Padahal Koding dan Skematiknya udah saya samain.. Tapi saya menggunakan Servo MG99R..
BalasHapusPastikan Wiring, program dan supply sudah sesuai.semoga bermanfaat :)
Hapuslibrarynya di masukin dulu kak
Hapuslibrary servo yang standar sudah ada di bawaannya
Hapusthank you for sharing
BalasHapusSemoga membantu :)
Hapusbang, kalo motor servo ga pake tegangan internal arduino 5Volt nya, tapi make Tegangan lain kaya Batre 3 Volt, itu bisa ga ya, kalo bisa apa bedanya
BalasHapusbisa, tapi pastikan tegangan yang di pakai sesuai spesifikasi tegangan motor servonya dan gnd nya di gabung.
HapusProgram kontrol servo dengan saklar sentuh,
BalasHapus