Disusun oleh:
Rasa syukur yang dalam kami sampaikan ke hadiran Tuhan Yang Maha
Pemurah, karena berkat kemurahan-Nya makalah ini dapat kami selesaikan
sesuai yang diharapkan. Dalam Laporan ini kami membahas “Line Follower”,
suatu permasalahan yang selalu dialami bagi masyarakat yang menggunakan
media sosial utuk mengakses suatu informasi dengan menggunakan internet.
Pada bagian akhir, kami akan mengulas tentang berbagai masukan dan
pendapat dari orang-orang yang ahli di bidangnya, karena itu kami harapkan
hal ini juga dapat berguna bagi kita bersama.
Penulis
ii
DAFTAR ISI
iii
4.2. Kesimpulan ........................................................................................................... 15
4.3. Saran .................................................................................................................... 15
DAFTAR PUSTAKA ............................................................................................................ 16
iv
DAFTAR GAMBAR
v
DAFTAR TABEL
Tabel 1 Tabel Kebenaran Motor DC L293D ........................... Error! Bookmark not defined.
Tabel 2 Komponen yang Dibutuhkan ..................................... Error! Bookmark not defined.
vi
BAB I
PENDAHULUAN
1.1 Abstrak
Dalam makalah ini akan dibahas mengenai robot Line Follower. Robot ini
merupakan salah satu bentuk robot beroda yang memiliki komponen utama
diantaranya, seperti resistor, dioda, transistor, Led yang dirangkai untuk
menghasilkan jenis kendaraan yang berjalan secara otomatis dengan
kecepatan tertentu mengikuti garis.
Di dalam rangkaian Line Follower terdapat 3 bagian utama, yaitu
bagian sensor, komparator dan driver. Untuk bagian sensor digunakan
photodioda sebagai sensor cahaya, sedangkan komparatornya menggunakan
IC LM 324 sebagai pembanding tegangan dan untuk drivernya digunakan 2
buah motor sebagai penggerak rodanya.
Hasil uji coba rangkaian Line Follower ini menunjukkan performa yang
mampu berjalan di beberapa medan, diantaranya medan lurus, belok, naik, dan
menurun.
Kata kunci : Robot pengikut garis ( Line Follower )
1
manusiamengerjakan hal yang kadang sulit atau tidak bisa dilakukan manusia
secara langsung. Misalnyauntuk menangani material radio aktif, merakit mobil
dalam industri perakitan mobil,
menjelajah planet mars, sebagai media pertahanan atau perang, dan sebagainy
a. Pada dasarnya dilihat daristruktur dan fungsi fisiknya (pendekatan visual)
robot terdiri dari dua bagian, yaitu non-mobilerobot dan mobile robot. Kombinasi
keduanya menghasilkan kelompok konvensional (mobile dannon-
mobile)contohnya mobile manipulator, walking robot,dll dan non-konvensional
(humanoid,animaloid, extraordinary).Line Follower Robot (Robot Pengikut
Garis) adalah robot yang dapat berjalan mengikutisebuah lintasan, ada yang
menyebutnya dengan Line Tracker, Line Tracer Robot dan sebagainya.Garis
yang dimaksud adalah garis berwarna hitam diatas permukaan berwarna putih
atausebaliknya, ada juga lintasan dengan warna lain dengan permukaan yang
kontras dengan warnagarisnya. Ada juga garis yang tak terlihat yang digunakan
sebagai lintasan robot, misalnyamedan magnet.Saat ini perkembangan
teknologi robotika telah mampu meningkatkan kualitas maupunkuantitas
produksi berbagai pabrik. Teknologi robotika juga telah menjangkau sisi hiburan
dan pendidikan bagi manusia. Salah satu jenis robot yang paling banyak
diminati adalah jenis mobilrobot.Ada dua macam robot line follower yaitu line
follower biasa tanpa menggunakan program (analog) dan line follower
dengan program microkontroler (digital). Pada dasarnya carakerjanya sama
yaitu membaca sebuah garis sebagai lintasannya dan line follower
bergerak mengikuti garis yang merupakan lintasannya. Hanya saja yang
menggunakan programmicrokontroler lebih komplek dan lebih sempurna jika di
banding line follower yang tanpamenggunakan program. Dari segi biaya sangat
jelas bahwa line follower menggunakan programmicrokontroller lebih mahal
dalam pembuatannya.
2
1.3 Tujuan
3
BAB II
LATAR BELAKANG
1. Arduino
4
elektronika lewat Arduino karena mudah dipelajari. Tapi tidak hanya pemula,
para hobbyist atau profesional pun ikut senang mengembangkan aplikasi
elektronik menggunakan Arduino. Bahasa yang dipakai dalam Arduino bukan
assembler yang relatif sulit, tetapi bahasa C yang disederhanakan dengan
bantuan pustaka-pustaka (libraries) Arduino. Arduino juga menyederhanakan
proses bekerja dengan mikrokontroler, sekaligus menawarkan berbagai macam
kelebihan antara lain:
5
menggunakan breadoard untuk membuat perangkat Arduino beserta periferal-
periferal lain yang dibutuhkan.
2. Motor DC L293D
Pada pembuatan alat ini kami menggunakan IC L293D sebagai motor driver. IC
L293D mempunyai empat pin input dan empat pin output, dapat dilihat pada
Gambar 3. IC L293D merupakan rangkaian penyangga (buffer) pada system
digital yang dapat mempertahankan jumlah tegangan maupun arus sehingga
dapat menggerakkan motor DC dengan stabil tanpa mempengaruhi rangkaian
lainnya.
6
3. Sensor Optocoupler
4. Komparator
Komparator berfungsi sebagai perbandingan nilai input dari sensor dan dengan
tegangan input dari variabel resistor. IC yang digunakan untuk membuat
komperator adalah IC LM 324 .
7
5. . Resistor
6. Variabel Resistor
8
7. LED (Light Emiting Diode) dan LED Superbright
LED biasa berfungsi sebagai lampu indikator pada saat sensor bekerja, dan
bekerja pada bias forward. LED Superbright berfungsi sebagai pengirim cahaya
ke garis untuk dibaca sensor. Kerjanya ketika sumber tegangan masuk pada
battery on, maka arus masuk sehinnga Led superbrigth menyala dengan terang
yang kemudian dibiaskan pada photodioda.
8. Photo Dioda
9
9. Motor Penggerak (Dinamo)
Motor adalah komponen yang mengubah energi listrik menjadi energi mekanik,
dalam kasus perancangan robot, umumnya digunakan motor DC, karena jenis
motor tersebut mudah untuk dikendalikan.
Kecepatan yang dihasilkan oleh motor DC berbanding lurus dengan potensial
yang diberikan. Untuk membalik arah putarnya cukup membalik polaritas yang
diberikan.
10
BAB 3
PEMBAHASAN
Perhatikan gambar 3.1, konsep pembacaan pada line follower yaitu pada
saat LED memancarkan cahaya pada bidang garis yang telah ditentukan, maka
pantulan dari cahaya LED tersebut dibaca oleh photodioda. Jika photodioda
terkena cahaya maka photodioda akan bersifat sebagai sumber tegangan dan
resistansinya kecil dan tegangannya juga kecil. Sehingga hal itu berakibat pada
arus mengalir ke komparator dan akan bernilai logika 1.
11
bernilai berbeda, Op-Amp akan memberikan tegangan Input. Pada project line
follower yang saat ini kita buat, dibutuhkan rangkaian komparator sebanyak 8
rangkaian sesuai jumlah sensor yang kita gunakan.
Pada gambar 3.3, terjadi sistem close loop. Lalu untuk mengkontrol
kecepatan motor ditentukan dari nilai Kp, Ki, dan Kd. Untuk menentukan arah
digunakan sensor sehingga hasilnya robot line follower bergerak sesuai dengan
arahan sensor.
12
3.4. Flowchart
13
Tabel 1 . Motor Driver
Tabel diatas merupakan tabel kebenaran tentang prinsip kerja dari driver
motor DC L 293D. Ketika IN yang bernilai ganjil bernilai 1 dan IN yang bernilai
genap bernilai 0 , maka motor berputar sesuai arah jarum jam. Sedangkan jika
dalam kondisi terbalik, Motor DC akan berputar melawan arah jarum jam.
int a , b , c , d , e , f , g , h ;
int error;
void setup() {
pinMode(6,INPUT);
pinMode(7,INPUT);
pinMode(8,INPUT);
pinMode(9,INPUT);
pinMode(10,INPUT);
14
pinMode(11,INPUT);
pinMode(12,INPUT);
pinMode(13,INPUT);
void loop() {
sensor();
void sensor(){
last_error = error;
a = digitalRead(6);
b = digitalRead(7);
c = digitalRead(8);
d = digitalRead(9);
e = digitalRead(10);
f = digitalRead(11);
g = digitalRead(12);
h = digitalRead(13);
if ((a==0)&&(b==0)&&(c==0)&&(d==0)&&(e==0)&&(f==0)&&(g==0)&&(h==1))
error = 4;
else if ((a==0)&&(b==0)&&(c==0)&&(d==0)&&(e==0)&&(f==0)&&(g==1)&&(h==1))
error = 3;
else if ((a==0)&&(b==0)&&(c==0)&&(d==0)&&(e==0)&&(f==1)&&(g==1)&&(h==0))
error = 2;
else if ((a==0)&&(b==0)&&(c==0)&&(d==0)&&(e==1)&&(f==1)&&(g==0)&&(h==0))
error = 1;
else if ((a==0)&&(b==0)&&(c==0)&&(d==1)&&(e==1)&&(f==0)&&(g==0)&&(h==0))
error = 0;
else if ((a==0)&&(b==0)&&(c==1)&&(d==1)&&(e==0)&&(f==0)&&(g==0)&&(h==0))
error = -1;
15
else if ((a==0)&&(b==1)&&(c==1)&&(d==0)&&(e==0)&&(f==0)&&(g==0)&&(h==0))
error = -2;
else if ((a==1)&&(b==1)&&(c==0)&&(d==0)&&(e==0)&&(f==0)&&(g==0)&&(h==0))
error = -3;
else if ((a==1)&&(b==0)&&(c==0)&&(d==0)&&(e==0)&&(f==0)&&(g==0)&&(h==0))
error = -4;
else
error = last_error;
b. Motor Driver
c. Mapping
16
Pada perintah pemograman diatas, IN 1 dan IN 3 pada motor driver pada
keadaan aktif. Untuk gerak motor ditentukan pada nilai PID. Pin 3 dan pin 5
untuk mengaktifkan EN A dan EN B.
d. PID
int pidvalue;
int last_error;
void pid(){
pidvalue=((kp*error)+(ki*(error+last_error))+(kd*(error-last_error)));
Untuk menentukan nilai Kp, Ki, dan Kd , dilakukan dengan metode Trial and
Error . adapun percobaan yang dilakukan dalam penentuan nilai Kp, Ki, dan Kd
adalah :
No Kp Ki Kd Gambar
1 65 6 6 400
200 pid
PID+100
0
PID-100
145
193
241
289
337
385
1
49
97
-400
2 20 8 8 150
100
pid
50
PID+100
0
PID-100
130
173
216
259
302
345
388
1
44
87
-50
Setpoint PWM
-100
-150
17
3 10 12 11 300
pid
200
100 PID+100
0
PID-100
130
173
216
259
302
345
388
1
44
87
-100
-200 Setpoint
PWM
-300
4 10 8 8 150
100
pid
50
PID +100
0
PID -100
337
145
193
241
289
385
1
49
97
-50
Setpoint PWM
-100
-150
5 8 4 2 200
pid
150
100
PID+100
50
0
PID-100
145
193
241
289
337
385
1
49
97
-50
-100
Setpoint
-150
PWM
-200
607
809
1011
1213
1415
1617
1819
2021
2223
2425
1
-50
-100
-150
-200
Tabel 2. Kp , Ki, Kd
18
BAB 4
PENUTUP
4.1. Analisa
Berdasarkan project line follower yang kami buat, maka kami
menganalisa bahwa untuk menentukan nilai Kp, Ki dan Kd ditentukan dengan
metode trial and error.
Pergerakan line follower pada jalur lurus yang tidak rata disebabkan
tidak terbacanya error ( -2 ) pada sensor line follower.
4.2. Kesimpulan
1. Terdapat 4 rangkaian yang bekerja sama satu sama lainnya seperti
rangkaian sensor, rangkaian driver, rangkaian komparator, dan rangkaian
arduino dalam project line follower.
3. hasil error didapat pada respon photo dioda di jalur line follower.
19
4.3. Saran
1. Berdasarkan pengerjaan Project Line Follower tersebut. Kami
berpendapat bahwa diperlukan uji coba terhadap percobaan nilai
Kp, Ki dan Kd untuk mendapatkan hasil yang lebih bagus.
20
DAFTAR PUSTAKA
21