titikkabar.xyz - Servo motor merupakan salah satu komponen aktuator yang umum digunakan dalam dunia robotika dan otomasi. Keunggulannya dalam mengatur posisi secara presisi menjadikannya pilihan ideal untuk berbagai aplikasi seperti robot lengan, kontrol kamera, hingga sistem mekanik presisi. Dalam proyek ini, akan dibuat sebuah sistem sederhana untuk mengendalikan sudut putar motor servo menggunakan Arduino dan potensiometer.
Tujuan Proyek
Tujuan dari proyek ini adalah mempelajari cara kerja motor servo serta bagaimana mengontrolnya menggunakan Arduino dengan input dari potensiometer. Melalui proyek ini, pengguna dapat memahami prinsip dasar input analog dan pemetaan data analog ke gerakan aktuator.
Alat dan Bahan
Berikut komponen yang dibutuhkan untuk proyek ini:- 1 buah Arduino Uno
- 1 buah servo motor
- 1 buah potensiometer 10kΩ
- Breadboard
- Kabel jumper
Rangkaian dan Koneksi
Perakitan rangkaian cukup sederhana:- Sambungkan kaki tengah potensiometer ke pin analog A0 Arduino.
- Sambungkan dua kaki lainnya ke 5V dan GND.
- Koneksikan kabel sinyal servo ke pin digital 9.
- Hubungkan kabel daya servo ke pin 5V dan GND Arduino.
Kode Program Arduino
Berikut adalah kode yang digunakan untuk mengontrol servo:
#include <Servo.h>
Servo myServo;
int potPin = A0;
int val;
void setup() {
myServo.attach(9);
}
void loop() {
val = analogRead(potPin);
val = map(val, 0, 1023, 0, 180);
myServo.write(val);
delay(15);
}
Kode di atas memanfaatkan pustaka Servo.h untuk mengontrol pergerakan motor servo. Nilai dari potensiometer dibaca sebagai input analog, kemudian dikonversi menjadi nilai sudut antara 0 hingga 180 derajat menggunakan fungsi map().
Cara Kerja Sistem
Ketika potensiometer diputar, nilai resistansinya berubah dan Arduino membaca perubahan tersebut sebagai nilai analog (0–1023). Nilai ini kemudian diubah menjadi sudut servo (0–180) yang sesuai. Servo motor kemudian bergerak mengikuti sudut yang ditentukan, menghasilkan gerakan yang halus dan terkontrol sesuai input pengguna.
Manfaat dan Penerapan
Proyek ini tidak hanya memberikan pemahaman dasar tentang pengendalian servo, tetapi juga menjadi dasar untuk proyek yang lebih kompleks. Sistem serupa dapat diaplikasikan dalam:- Robot lengan otomatis
- Sistem pengarah panel surya
- Proyek mekatronika skala kecil
- Kontrol kemudi atau sudut dalam robot mobile
Proyek "Kontrol Sudut Servo Motor dengan Arduino dan Potensiometer" merupakan langkah awal yang tepat untuk memahami bagaimana Arduino bekerja dengan input analog dan motor servo. Dengan pemahaman ini, pengguna dapat melangkah ke tahap pengembangan sistem robotika dan otomasi yang lebih kompleks.