Beruflich Dokumente
Kultur Dokumente
TEKNIK ELEKTRO
INSTITUT TEKNOLOGI DEL
2018
i
KATA PENGANTAR
Horas..
Salam Mahasiswa...
Puji syukur kita panjatkan kepada Tuhan Yang Maha Esa karena atas anugerah dan
lindungannya sehingga kita bisa menyelesaikan proposal ini sebagai suatu pengajuan dari
project akhir Elektronika 1 yang akan dipersentasekan di akhir semester nantinya. Kami juga
berterimakasih kepada bapak/ibu pengampuh mata kuliah Elektronika 1 yang telah
mendukung dan membantu kami menyelesaikan project yang akan kami buat ini. adapun
project yang kami ajukan ini adalah membuat Line Follower Digital menggunakan Arduino.
Horas...
ii
DAFTAR ISI
Cover ........................................................................................................................................................ i
Kata pengantar .................................................................................................................................... ii
Daftar isi ................................................................................................................................................. iii
Bab I ....................................................................................................................................................... 1
Pendahuluan ........................................................................................................................................ 1
Bab II Gambaran Umum Pembuatan Robot .................................................................................. 2
2.1 . Persiapan Alat-alat .......................................................................................................................... 1
2.2 A. Sensor ....................................................................................................................................... 8
2.2 B. Microcontroler .......................................................................................................................... 9
Bab III Metode Pelaksanaan ....................................................................................................... 15
iii
BAB I
I. Pendahuluan
A. Latar Belakang
Saat ini kita bisa melihat bagaimana pertumbuhan Teknologi itu sangatlah pesat, mulai dari
desa hingga ke kota semua sudah bergantung dengan yang namanya teknologi. Saat ini
mahasiswa dituntut untuk membuat suatu gebrakan teknologi agar kita tidak tertinggal dengan
kemajuan zaman, apalagi dibanding dengan orang-orang diluar negeri sudah jauh melampaui
kita terutama dari segi perkembangan teknologi. Saat ini kita bisa melihat bagaimana
perkembangan dari dunia robotik itu sangatlah pesat, hampir semua pekerjaan manusia bisa
digantikan dengan adanya robot sehingga manusia semakin mudah dalam melakukan
pekerjaannya. Pada kesempatan ini kami berencana membuat robot pengikut haris, dimana
cara kerja robot ini menggunakan sensor infrared atau biasa juga dikatakan sensor garis yang
berfungsi mendeteksi garis dan pergerakannya menggunakan roda. Garis yang bisa dibaca
oleh sensor adalah garis yang berwarna putih dan kita, dimana sensor akan dilengkapi LED
yang berfungsi sebagai pemantul cahaya pada photodioda. Dikehidupan sehari-hari
penggunakan robot ini memang belum banyak terutama di Indonesia, namun di luar negeri
robot pengikut garis ada yang dbuat sebagai pelayan di restoran, maupun sebagai pengantar
barang di pabrik.
B. Tujuan
1. Membuat robot yang dapat menjadi sarana edukasi belajar elektronika
2. Membuat robot sebagai sarana belajar pemrograman karena membuat otak
robotnya menggunakan bahasa arduino
3. Menjadi sumber inspirasi untuk menciptakan sesuatu yang lebih berguna
4. Membentuk Team work yang saling mendukung dan mau bekerja
5. Mengimplementasikan teori-teori yang dipelajari selama mengampuh mata kuliah
elektronika 1
C. Rumusan Permasalahan
1. Mengapa project yang dipilih membuat Line Follower Digital berbasis Arduino?
2. Apa saja hal-hal yang menghalangi untuk kelanjutan dari project ini?
3. Berapa lama waktu yang dibutuhkan untuk mengerjakan project ini?
4. Berapa biaya yang dibutuhkan untuk membuat project ini?
5. Apa saja alat-alat yang dibutuhkan untuk membuat project ini?
1
BAB II.
GAMBARAN UMUM PEMBUATAN
LINE FOLLOWER DIGITAL
2 Roda bebas
.
Gambar 2.2 Berfungsi sebagai roda bagian depan pada robot
2
3. photodioda
Gambar 2.4 Berfungsi sebagai pemantul cahaya supaya diserap oleh photodioda
3
5. Resistor
Gambar 2.6 Berfungsi sebagai driver motor untuk roda bagian belakang
4
7. Battere
Gambar 2.7 Berfungsi sebagai sumber tegangan dan daya pada motor dan sensor
8. Acrilic
5
9. Arduino
6
11. Papan PCB
Gambar 2.11 Berfungsi sebagai papan rangkaian untuk sensor dan driver motor
13. Solder
7
Gambar 2.12 Berfungsi sebagai alat untuk melekatkan tiap komponen
Selain alat-alat diatas mungkin masih ada beberapa alat tambahan untuk pembuatan
robot seperti Bor, Lem, Lakban, kawat, kabel tis dan lain-lain.
8
B. Microcontroler
Menggunakan Arduino dan driver motor pakai L293 atau Adafruit motor shield
float error = 0;
9
float previousError = 0;
float totalError = 0;
float power = 0;
void setup()
{
Serial.begin(9600);
pinMode(Left_Dir1, OUTPUT);
pinMode(Left_Dir2, OUTPUT);
pinMode(Left_Speed, OUTPUT);
pinMode(Right_Dir1, OUTPUT);
pinMode(Right_Dir2, OUTPUT);
pinMode(Right_Speed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(button, INPUT);
digitalWrite(buzzer, LOW);
Stop();
Forward();
while(1) {
if(checkButton()==1) { beep();
break; }
}
}
void loop()
{
lineFollow();
}
void Left_Forward()
{
digitalWrite(Left_Dir1, LOW);
digitalWrite(Left_Dir2, HIGH);
}
void Left_Reverse()
{
10
digitalWrite(Left_Dir1, HIGH);
digitalWrite(Left_Dir2, LOW);
}
void Right_Forward()
{
digitalWrite(Right_Dir1, LOW);
digitalWrite(Right_Dir2, HIGH);
}
void Right_Reverse()
{
digitalWrite(Right_Dir1, HIGH);
digitalWrite(Right_Dir2, LOW);
}
/*void Go(int s)
{
analogWrite(Right_Speed, s);
analogWrite(Left_Speed, s);
}*/
void Forward()
{
Left_Forward();
Right_Forward();
}
void Reverse()
{
Left_Reverse();
Right_Reverse();
}
void Turn_Left()
{
Right_Forward();
Left_Reverse();
}
void Turn_Right()
{
Right_Reverse();
Left_Forward();
}
void Stop()
{
analogWrite(Left_Speed,0);
analogWrite(Right_Speed, 0);
11
}
boolean checkButton()
{
if(digitalRead(button)==1) {
delay(10);
if(digitalRead(button)==1) {
return 1;
}
}
return 0;
}
void beep()
{
digitalWrite(buzzer, HIGH);
delay(200);
digitalWrite(buzzer, LOW);
delay(200);
digitalWrite(buzzer, HIGH);
delay(200);
digitalWrite(buzzer, LOW);
delay(200);
}
void PID_program()
{
readSensor();
12
}
void lineFollow(void) {
PID_program();
analogWrite(Left_Speed, PWM_Left);
analogWrite(Right_Speed, PWM_Right);
}
void readSensor(void) {
for(int i=0; i<8; i++) //ganti
{
sensorReading[i] = !digitalRead(sensor[i]);
if(sensorReading[i]==1) { activeSensor+=1; }
totalSensor += sensorReading[i] * (i+1);
}
avgSensor = totalSensor/activeSensor;
activeSensor = 0;
totalSensor = 0;
}
void testSensor(void) {
for(int i=0; i<8; i++) { //ganti
Serial.print(!digitalRead(sensor[i]));
}
Serial.println("");
delay(20);
}
boolean checkSensor() {
boolean state = 0;
for(int i=0; i<8; i++) {
if(digitalRead(sensor[1])==0) {state=1;}
}
return state;
}
13
Contoh Robot Line Follower
Contoh Jalur
14
BAB III
METODE PELAKSANAAN
A. Waktu Pelaksanaan
15
BAB IV
BIAYA KEGIATAN
16