Kendali Servo Menggunakan Arduino
Kendali Servo Menggunakan Arduino
Motor servo merupakan jenis motor yang dapat kontrol sudutnya (sudut putar motor).
Motor servo banyak dipakai untuk system robotika dan Arduino, selain itu motor servo
juga dapat diaplikasikan pada banyak hal lainnya. Kali ini kita akan mencoba
mengendalikan motor servo menggunakan potensiometer.
Sskematik rangkaian untuk Mengontrol kecepatan motor servo dengan arduino Uno
adalah sebagai berikut
1
Untuk mengatur putaran servo , pin signal servo dihubungkan ke pin PWM arduino
Langkah Kerja
2
Sketch Program
#include <Servo.h>
Servo myservo;
int potpin = 0; // pin potensio A0
int val; //value atau nilai
void setup()
{
myservo.attach(9); //pin servo
pinMode(Potensio, INPUT); //Setting Input menggunakan Potensio
}
void loop()
{
val = analogRead(potpin); // value = hasil pembacaan analog potensio
val = map(val, 0, 1023, 0, 179); // mengubah nilai analog potensio ke sudut
myservo.write(val);
delay(15);
}
Rotating servo
Sketch Program
#include <Servo.h>
Servo myservo;
int pos = 0; // variabel posisi awal servo
void setup()
{
myservo.attach(9); // pin servo
}
void loop()
{
for(pos = 0; pos <= 180; pos += 1) // servo bergerak dari sudut 0 ke 180 , naik 1 derajat
{
myservo.write(pos); // perintah gerak
delay(15); // kecepatan gerak per derajat nya 15ms
}
for(pos = 180; pos>=0; pos-=1) // ser vo bergerak dari sudut 180 ke 0 , turun1 derajat
{
myservo.write(pos); // perintah gerak
delay(15); // kecepatan gerak per derajat nya 15ms
}
}
#include <Servo.h>
Servo myservo;
int pos = 0; // variabel posisi awal servo
void setup()
{
myservo.attach(9); // pin servo
}
Void loop ()
{
My myservo.write(90); // servo ke sudut 90
delay(1000);
myservo.write(30);
delay(1000);
myservo.write(60);
delay(1000);
myservo.write(45);
void setup() {
myservo.attach(5); //Servo pada pin D5
pinMode(Potensio, INPUT); //Setting I/O
}
void loop() {
val = analogRead(Potensio); //Baca potensio
val = map(val, 0, 1023, 0, 180); //Konversi dari 10bit ke 180*
myservo.write(val); //Jalankan servo sesuai posisi
delay(15);
}
Amati setiap program di atas, dan buat pengolahan, Pembahasan dan kesimpulan dari
tiap-tiap program di atas.