Modul Robotika
Modul Robotika
ROBOTIKA
MODUL 1 ............................................................................................................... 3
MODUL 2 ............................................................................................................... 9
MODUL 3 ............................................................................................................. 12
MODUL 4 ............................................................................................................. 16
MOTOR DC .......................................................................................................... 16
MODUL 5 ............................................................................................................. 20
MODUL 6 ............................................................................................................. 23
Tujuan :
1. Mahasiswa mampu menggunakan dan membaca nilai input digital dan
analog
2. Mahasiswa mampu membedakan komponen-komponen input/output
digital dan analog
3. Mahasiswa mampu mengkombinasikan penggunaan peripheral hardware
input dan output dengan Mikrokontroler
4. Mahasiswa mampu mengetahui dan memahami prinsip dasar output digital
pada mikrokontroller arduino
5. Mahasiswa mengetahui komponen-komponen digital dan
menggunakannya dalam bidang robotika.
Tugas Pendahuluan :
1) Sebutkan hardware yang termasuk input dan output dalam bidang
Robotika!
2) Jelaskan perbedaan secara umum nilai analog dan digital ?
DASAR TEORI
Teknologi analog adalah suatu bentuk perkembangan teknologi sebelum
berkembangnya teknologi digital. Pada dasarnya analog merupakan
perkembangan teknologi yang masih menggunakan sistem yang manual, dalam
artian belum sepenuhnya dapat bekerja secara otomatis seperti pada teknologi
digital. Teknologi analog pada dasarnya hanyalah alat yang sederhana dengan
program yang tertentu saja.
Sedangkan teknologi digital adalah teknologi yang dilihat dari
pengoperasionalannya tidak lagi banyak menggunakan tenaga manusia. Tetapi
lebih cenderung pada sistem pengoperasian yang serba otomatis dan canggih
dengan sistem komputeralisasi/format yang dapat dibaca oleh komputer.
Teknologi digital pada dasarnya hanyalah sistem menghitung sangat cepat yang
memproses semua bentuk-bentuk informasi sebagai nilai-nilai numeris.
7. Cobalah tekan push button lalu lepaskan lagi dan lihat perubahan yang
terjadi pada Serial Monitor.
Output Digital
Input Analog
Siapkan peralatan sebagai berikut:
- Project board
- Speaker Digital
- LED
- Board arduino beserta IC mikrokontroller
- Kabel USB (printer)
2. Kaki yang lebih panjang pada LED dihubungkan dengan port digital 13
pada board arduino
3. Kaki yang lebih pendek dihubungkan dengan ground (port GND) pada
board arduino
4. Ketik lalu upload code berikut:
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Input Analog
Siapkan peralatan sebagai berikut:
- Project board
- Potensiometer
- Hambatan 10K
- Board arduino beserta IC mikrokontroller
- Kabel USB (printer)
- PC/Laptop yang sudah terinstal software arduino
- Kabel jumper
- LED (optional)
Ikuti langkah-langkah sebagai berikut:
1. Siapkan semua peralatan lalu rangkai potensiometer seperti gambar 1.3
berikut:
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A0);
Serial.println(sensorValue);
delay(1);
}
TUGAS
1) Ubahlah hambatan potensiometer menjadi 50K dan amati apa yang terjadi
pada serial monitor dan LED!
2) Tambahkan Potensiometer pada pin Input A1 dan sambungkan output
pada Led, cermati hasilnya!
Tujuan :
1. Mahasiswa mampu memahami prinsip dasar Sistem Kendali Robot
2. Mahasiswa mampu merangkai sensor sebagai input sistem kendali dasar
robot
Tugas Pendahuluan :
1) Apa yang dimaksud dengan sistem kendali pada robot?
2) Jelaskan apa yang dimaksud dengan sensor pada bidang robotika ?
DASAR TEORI
Sensor adalah sesuatu yang digunakan untuk mendeteksi adanya
perubahan lingkungan fisik atau kimia. Variabel keluaran dari sensor yang diubah
menjadi besaran listrik disebut Transduser. Pada saat ini, sensor tersebut telah
dibuat dengan ukuran sangat kecil dengan orde nanometer. Ukuran yang sangat
kecil ini sangat memudahkan pemakaian dan menghemat energi.
Sensor ultrasonik adalah sebuah sensor yang memanfaatkan pancaran
gelombang ultrasonic. Sensor ultrasonik ini terdiri dari rangkaian pemancar
ultrasonik yang disebut transmitter dan rangkaian penerima ultrasonik disebut
receiver.
Sensor ini dapat mengukur jarak antara 2 cm sampai 300 cm. Keluaran
dari sensor ini berupa pulsa yang lebarnya merepresentasikan jarak. Lebar
pulsanya bervariasi dari 115 uS sampai 18.5 mS. Sensor ultrasonik PING Parallax
terdiri dari sebuah chip pembangkit sinyal 40KHz, sebuah speaker ultrasonik dan
sebuah mikrofon ultrasonik berfungsi untuk mendeteksi pantulan suaranya.
KEGIATAN PRAKTIKUM
Sensor Jarak (PING Parallax)
Siapkan peralatan sebagai berikut:
- Project board
- Sensor Jarak (PING Parallax)
- Hambatan 1K (optional)
2. Kabel jumper I/O pada gambar dihubungkan ke board arduino pada port
digital 7
1. Hubungkan board arduino dengan PC/laptop
2. Buka software arduino dan pilih port/board yang sesuai dengan port/board
yang digunakan.
3. Ketik code berikut lalu upload ke board arduino :
const int pingPin = 7;
void setup() {
Serial.begin(9600);
}
void loop()
{
long duration, inches, cm;
pinMode(pingPin, OUTPUT);
long microsecondsToCentimeters(long
microseconds)
{
return microseconds / 29 / 2;
}
TUGAS
1) Ubahlah benda/ objek di depan sensor ping, mulailah dari benda yang
lunak hingga padat, cermati hasil pembacaan pada serial monitor
Tujuan :
1. Mahasiswa mampu mengenal mekanik motor pada robot
2. Mahasiswa mampu membedakan jenis mekanik pada robot
3. Mahasiswa mampu memperhitungkan derajat kebebasan pada saat merakit
mekanik robot
Tugas Pendahuluan :
1) Jelaskan apa saja yang termasuk mekanik pada robot ?
2) Sebutkan jenis mekanik motor pada robot ?
DASAR TEORI
Motor servo adalah sebuah motor DC yang dilengkapi rangkaian kendali
dengan sistem closed feedback yang terintegrasi dalam motor tersebut. Pada
motor servo posisi putaran sumbu (axis) dari motor akan diinformasikan kembali
ke rangkaian kontrol yang ada di dalam motor servo.
#include <Servo.h>
Servo myservo;
Void setup(){
Myservo.attach(3);
}
Void loop() {
Myservo.write(10);
TUGAS
1) Jelaskan prinsip kerja dari praktikum yang kalian kerjakan!
2) Jelaskan algoritma dari program yang kalian kerjakan!
Tujuan :
1. Mahasiswa mampu memahami motor DC sebagai penggerak robot
2. Mahasiswa mampu mengoperasikan motor DC sebagai penggerak robot
3. Mahasiswa mampu memahami karakteristik motor DC
Tugas Pendahuluan :
1) Jelaskan karakteristik motor DC sebagai penggerak robot!
2) Sebutkan jenis motor DC sebagai penggerak robot!
DASAR TEORI
Motor DC adalah jenis motor listrik yang bekerja menggunakan sumber
tegangan DC. Motor DC atau motor arus searah sebagaimana namanya,
menggunakan arus langsung dan tidak langsung/direct-unidirectional. Motor DC
digunakan pada penggunaan khusus dimana diperlukan penyalaan torque yang
tinggi atau percepatan yang tetap untuk kisaran kecepatan yang luas.
KEGIATAN PRAKTIKUM
Alat dan Bahan
1) Kabel Jumper Secukupnya
2) Motor Servo 1 buah
3) Kit Mikrokontroler Arduino 1 Buah
4) Kabel USB tipe B 1 Buah
5) Komputer/laptop 1 Buah
6) Software Arduino IDE
Void loop()
{
digitalWrite(inA_1, HIGH);
digitalWrite(inA_2, LOW);
analogWrite(pwmA, 255);
delay(3000);
digitalWrite(inA_1, HIGH);
digitalWrite(inA_2, HIGH);
delay(1000);
digitalWrite(inA_1, LOW);
digitalWrite(inA_2, HIGH);
delay(3000);
digitalWrite(inA_1, HIGH);
digitalWrite(inA_2, HIGH);
delay(1000);
}
4) Ganti nilai pada write(….) sesuai pada table berikut ini.
Table 2. input nilai pada program motor DC
TUGAS
1) Jelaskan prinsip kerja dari praktikum yang kalian kerjakan!
2) Jelaskan algoritma dari program yang kalian kerjakan!
MODUL 5
DRIVER MOTOR
Tujuan :
1. Mahasiswa mampu menggunakan driver motor sebagai penggerak robot
2. Mahasiswa mampu merangkai driver motor dengan IC penguat
3. Mahasiswa mampu merubah susunan komponen untuk menghasilkan
power yang lebih kuat
Tugas Pendahuluan :
DASAR TEORI
Driver motor merupakan rangkaian penghubung antara aktuator (motor)
dengan kontroler (microcontroller). Driver motor ini akan menerjemahkan
perintah dari mikrokontroler menjadi sebuah pergerakan begitu juga dengan
kecepatanya. Jika kita mengendarai mobil, maka driver motor ini bisa dikatakan
sebagai supir yang mengendarai mobil tersebut.
Driver motor yang mudah digunakan yaitu menggunakan IC L293D dan
L298. IC yang digunakan pada praktikum kali ini adalah IC L293D. Digunakan
karena cukup mudah dalam penerapannya dan harganya yang tidak terlalu mahal.
KEGIATAN PRAKTIKUM
Driver Motor
Siapkan peralatan sebagai berikut:
- Project board
- IC L293D
- Motor (dynamo)
- Baterai Li-Po / Baterai Kotak 9v
int pin1A = 8;
int pin1B = 9;
int pin2A = 10;
int pin2B = 11;
void setup() {
pinMode(pin1A, OUTPUT);
pinMode(pin1B, OUTPUT);
pinMode(pin2A, OUTPUT);
pinMode(pin2B, OUTPUT);
}
void maju() {
pinMode(pin1A, HIGH);
pinMode(pin1B, LOW);
pinMode(pin2A, HIGH);
pinMode(pin2B, LOW);
}
void mundur() {
pinMode(pin1A, LOW);
pinMode(pin1B, HIGH);
pinMode(pin2A, LOW);
pinMode(pin2B, HIGH);
}
void loop() {
maju();
delay(5000);
mundur();
delay(5000);
}
10. Perhatikan apa yang terjadi pada motor setelah code diupload.
TUGAS
Tujuan :
1. Mahasiswa mampu memahami komponen dalam robot line follower
2. Mahasiswa mampu merancang robot line follower sederhana
3. Mahasiswa mampu merubah memprogram robot line follower
Tugas Pendahuluan :
DASAR TEORI
Line Follower Robot (Robot Pengikut Garis) adalah robot yang dapat
berjalan mengikuti sebuah lintasan, ada yang menyebutnya dengan Line Tracker,
Line Tracer Robot dan sebagainya. Garis yang dimaksud adalah garis berwarna
hitam diatas permukaan berwarna putih atau sebaliknya, ada juga lintasan
dengan warna lain dengan permukaan yang kontras dengan warna garisnya.
Ada juga garis yang tak terlihat yang digunakan sebagai lintasan robot, misalnya
medan magnet.
KEGIATAN PRAKTIKUM
Siapkan peralatan sebagai berikut:
- Sensor Garis minimal 2
- Arduino UNO
- Driver Motor DC
- Baterai
- Kabel Jumper
- Gearbox dan roda
Ikuti langkah-langkah sebagai berikut:
1. Siapkan semua peralatan lalu rangkai seperti gambar 6.2 berikut:
Sebelum masuk ke pemrograman alangkah baiknya kita tahu sistem kerja dari
sensor dan driver motor yg digunakan.
Sensor ini merupakan sensor garis yang mempunyai 4Pin, VCC,GND, Output
Analog (A0), Output Digital (DO). Dalam diagram pengkabelan diatas dapat
dilihat bahwa kita (berencana) menggunakan DO sebagai input ke Arduino,
dimana nantinya kita menggunakan teori Input-Output dalam pemrogramannya.
Dimana jika sensor mendeteksi garis hitam maka sensor akan mengirimkan logika
High (1). Kalibrasi sensor dilakukan dengan memutar trimpot yang terdapat pada
sensor.
L298N Driver
L298N driver merupakan dricer motor yang sanggup mengontrol dua buah motor
DC, driver ini membutuhkan sebuah pin logic (LOW/HIGH) dan sebuah pin
PWM untuk menggerakkan motor. Berikut konfigurasi dari L298N Driver.
#define m1 3
#define m2 5
#define m3 9
#define m4 10
pinMode(m1,OUTPUT);
pinMode(m2,OUTPUT);
pinMode(m3,OUTPUT);
pinMode(m4,OUTPUT);
pinMode(12,INPUT);
pinMode(13,INPUT);
void loop() {
int lsensor=digitalRead(12);
int rsensor=digitalRead(13);
}
if((lsensor== HIGH)&&(rsensor== LOW))
{
//belok kiri
motorOut(0,100,2);
if((lsensor==HIGH)&&(rsensor== HIGH))
{
motorOut(0,100,2);
//belok kiri
}
if((lsensor== LOW)&&(rsensor==LOW))
{
//belok kanan
motorOut(100,0,2);
}
}
TUGAS
1. Edit contoh program diatas untuk menghasilkan kecepatan yang lebih
tinggi!
2. Tambahkan sensor menjadi 4 sensor dan buat program untuk mengerakan
robot dengan 4 sensor.