0% menganggap dokumen ini bermanfaat (0 suara)
22 tayangan4 halaman

Kendali Servo Menggunakan Arduino

Diunggah oleh

Fajhirah Anugerah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
22 tayangan4 halaman

Kendali Servo Menggunakan Arduino

Diunggah oleh

Fajhirah Anugerah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

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.

Alat dan bahan :


Arduino IDE
Library Servo
Arduino Uno 1 Buah
Motor Servo 1 Buah
Potensiometer 1 Buah
Project board 1 Buah
Kebel Jumper Secukupnya

Susunan Kabel Motor Servo

Gambar Rangkaian untuk Praktikum kali ini adalah sebagai berikut:

Gambar Motor Servo

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

1. Siapkan alat dan bahan yang akan digunakan


2. Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
3. Buka software Arduino IDE yang telah terinstal pada laptop/komputer
4. Unduh semua library di atas dan masukkan library tersebut dengan cara buka
Arduino IDE pilih Sketch->Include Library->Add.Zip Library
5. Ketikkan sketch program pada halaman Arduino IDE
6. Dasar Kendali Motor Servo dengan Arduino
7. Lakukan proses uploading program

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
}
}

Pergerakan servo pada sudut tertentu


3
Sketch Program

#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);

// Program Kontrol Putaran Motor Servo dengan input potensiometer

#include <Servo.h> //Library servo


Servo myservo; //Deklarasi nama servo

int Potensio = 0; //Potensio pada pin A0


int val; //Variabel penampung posisi servo

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.

Anda mungkin juga menyukai