Anda di halaman 1dari 8

JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : 2086 4981

VOL. 10 NO. 1 April 2017

PERANCANGAN ALAT SORTIR BOLA BERDASARKAN WARNA BOLA


MENGGUNAKAN LED RGB DAN LDR BERBASIS MIKROKONTROLER

Ruri Hartika Zain1


Rizki Nurdin2
Revi Gusriva 3

ABSTRACT

Grouping or sorting the ball on several industrial enterprises plastic ball is still done
manually by humans,as we know humans have limitations in thinking,often feel
bored or inattentive to run activity.As a result task prosessing time becomes longer
and decrease the productivity company. By these conditions,a sorting tool that has
the ability to detect and categorize the ball based on the color difference
automatically and faster,so expect this sort prototype tool can be a solution that will
help increase productivity company.from it created a prototype tool sorting balls by
color differences is designed using RBG led and calendar as a color sensor and the
entire sorting activity is contolled by a microcontroller using arduino atmega 328.

Keywords : Prototype of the ball sorting tool, Led RGB & LDR, ATmega328.

INTISARI

Pengelompokan atau sortir bola pada beberapa perusahaan industri bola plastik
saat ini masih dilakukan secara manual oleh manusia, seperti yang kita ketahui
manusia memiliki keterbatasan dalam berpikir, seringkali merasa bosan atau lalai
untuk menjalankan aktivitas. Akibatnya waktu pengerjaan tugas menjadi lebih lama
sehingga berdampak pada menurunnya produktivitas perusahaan. Berdasarkan
kondisi tersebut maka sebuah alat sortir yang memiliki kemampuan untuk
mendeteksi dan mengelompokan bola berdasarkan perbedaaan warna secara
otomatis dan lebih cepat, sehingga diharapkan prototipe alat sortir ini dapat menjadi
solusi yang akan membantu meningkatkan produktivitas perusahaan. Dari hal ini
dibuat sebuah prototipe alat sortir bola berdasarkan perbedaan warna dirancang
dengan mengggunakan LED RGB dan LDR sebagai sensor warna dan seluruh
aktivitas sortir dikendalikan menggunakan Arduino dengan mikrokontroler
ATmega328.

Kata Kunci : Prototipe alat sortir bola, Led RGB & LDR, ATmega328.

1
'RVHQ )DNXOWDV ,OPX .RPSXWHU 8QLYHUVLWDV 3XWUD ,QGRQHVLD ³<37.´ 3DGDQJ
2
'RVHQ )DNXOWDV ,OPX .RPSXWHU 8QLYHUVLWDV 3XWUD ,QGRQHVLD ³<37.´ 3DGDQJ
3
Dosen Fakultas IOPX .RPSXWHU 8QLYHUVLWDV 3XWUD ,QGRQHVLD ³<37.´ 3DGDQJ

32
JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : 2086 4981
VOL. 10 NO. 1 April 2017

Rangkaian Led RGB 4 Kaki


PENDAHULUAN LED adalah singkatan dari
Latar Belakang Light Emitting Dioda, merupakan
Pekerjaaan yang mudah dan komponen yang dapat
cepat adalah dambaan setiap orang, mengeluarkan emisi cahaya, LED
sehingga segala kegiatan yang RGB adalah LED yang berisikan
memakan waktu lama dan tiga warna LED yang terintegrasi
membutuhkan tenaga ekstra perlu menjadi satu lampu LED. LED RGB
dihindari. Saat ini banyak perusahaan mengandung warna RED (merah),
industri yang membutuhkan konsisten GREEN (hijau), dan BLUE (biru).
sibekerja yang tinggi untuk melakukan 2. LDR (Light Dependent Resistor)
berbagi macam pekerjaan, salah
satunya adalah aktifitas perusahaan
industri bola plastic dalam hal
mengelompokkan bola.Umumnya
pengelompokan atau sortir bola pada
beberapa industry bola plastic saat ini
masih dilakukan dengan cara manual
oleh manusia,pengelompokan atau
sortir dengan cara ini tentunya memiliki Gambar 2. Bentuk Fisik LDR
beberapa kekurangan, seperti yang kita
ketahui manusia memiliki keterbatasan
dalamberpikir,sering kali merasa bosan
atau lalai untuk menjalankan aktivitas.

Komponen Utama
Pada bagian ini akan di jelaskan
komponen utama yang di gunakan
pada alat sortir bola.
1. Led RGB Gambar 3. Rangkaian LDR

LDR adalah Resistor yang


besar resistansi-nya bergantung
terhadap intensitas cahaya yang
menyelimuti permukaannya.LDR
merupakan suatu komponen
elektronik jenis resistor yang
merupakan salah satu sensor
cahaya yang dapat mengubah
besaran cahaya yang diterima
menjadi besaran listrik dimana
resistansinya berubah-ubah
tergantung pada intensitas
cahaya.LDR terbuat dari
semikonduktor resistensi tinggi yang
mempunyai dua buah elektroda
pada permukaannya. Jika cahaya
yang jatuh pada bahan ini memiliki
Gambar 1. Bentuk Fisik Led RGB 4 frekuensi yang cukup tinggi, maka
Kaki foton yang diserap oleh
emikonduktor akan memberikan

33
JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : 2086 4981
VOL. 10 NO. 1 April 2017

energi yang cukup terhadap mungkin sekali karena semua


electron terikat untuk melompat ke sumber daya untuk membuat
pita konduksi. Elektron bebas yang sendiri Arduino tersedia lengkap
dihasilkan akan melewatkan arus di website Arduino bahkan di
listrik, sehingga menurunkan website-website komunitas
resistensi .Resistansi LDR tinggi Arduino lainnya. Tidak hanya
ketika intensitas cahaya besar, jika cocok untuk Windows, namun
intensitas cahaya kecil resistansi juga cocok bekerja di Linux.
LDR rendah. Pada rangkaian yang - Sederhana dan mudah
menggunakan LDR, respon pemrogramannya ± Perlu
rangkaian sangat tergantung pada diketahui bahwa lingkungan
nilai LDR yang digunakan, jika nilai pemrograman di Arduino mudah
tahanannya tinggi maka respon digunakan untuk pemula, dan
rangkaian akan lebih cepat. cukup fleksibel bagi mereka
3. Arduino yang sudah tingkat lanjut. Untuk
Arduino adalah pengendali guru/dosen, Arduino berbasis
mikro single-board yang bersifat pada lingkungan pemrograman
open-source, diturunkan dari Wiring Processing, sehingga jika
platform, dirancang untuk mahasiswa atau murid-murid
memudahkan penggunaan terbiasa menggunakan
elektronik dalam berbagai bidang. Processing tentu saja akan
Hardwarenya memiliki prosesor mudah menggunakan Arduino.
Atmel AVR dan softwarenya - Perangkat lunaknya Open
memiliki bahasa pemrograman Source ± Perangkat lunak
sendiri.Saat ini Arduino sangat Arduino IDE dipublikasikan
populer di seluruh dunia.Banyak sebagai Open Source, tersedia
pemula yang belajar mengenal bagi para pemrogram
robotika dan elektronika lewat berpengalaman untuk
Arduino karena mudah pengembangan lebih lanjut.
dipelajari.Tapi tidak hanya pemula, Bahasanya bisa dikembangkan
para hobbyist atau profesional pun lebih lanjut melalui pustaka-
ikut senang mengembangkan pustaka C++ yang berbasis
aplikasi elektronik menggunakan pada Bahasa C untuk AVR.
Arduino.Bahasa yang dipakai dalam - Perangkat kerasnya Open
Arduino bukan assembler yang Source-Perangkat keras Arduino
relatif sulit, tetapi bahasa C yang berbasis mikrokontroler
disederhanakan dengan bantuan ATMEGA8, ATMEGA168,
pustaka-pustaka (libraries) Arduino. ATMEGA328 dan
Arduino juga menyederhanakan ATMEGA1280 (yang terbaru
proses bekerja dengan ATMEGA2560). Dengan
mikrokontroler, sekaligus demikian siapa saja bisa
menawarkan berbagai macam membuatnya (dan kemudian
kelebihan antara lain: bisa menjualnya) perangkat
- Murah ± Papan (perangkat keras Arduino ini, apalagi
keras) Arduino biasanya dijual bootloader tersedia langsung
relatif murah (antara 125ribu dari perangkat lunak Arduino
hingga 400ribuan rupiah saja) IDE-nya. Bisa juga
dibandingkan dengan platform menggunakan breadoard untuk
mikrokontroler pro lainnya. Jika membuat perangkat Arduino
ingin lebih murah lagi, tentu bisa beserta periferal-periferal lain
dibuat sendiri dan itu sangat yang dibutuhkan.
34
JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : 2086 4981
VOL. 10 NO. 1 April 2017

a. Arsitektur Arduino Uno b. Konfigurasi Arduino Uno


Arduino menyediakan 20 Berikut ini adalah
pin I/O, yang terdiri dari 6 pin konfigurasi dari arduino:
input analog dan 14 pin digital - Mikronkontroler ATmega328
input/output. Untuk 6 pin analog - Beroperasi pada tegangan
sendiri bisa juga difungsikan 5V
sebagai output digital jika - Tegangan input
diperlukan output digital (rekomendasi) 7 - 12V
tambahan selain 14 pin yang - Batas tegangan input 6 -
sudah tersedia. Untuk 20V
mengubah pin analog menjadi - Pin digital input/output 14 (6
digital cukup mengubah mendukung output PWM)
konfigurasi pin pada program. - Pin analog input 6
Dalam board kita bisa lihat pin - Arus pin per input/output 40
digital diberi keterangan 0-13, mA
jadi untuk menggunakan pin - Arus untuk pin 3.3V adalah
analog menjadi output digital, 50 mA
pin analog yang pada - Flash Memory 32 KB
keterangan board 0-5 kita ubah (ATmega328) yang mana 2
menjadi pin 14-19. dengan kata KB digunakan oleh
lain pin analog 0-5 berfungsi bootloader
juga sebagi pin output digital 14- - SRAM 2 KB (ATmega328)
16. - EEPROM 1KB
Sifat open source arduino (ATmega328)
juga banyak memberikan - Kecepatan clock 16 MHz
keuntungan tersendiri untuk kita x Power
dalam menggunakan board ini, Arduino dapat
karena dengan sifat open diberikan power melalui
source komponen yang kita koneksi USB atau power
pakai tidak hanya tergantung supply.Powernya diselek
pada satu merek, namun secara otomatis.Power
memungkinkan kita bisa supply dapat menggunakan
memakai semua komponen adaptor DC atau baterai.
yang ada dipasaran. Adaptor dapat dikoneksikan
Bahasa pemrograman arduino dengan mencolok jack
merupakan bahasa C yang adaptor pada koneksi port
sudah disederhanakan syntax input supply. Board arduino
bahasa pemrogramannya dapat dioperasikan
sehingga mempermudah kita menggunakan supply dari
dalam mempelajari dan luar sebesar 6 - 20 volt. Jika
mendalami mikrokontroler. supply kurang dari 7V,
kadangkala pin 5V akan
menyuplai kurang dari 5 volt
dan board bisa menjadi tidak
stabil. Jika menggunakan
lebih dari 12 V, tegangan di
regulator bisa menjadi
Gambar 4. Arsitektur Arduino Uno sangat panas dan
Sumber : www.raharja.ac.id menyebabkan kerusakan
pada board.Rekomendasi
tegangan ada.
35
JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : 2086 4981
VOL. 10 NO. 1 April 2017

x Power o IOREF : Pin ini pada


Pin tegangan yang papan Arduino berfungsi
tersedia pada papan Arduino untuk memberikan
adalah sebagai berikut: referensi tegangan yang
o VIN : Adalah input beroperasi pada
tegangan untuk papan mikrokontroler. Sebuah
Arduino ketika perisai (shield)
menggunakan sumber dikonfigurasi dengan
daya eksternal (sebagai benar untuk dapat
µVDLQJDQ¶ WHJDQJDQ 9ROW membaca pin tegangan
dari koneksi USB atau IOREF dan memilih
sumber daya ter- sumber daya yang tepat
regulator lainnya). Anda atau mengaktifkan
dapat memberikan penerjemah tegangan
tegangan melalui pin ini, (voltage translator) pada
atau jika memasok output untuk bekerja
tegangan untuk papan pada tegangan 5 Volt
melalui jack power, kita atau 3,3 Volt.
bisa
mengakses/mengambil
tegangan melalui pin ini.
o 5V : Sebuah pin yang
mengeluarkan tegangan
ter-regulator 5 Volt, dari
pin ini tegangan sudah Gambar 5. Mikrokontroller Arduino Uno
diatur (ter-regulator) dari
regulator yang tersedia HASIL DAN PEMBAHASAN
(built-in) pada papan. Context Diagram
Arduino dapat diaktifkan Context diagram adalah
dengan sumber daya pendefinisian terhadap sistem yang
baik berasal dari jack akan dirancang yang bersifat
power DC (7-12 Volt), menyeluruh. Context diagram
konektor USB (5 Volt), digunakan untuk memudahkan proses
atau pin VIN pada board penganalisaan terhadap sistem yang
(7-12 Volt). Memberikan dirancang secara keseluruhan. Context
tegangan melalui pin 5V diagram berfungsi sebagai sebuah
atau 3.3V secara media yang terdiri daris uatu proses
langsung tanpa melewati dan beberapa buah external entity.
regulator dapat merusak Adapun context diagram yang
papan Arduino. dimaksud dapat dilihat pada gambar
o 3V3 : Sebuah pin yang dibawah.
menghasilkan tegangan
3,3 Volt. Tegangan ini
dihasilkan oleh regulator
yang terdapat pada
papan (on-board). Arus
maksimum yang Gambar 6. Context Diagram
dihasilkan adalah 50 mA.
o GND : Pin Ground atau Pada Context diagram diatas
Massa. terdiri dari sebuah proses dan
empatbuahentity. Proses tersebut yaitu

36
JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : 2086 4981
VOL. 10 NO. 1 April 2017

Sistem Kontrol Sortir warna, sedangkan dapat kita perhatikan pada gambar 8 di
entity nya adalah : bawah ini:
- Arduino, digunakan sebagai
pengendali utama pada
keseluruhan rangkaian.
- Sensor Warna(Led RGB dan
LDR),merupakansensor pembaca
warna pada Object.
- Catu daya, Untuk Memberi Arus
(jalur pemberi Catu Daya).
- LCD, digunakan untuk
menampilkan output yang sesuai Gambar 8. Blok Diagram
dengan input.
- Motor Servo, Sebagai Palang bola Pada gambar 8 Blok diagram
pada bidang miring, dan dapat dilihat bahwa terdapat beberapa
penggerak pengarah bola. komponen perangkat keras prototype
alat sortir bola, antara lain:
Data Flow Diagram 1. Catu daya merupakan rangkaian
Mengacu pada context diagram di komponen yang berfungsi untuk
atas, untuk mengetahui aliran data suplai energi listrik kerangkaian
dalam system ini dapat dilihat pada yang terdapat dalam sistem.
Data Flow Diagram Level 0 di bawah. 2. Sensor warna terdiri dari Led RGB
Data Flow Diagram ini merupakan dan LDR merupakan sensor yang
uraian lebih terperinci dari sistem yang berfungsi membaca cahaya warna
dirancang. Adapun bentuk data flow sebagai masukan kemikrokontroler.
diagram level 0 tersebut dapat dilihat 3. Mikrokontroler merupakan pusat
pada gambar berikut ini : kendali yang berupa sebuah IC
MikrokontrolerseriATMega328.
4. Motor servo merupakan komponen
yang berfungsi untuk mengarahkan
bola ketempat masing-masing
berdasarkan warnanya masing-
masing.
5. Adaptor berguna untuk pembantu
untuk menggerakan beberapa
Gambar 7. Data Flow Diagram motor servo secara bersamaan.
Pada Data Flow Diagram di atas 6. LCD 16x2 merupakan komponen
terdapat tiga sub proses. Adapun yang berfungsi menampilkan
proses-proses tersebut dapat di uraikan karakter dengan jumlah karakter
sebagai berikut : sebanyak 32 karakter.
1. Mendeteksi dan menghitung Object
warna. Rancangan Fisik Alat
2. Menampilkan warna pada LCD Rancangan fisik alat dapat dilihat
3. Motor servo mengarahkan pada dari gambar 9 berikut ini:
tempatObject warna yang tidak
terdeteksi.

Blok Diagram
Untuk lebih menyederhanakan
pemahaman sehingga menjelaskan
prinsip kerja alat keseluruhan maka

37
JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : 2086 4981
VOL. 10 NO. 1 April 2017

Flowcart
Sebagai langkah awal
perancangan program diwujudkan
dalam bentuk flowchart. Adapun
flowchart yang dimaksud adalah :

Gambar 9. Rancangan Fisik Alat

Keterangan :
1. Objek berupa bola
2. Konveyor miring
3. Arduino dan Motor shield module
4. Sensor warna
5. Palang bola (servo atas)
6. LCD 16x2
7. Corong untuk mengarahkan (servo
bawah).
8. Arduino Uno
9. Gelas Penampung.
Gambar 10. Flowcart
Uraian gambar :
1. Objek bola sebagai replika dari
bola.
2. Konveyor miring mengarahkan bola
pada tempat pendeteksian.
3. Arduino Uno, digunakan sebagai
pusat kendali berupa sistem
minimum dengan mikrokontroler
Atmega328.
4. Motor shield module untuk Gambar 11. Rangkaian sensor warna
menggerakan beberapa motor RGB dan LDR ke Arduino
servo.
5. Sensor Warna, digunakan untuk Potongan Program
mendeteksi warna dari objek bola. Berikut ini diuraikan tentang
6. LCD, digunakan untuk menampilkan modul program dari sistem yang
warna yang terdeteksi dan dirancang.Adapun modul program
menampilkan jumlah objek yang tersebut antara lain:
//Program : ~Amel...
terdeteksi. #include <Servo.h>
7. Motor servo, berfungsi untuk #include <LiquidCrystal.h>
mengatur dan mengarahkan objek LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
bola. Servo myservo;
8. Gelas tempat untuk menampung Servo myservodown;
int PinSensor = A0; // Sensor (LDR) pada
bola yang telah ditentukan Pin Nomor A0
warnanya. int PinLedMerah =A3; // Led Warna Merah
pada Pin Nomor A3
int PinLedHijau=A4; // Led Warna Hijau
pada Pin NomorA 4

38
JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : 2086 4981
VOL. 10 NO. 1 April 2017
int PinLedBiru=A5; // Led Warna Biru if(abs(HasilMerah==51) &&
pada Pin NomorA 5 abs(HasilHijau==30) &&
int abs(HasilBiru==30)){
Hasil,HasilMerah,HasilHijau,HasilBiru; lcd.print(" biru ");
delay(1000);}else
void setup() { if(abs(HasilMerah==61) &&
// Menetapkan Pin Led Merah, Hijau, Biru abs(HasilHijau==55) &&
sebagai OUTPUT: abs(HasilBiru==55)){
pinMode(PinLedMerah,OUTPUT); lcd.print(" pink ");
pinMode(PinLedHijau,OUTPUT); delay(1000);}else
pinMode(PinLedBiru,OUTPUT); if(abs(HasilMerah==2) &&
digitalWrite(PinLedMerah,LOW); abs(HasilHijau==9) &&
digitalWrite(PinLedHijau,LOW); abs(HasilBiru==9)){
digitalWrite(PinLedBiru,LOW); lcd.print(" merah ");
myservo.attach(9); // motor servo pin delay(1000);}
digital 9 }
myservo.write(180);
delay(100);
myservodown.attach(10); KESIMPULAN
myservodown.write(90); 1. Sistem control Pada alat ini
delay(100);
Serial.begin(9600); menggunakan media arduino uno
delay(1000); Atmega328 dan bahasa
pemrograman arduino uno.
}
2. Sistem pembacaan nilai warna
void loop() { dengan sensor RGB.
digitalWrite(PinLedMerah,HIGH); //
Menyalakan Led Merah
3. LCD berfungsi menampilkan
delay(150); // Jeda 150 mili detik informasi nama warna.
agar LDR bisa Membaca Warna Merah 4. Servo berfungsi sebagai
// Membaca Data Sensor (LDR) :
Hasil= analogRead(PinSensor); mengarahkan corong ke kotak
HasilMerah=map(Hasil,0,1023,0,255); warna dan sebagai gerbang bola
Serial.print("R,G,B = ");
Serial.print(HasilMerah);
keluar.
digitalWrite(PinLedMerah,LOW);
delay(150); DAFTAR PUSTAKA
digitalWrite(PinLedHijau,HIGH); // [1] Daryanto. 2005. Pengetahuan
Menyalakan Led Hijau Teknik Elektronika. Jakarta :
delay(150); // Jeda 150 mili detik
agar LDR bisa Membaca Warna Hijau
BumiAksara
// Membaca Data Sensor (LDR) : [2] Ibrahim, Rosziati, Yen Yen, Siow.
Hasil= analogRead(PinSensor); 2011. Jurnal A Formal Model for
HasilHijau=map(Hasil,0,1023,0,255);
Serial.print(","); Data Flow Diagram Rules. (1) : 61.
Serial.print(HasilHijau); [3] Jogiyanto. 2005. Analisis & Desain
digitalWrite(PinLedHijau,LOW);
delay(150);
Sistem Informasi. Yogyakarta: Andi
zain
digitalWrite(PinLedBiru,HIGH); // [4] Jogiyanto. 2009. Sistem Teknologi
Menyalakan Led Biru
delay(150); // Jeda 150 mili detik Informasi. Yogyakarta: Andi
agar LDR bisa Membaca Warna Biru [5] Sulindawati dan Fathoni,
// Membaca Data Sensor (LDR) :
Hasil= analogRead(PinSensor);
Muhammad. 2010. Jurnal
HasilBiru=map(Hasil,0,1023,0,255); Pengantar Analisa perancangan
Serial.print(","); Sistem. (9) : 14.
Serial.print(HasilBiru);
digitalWrite(PinLedBiru,LOW); [6] Wasito. 2001. Vademekum
delay(150); Eletronik. Jakarta: PT.Gramedia
if(abs(HasilMerah==41) &&
Pustaka Utama
abs(HasilHijau==65) && [7] Zamidra Zam, Evfy. 2004.
abs(HasilBiru==65)){ Membuat Sendiri Perangkat
lcd.print(" merah ");
myservo.write(0); Elektronika Rumah Tangga.
myservo.write(180); Yogyakarta: Gava Media
delay(10);}else Yogyakarta

39

Anda mungkin juga menyukai