Motor servo adalah motor dengan torsi besar dan dengan sudut yang bisa diatur. Motor ini hampir sama dengan motor stepper hanya saja motor servo memiliki gerak terbatas. Motor stepper dapat berputar 360o sedangkan motor servo hanya dapat berputar 180 atau 90 saja. Motor servo lebih mudah untuk dikontrol sudutnya karena menggunakan input PWM.
1. Kebutuhan
- Arduino Board
- Servo Motor
- Kabel
2. Skematik
Gambar 1. skematik pemasangan motor servo ke Arduino,
pin control PWM dihubungkan ke pin 9 Arduino yang dapat mengeluarkan PWM.
3. Program
#include <Servo.h> //library servo
Servo myservo; // membuat variabel servo untuk dikendalikan
int pos = 0; // deklarasi variabel untuk posisi sudut
void setup()
{
myservo.attach(9); //deklarasi servo pada pin 9
}
void loop()
{
for(pos = 0; pos < 180; pos+= 1) // perulangan untuk posisi 0 sampai 180 derajat
{ // step setiap 1 derajat
myservo.write(pos); // memerintahkan servo ke posisi derajat sesuai nilai variabel pos
delay(15); // menunggu 15 milidetik
}
for(pos = 180; pos>=1; pos-=1) // perulangan untuk posisi 180 sampai 0 derajat
{
myservo.write(pos); // memerintahkan servo ke posisi derajat sesuai nilai variabel pos
delay(15); // menunggu 15 milidetik
}
}
4. Video