Cara Sederhana Menggerakkan Servo Menggunakan Arduino
Mengontrol gerakan motor servo adalah langkah awal yang sangat penting dalam belajar otomasi, robotika, atau proyek berbasis Internet of Things (IoT). Dengan Arduino UNO, kamu bisa mengatur sudut servo dengan mudah dan presisi. Proyek ini sangat cocok untuk pemula maupun yang ingin membuat prototipe sistem mekanik sederhana.
Skema Rangkaian Arduino UNO dan Servo
Berikut adalah skema sambungan antara Arduino UNO dan servo motor:

Keterangan koneksi:
- Kabel merah (VCC) → 5V Arduino
- Kabel coklat/hitam (GND) → GND Arduino
- Kabel oranye/kuning (signal) → Pin digital 9
Pastikan koneksi power stabil, karena servo membutuhkan arus yang cukup saat bergerak. Untuk beban besar, pertimbangkan catu daya eksternal.
Kode Program Arduino untuk Servo Motor
Berikut adalah kode Arduino lengkap untuk mengontrol sudut servo secara bergantian antara 0° dan 90°:
#include <Arduino.h>
#include <Servo.h>
Servo servo;
int port_servo = 9;
void posisi_servo(int posisi) {
servo.write(posisi);
}
void setup() {
Serial.begin(9600);
servo.attach(port_servo);
posisi_servo(0); // Awal posisi ke 0 derajat
}
void loop() {
posisi_servo(0);
Serial.println("servo 0 derajat");
delay(1000);
posisi_servo(90);
Serial.println("servo 90 derajat");
delay(1000);
}
Penjelasan Kode Program
Mari kita bahas beberapa poin penting dari kode di atas:
#include <Servo.h>: Mengimpor pustaka bawaan Arduino untuk mengontrol servo.servo.attach(9): Menyambungkan objek servo ke pin 9.servo.write(posisi): Mengatur sudut posisi servo antara 0 sampai 180 derajat.- Fungsi
posisi_servo()dibuat untuk memudahkan pemanggilan posisi servo kapan pun dibutuhkan.
Dalam loop(), servo bergerak dari 0° ke 90° setiap 1 detik.
Catatan Tambahan
- Servo bisa menggunakan pin PWM digital (seperti 3, 5, 6, 9, 10, atau 11).
- Hindari menarik daya langsung dari Arduino untuk servo yang besar—gunakan power supply terpisah.
- Untuk hasil yang lebih stabil, tambahkan kapasitor di antara VCC dan GND servo.
Kesimpulan
Dengan rangkaian sederhana ini, kamu sudah bisa membuat berbagai aplikasi berbasis servo seperti pengendali pintu otomatis, kamera tracker, atau mekanisme gerak robotik.
Eksperimen dengan posisi lain seperti 45°, 120°, atau 180° bisa kamu lakukan cukup dengan mengganti angka pada servo.write()
Diskusi lebih lanjut kontok di bawah :

Sosial media lainnya :




