Pada tutorial ini, kita akan belajar bagaimana cara
mengontrol posisi dari sebuah servo motor menggunakan Arduino dan sebuah
potensiometer. Servo motor adalah jenis motor yang dapat digunakan untuk
mengontrol sudut gerakan dari sebuah sistem mekanis. Servo motor biasanya
terdiri dari motor DC, gear, dan posisi sensor. Sedangkan Potensiometer
disini dapat di fungsikan sebagai pembagi tegangan (voltage devider).
Potensiometer dapat digunakan untuk mengontrol posisi servo dengan mengubah
nilai tegangan yang masuk ke pin analog Arduino.
Alat dan Bahan:
- Arduino Uno
- Servo motor
- Potensiometer
- Kabel jumper
Langkah-langkah:
- Hubungkan servo motor ke pin digital 3 pada Arduino
- Hubungkan potensiometer ke pin analog A0 pada Arduino
- Hubungkan kabel ground dari Arduino ke kaki potensiometer yang berlabel GND
- Hubungkan kabel 5V dari Arduino ke kaki potensiometer yang berlabel VCC
- Upload program berikut ke Arduino:
#include Servo.h //mengimport library
Servo myservo; //deklarasikan objek servo
int potpin = A0; //deklarasikan pin analog untuk potensiometer
int val; //deklarasikan variabel val
void setup() {
myservo.attach(3); //koneksikan servo ke pin 3
}
void loop() {
val = analogRead(potpin); //baca nilai dari potensiometer
val = map(val, 0, 1023, 0, 180); //konversi nilai potensiometer ke sudut yang sesuai
myservo.write(val); //tulis nilai sudut ke servo
delay(15); //tunda selama 15ms
}
- Putar potensiometer untuk mengubah posisi servo.
Dengan menggunakan potensiometer, kita dapat mengontrol
posisi servo dengan mudah. Program di atas menggunakan fungsi map() untuk
mengubah nilai dari potensiometer menjadi sudut yang sesuai untuk servo.
kalian juga dapat mencoba mengubah pin yang digunakan, atau menambahkan
kontrol input lainnya untuk variasi dalam mengontrol servo. Selamat
mencoba!!
Label :
Arduino