Mengendalikan Servo Motor dengan Arduino UNO

Mengendalikan Servo Motor dengan Arduino UNO

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 otomatiskamera 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 :