SERVO MOTOR
Diajukan oleh:
Germano Monteiro Moniz
15210033
PROGRAM STUDI TEKNIK ELEKTRO PROGRAM SARJANA
YOGYAKARTA
2020
BAB III
PERANCANGAN ALAT
rencana penyusunan komponen sampai pengujian seperti arduino dan perangkat lunak
motor memerlukan adanya identifikasi kebetulan terhadap akibat alat yang dibuat
antara lain:
analisis kebutuhan terhadap alat yang akan dibuat dengan Spesifikasi sebagai
berikut:
berikut.
27
LCD
Motor
Servo 1
Sensor
Arduino
sentuh
Motor
Servo 2
Keypad
sentuh memberikan keluaran berupa logika tinggi saat tersentuh dan akan
digunakan.
Perintah ini adalah untuk bergerak 90° kemudian kembali lagi ke posisi 0°.
Semua proses yang berkaiatan dengan alat ditampilkan pada penampil LCD.
perangkat keras dan perangkat lunak yang digunakan untuk membentuk rangkaian
dan membuat program yang dijalankan alat. Bahan-bahan yang diperlukan sebagai
berikut:
1. Power supply
3. Sensor sentuh
4. Motor servo
5. LCD
sedangkan daya yang tersedia dalam bentuk AC, maka perlu dilakukan
29
Jalur motor servo melalui pin digital 9 dan 10 atau ( D9 dan D10), untuk
sensor sentuh dilewatkan dari vin, jalur untuk LCD dari SDA sama SCL dilewatkan
melalui pin A4 dan A5, jalur untuk keypad dilewatkan dari pin D1 sampai D8.
Rangkaian sensor sentuh atau touch sensor merupakan sensor yang bisa
berfunsi jika disentu. Sensor sentu sebagai penganti finger print jika ditekan dan
terus dilepas setela dilepas maka motor servo akan bekerja. Kaki-kai yang digunakan
menyambungkan masukan dari kaki arduino melalui pin digital kaki 10 sama 11
pada sensor sentuh gerakan motor searah jarum jam dari posisi awal untuk menbersih
tombol pada keypad dan sensor akan bergerak berlawanan arah jarum jam untuk
membersihkan keypad dari posisi awal hinga 90° setelah itu kembali ke posisi
semula.
adalah VCC, Ground, SDA sama SCL seperti di gambar berikut ini:
menggukankan sensor sentu maunpun keypad. Kaki yang digunakan dalam rangkaian
+ yang ditulis dengan editor Arduino IDE. Program diedit, dikompilasi dan
Mulai
Persiapan
Keypad Sensor
ditekan ? ditekan?
y y
Bersikan
T
Selesai
sentuhan dilepas.
34
awal.
5. Jika ternyata ada keypad tertekan, program menunggu beberapa saat untuk
Servo myservo1;
Servo myservo2;
int pos = 0;
void setup()
{
Serial.begin(9600);
while (!Serial);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
. . .
myservo1.attach(10);
myservo2.attach(11);
. . .
35
}
Program selanjutnya adalah mendeteksi sentuhan sensor. Pendetksian
analog = analogRead(A0);
Serial.println(analog);
if (analog >= 500 & touch == false)
{ touch = true;
delay(500);
. . .
}
else if (analog < 500 & touch == true)
{ touch = false;
. . .
}
else if (analog >= 500 & touch == true)
{ delay(500);
}
Pendeteksian keypad dilakukan dengan memanggil rutin
dengan diisi nilai sudut yang dituju (90°), kemudian digerakkan kembali ke
Untuk motor 1,
myservo1.write(90);
delay(1000);
myservo1.write(0);
delay(1000);
Untuk motor 2,
myservo2.write(90);
delay(1000);
myservo2.write(0);
delay(1000);