Anda di halaman 1dari 101

KERJA PRAKTIK

RANCANG BANGUN MODUL TRAINING PLC BERBASIS GE FANUC


VERSAMAX
SUB BAGIAN : PROGRAM MIKROKONTROLER

Oleh :

Maulana Akbar NRP. 3110161046

Dosen Pembimbing

Eko Budi Utomo, S.ST., M.T.


NIDN. 020059001

PROGRAM STUDI TEKNIK MEKATRONIKA


DEPARTEMEN MEKANIKA DAN ENERGI
POLITEKNIK ELEKTRONIKA
i NEGERI SURABAYA
2019
HALAMAN PENGESAHAN
KERJA PRAKTIK

RANCANG BANGUN MODUL TRAINING PLC


BERBASIS GE FANUC VERSAMAX
SUB BAGIAN : PROGRAM MIKROKONTROLER
BPPT MEPPO Serpong, Tangerang Selatan, Banten
Tanggal : 14 Januari – 12 April 2019

Oleh :

Maulana Akbar 3110161046

Serpong, 14 April 2019


Menyetujui:
Dosen Pembimbing Koordinator Kerja Praktik

Eko Budi Utomo S.ST.,M.T Adytia Darmawan S.ST., M.T


NIDN. 020059001 NIP. 900254

Mengetahui :
Ketua Program Studi
Teknik Mekatronika

Endah Suryawati Ningrum, S.T.,M.T


NIP. 19750112 200012 2 001

ii
HALAMAN PENGESAHAN
KERJA PRAKTIK

RANCANG BANGUN MODUL TRAINING PLC


BERBASIS GE FANUC VERSAMAX
SUB BAGIAN : PROGRAM MIKROKONTROLER
BPPT MEPPO Serpong, Tangerang Selatan, Banten
Tanggal : 14 Januari – 12 April 2019

Oleh :

Maulana Akbar 3110161046

Serpong, 14 April 2019


Menyetujui:
Pembimbing Kerja Praktik

Ir. Teddy Alhady Lubis, M.Eng


NIP. 196705101998031001

Mengetahui :
Manajer Kepala Bagian
BPPT MEPPO

Ir. Teddy Alhady Lubis, M.Eng


NIP. 196705101998031001

iii
ABSTRAK
BT Meppo adalah balai teknologi yang melaksanakan kegiatan
pelayanan teknologi mesin perkakas, produksi dan otomasi. BT
Meppobertempat di Klaster Teknologi Produksi, Maritim dan
Transportasi, Kawasan PUSPIPTEK, Serpong, Tangerang Selatan,
Banten. Badan teknologi ini memiliki tiga fokusan, yaitu pelaksaaan
kegiatan teknis operasional dalam rangka penerapan dan layanan jasa
teknologi mesin perkakas, produksi dan otomasi terhadap industri;
Pelakasanaan perekayasaan teknologi mesin perkakas, produksi dan
otomasi; Pelaksanaan pemeliharaan dan pengembanan sarana dan
prasarana Balai Teknologi Mesin Perkakas, Produksi dan Otomasi;
Pelayanan administrasi ketata-usahaan di lingkungan Balai Teknologi
Mesin Perkakas, Produksi dan Otomasi. Salah satu fokusan dari fungsi
tersebut yang banyak digunakan dalam kehidupan sehari-hari adalah
Teknik Otomasi. Salah satunya adalah penerapan gerbang E-toll pada
pintu toll di Pulau Jawa, pengguanaan mesin-mesin yang bekerja dengan
atau tanpa bantuan manusia dalam proses produksi. Dapat dilihat bahwa
Teknik Otomasi berperan penting dalam jalannya kehidupan kita saat ini.
Namun, pemahaman atas Teknik Otomasi di khalyak umum masih kurang
atau bisa disebut tidak ada, fenomena ini dapat berpengaruh buruk bagi
kehidupan sosial kedepannya, maka dari pada itu penerapan dan
pengenalan Teknik Otomasi di jenjang pendidikan seharusnya sudah
dikenalkan secara luas. Berhadapan dengan realita hanya segelintir
masyarakat yang tahu mengenai Teknik Otomasi, maka dari pada itu
penting rasanya jika ada suatu wahana yang mudah, atraktif dan simpel
sehingga dapat menarik rasa penasaran untuk mempelajari Teknik
Otomasi. Untuk memenuhi kebutuhan training PLC dan SCADA BPPT
MEPPO menyediakan modul training PLC yang dimana didalamnya
terdapat 30 screen plant simulator yang dapat diganti sesuai keinginan,
dan peserta harus menyelesaikan soal atau misi sesuai screen plant
simulator yang tersedia dan tentunya misi atau soal pada tiap screen plant
simulator dibuat semenarik mungkin agar peserta training dapat lebih
mudah memahami dan menyelesaikannya.

Kata kunci : Modul Training, PLC, dan SCADA

iv
DAFTAR ISI
HALAMAN PENGESAHAN ................................................................. ii
HALAMAN PENGESAHAN ................................................................ iii
ABSTRAK ............................................................................................. iv
DAFTAR ISI ............................................................................................v
KATA PENGANTAR ......................................................................... viii
DAFTAR GAMBAR ............................................................................. ix
DAFTAR TABEL .................................................................................. xi
DAFTAR LAMPIRAN ......................................................................... xii
BAB 1 PENDAHULUAN ...............................................................1

1.1 Latar Belakang ...............................................................................1


1.2 Perumusan Masalah .......................................................................2
1.3 Tujuan dan Manfaat .......................................................................2
1.3.1 Tujuan ..................................................................................2
1.3.1.1 Tujuan Umum........................................................3
1.3.1.2 Tujuan Khusus .......................................................3
1.3.2 Manfaat ................................................................................3
1.3.2.1 Bagi Mahasiswa ....................................................4
1.3.2.2 Bagi Perusahaan ....................................................4
1.3.2.3. Bagi Perguruan Tinggi .........................................4
1.4 Ruang Lingkup Pembahasan .........................................................5
1.4.1 Teori.....................................................................................5
1.4.2 Metode Pengumpulan Data ..................................................6
1.5 Sistematika Penulisan Laporan ......................................................6

BAB 2 GAMBARAN UMUM PERUSAHAAN .....................7


2.1 Sejarah Singkat Perusahaan ...........................................................7
2.1.1 Sejarah dan Perkembangan BT MEPPO ..............................7
2.1.2 Visi Perusahaan....................................................................9
2.1.3 Misi Perusahaan ...................................................................9

v
2.2 Tugas dan Fungsi Perusahaan ........................................................9
2.2.1 Tugas Perusahaan ................................................................9
2.2.2 Fungsi Perusahaan .............................................................10
2.3 Kebijakan Mutu ...........................................................................10
2.4 Kebijakan Lingkungan .................................................................10
2.5 Struktur Organisasi ......................................................................11
2.6 Lokasi Perusahaan .......................................................................11
2.7 Kesehatan dan Keselamatan Kerja...............................................12
2.7.1 Tujuan Kesehatan dan Keselamatan Kerja ........................12
2.7.2 Filosofi Kesehatan dan Keselamatan Kerja .......................13
2.7.3 Alat Pelindung Diri ............................................................14
2.8 Etika Profesi.................................................................................18

BAB 3 HASIL KEGIATAN KERJA PRAKTIK ...................21


3.1 Bidang Kegiatan ..........................................................................21
3.1.1 Program Mikrokontroler ....................................................22
3.1.1.1 Perencanaan Program ..........................................27
1.1.1.2 Pengerjaan Program ............................................28
3.1.2 Simulasi Program ...............................................................50
3.1.3 Implementasi pada Modul Training ...................................58
3.2 Kontribusi ....................................................................................60
3.3 Korelasi Bidang Kegiatan KP dengan Mata Kuliah ...................60

BAB 4 KESIMPULAN DAN SARAN .....................................61


4.1 Kesimpulan ..................................................................................61
4.2 Saran ............................................................................................61
4.2.1 Bagi Mahasiswa .................................................................61
4.2.2 Bagi Perguruan Tinggi .......................................................61
4.2.3 Bagi Perusahaan .................................................................62

vi
DAFTAR PUSTAKA ............................................................................63

vii
KATA PENGANTAR
Dengan mengucap rasa puji kepada Tuhan Yang Maha Esa atas
segala rahmat dan karunia-Nya, sehingga kami dapat menyelesaikan
laporan kerja praktik di BT MEPPO yang berjudul “Rancang Bangun
Modul Training PLC Berbasis GE FANUC VERSAMAX Sub Bagian
: Program Mikrokontroler” dengan baik.
Dalam penyusunan laporan kerja praktik ini penulis dibantu oleh
banyak pihak. Oleh karena itu penulis mengucapkan terima kasih yang
sebesar – besarnya kepada :

1. Bapak Didik Setyo Purnomo selaku Kepala Departemen Mekanika


dan Energi.
2. Ibu Endah Suryawati Ningrum selaku Kepala Program Studi
Mekatronika.
3. Bapak Adytia Darmawan selaku Koordinator Kerja Praktik Teknik
Mekatronika 2019.
4. Bapak Eko Budi Utomo selaku Dosen Pembimbing Kerja Praktik.
5. Bapak Teddy Alhady Lubis selaku Pembimbing Lapangan Kerja
Praktik di BT MEPPO.
6. Ayah dan Ibu penulis yang selalu memberi dukungan secara moril dan
materi.
7. Seluruh staff dan karyawan BT MEPPO divisi Otomasi Industri yang
telah memberikan banyak ilmu dan berbagi pengalamannya selama
penulis kerja praktik.
8. Semua pihak yang telah membantu dan mendukung penyusunan
laporan kerja praktik ini.

Penulis Menyadari dalam penyusunan laporan kerja praktik ini


masih terdapat banyak kekurangan, karena keterbatasan wawasan dan
pengetahuan. Penulis berharap buku ini dapat bermanfaat dan menjadi
sumber pengetahuan bagi pembaca, oleh karena itu adanya kritik dan
saran yang membangun sangat penulis harapkan, sehingga dapat menjadi
lebih baik di kemudian hari.

Serpong, 12 April 2019

Penulis

viii
DAFTAR GAMBAR
Gambar 2.1 : Struktur organisasi BT MEPPO .....................................11
Gambar 2.2 : Peta Lokasi BT MEPPO .................................................12
Gambar 2.3 : Spanduk K3 di lingkungan kerja BT MEPPO ................12
Gambar 2.4 : Poster K3 di lingkungan kerja BT MEPPO ....................14
Gambar 3.1 : Bagian jobdesk pengerjaan modul training ....................21
Gambar 3.2 : Blok diagram modul training ..........................................22
Gambar 3.3 : License Agreement .........................................................24
Gambar 3.4 : Installation Options ........................................................24
Gambar 3.5 : Installation Folder...........................................................24
Gambar 3.6 : Installing .........................................................................25
Gambar 3.7 : Completed ......................................................................25
Gambar 3.8 : Halaman awal software Arduino IDE.............................26
Gambar 3.9 : Halaman preference untuk setting compiler ...................26
Gambar 3.10 : Blok diagram program ..................................................27
Gambar 3.11 : Program 1 .....................................................................28
Gambar 3.12 : Program 2 .....................................................................32
Gambar 3.13 : Program 3 .....................................................................33
Gambar 3.14 : Program 4 .....................................................................33
Gambar 3.15 : Program 5 .....................................................................34
Gambar 3.16 : Program 6 .....................................................................34
Gambar 3.17 : Program 7 .....................................................................35
Gambar 3.18 : Program 8 .....................................................................35
Gambar 3.19 : Program 9 .....................................................................36
Gambar 3.20 : Program 10 ...................................................................37
Gambar 3.21 : Program 11 ...................................................................38
Gambar 3.22 : Program 12 ...................................................................49

ix
Gambar 3.23 : Program 13 ...................................................................50
Gambar 3.24 : Program 14 ...................................................................50
Gambar 3.25 : Select Destination Location ..........................................51
Gambar 3.26 : Select Start Menu Folder ..............................................51
Gambar 3.27 : Proses Installing ...........................................................52
Gambar 3.28 : Finish Setup ..................................................................52
Gambar 3.29 : Software Proteus Professional ......................................53
Gambar 3.30 : New Project Wizard: Start ............................................53
Gambar 3.31 : New Project Wizard: Schematics Design .....................54
Gambar 3.32 : New Project Wizard: PCB Layout ................................54
Gambar 3.33 : Halaman awal New Project ..........................................55
Gambar 3.34 : Edit Component Arduino Mega 2560 ..........................56
Gambar 3.35 : Browse PROGRAM FILE ............................................56
Gambar 3.36 : Run simulasi program...................................................57
Gambar 3.37 : Uji coba program pada Plant 10 ...................................59
Gambar 3.38 : Uji coba program pada Plant 23 ...................................59

x
DAFTAR TABEL
Tabel 3.1 : Datasheet Arduino Mega 2560............................................23

xi
DAFTAR LAMPIRAN
Lampiran 1 : Biodata Penulis ...............................................................64
Lampiran 2 : Program Mikrokontroler .................................................65
Lampiran 3 : Modul Training ...............................................................87
Lampiran 4 : Surat Balasan KP ............................................................89

xii
BAB 1
PENDAHULUAN

1.1 Latar Belakang


Industrialisasi dunia dimulai pada akhir abad ke-18 dengan
munculnya tenaga uap dan penemuan kekuatan alat tenun, secara
radikal mengubah bagaimana barang-barang diproduksi. Seabad
kemudian, listrik dan jalur perakitan memungkinkan produksi
massal. Pada 1970-an, revolusi industri ketiga dimulai ketika
kemajuan dalam otomatisasi bertenaga komputer memungkinkan
kita memprogram mesin dan jaringan. Namun pada saat ini, revolusi
industri keempat menguah ekonomi, pekerjaan, dan bahkan
masyarakat itu sendiri. Industri 4.0 banyak berhubungan dengan
teknologi fisik dan digital yang digabungkan melalui analitik,
kecerdasan buatan, teknologi kognitif, dan Internet of Things untuk
menciptakan perusahaan digital yang saling terkait dan mampu
menghasilkan keputusan yang lebih tepat. Disamping itu kemajuan
industri juga diikiti oleh kemajuan teknologi yang semakin pesat.
Tanpa kita sadari teknologi berkembang sangat pesat disekitar kita,
hampir semua lapisan masyarakat dapat merasakan teknlogi yang
maju dengan pesatnya, mulai dari telepon genggam, sinyal telepon,
kendaraan, komputer dan lainnya.
Untuk dapat mempersiapkan diri menghadapi industri 4.0,
Politeknik Elektronika Negeri Surabaya, Departemen Mekanika dan
Energi, Jurusan Teknik Mekatronika menetapkan mata kuliah kerja
praktik pada semester enam yang mencakup delapan SKS agar para
mahasiswa memperoleh wawasan yang tidak diajarkan pada
perkuliahan dan menggunakan ilmu-ilmu yang sudah didapatkan
pada perkuliahan di dunia kerja. kegitan yang dilakukan pada masa
kerja prakitk yaitu menyambungkan ilmu-ilmu dan gagasan pada saat
perkuliahan dengan permasalahan - permasalahan yang ada pada
tempat kerja praktik masing - masing mahasiswa/i, mempraktikan
ketrampilan yang sudah dimiliki dalam segi teknis maupun dalam
segi kesemalatan bekerja, dan memepelajari serta mengamati etika
profesi dalam suatu lingkungan kerja yang profesional. Diharapkan
setelah kerja praktik usai, mahasiswa/I mampu mengembangkan
inovasi untuk bersaing dalam dunia industri 4.0.

1
BPPT MEPPO merupakan suatu Balai Teknologi di dalam
kawasan PUSPIPTEK, Serpong, Banten, yang berfokus di Mesin
Perkakas, Produksi dan Otomasi. Ranah kerja dari Balai Teknologi
MEPPO yaitu pembuatan Mesin Perkakas untuk keperluan Industri,
Teknik Produksi dari sebuah Industri, dan Otomasi dari sebuah
sistem yang digunakan di Industri. Divisi otomasi berfokus untuk
menyelenggarakan pengkajian, penelitian dan penerapan di bidang
otomasi. Berkaitan erat dengan pemrograman PLC, integrasi PLC
dengan pneumatic, pembuatan HMI, pembuatan SCADA, dan
Mikrokontroler. BPPT MEPPO juga mempersiapkan untuk industri
4.0 dimana mesin - mesin pada industri menggunakan sistem IoT
(Internet of Things), dengan harapan dapat mengkontrol dan
memonitor kerja mesin tersebut tanpa harus melihat langsung
mesinnya
Dengan pentingnya kebutuhan SDM yang mumpuni agar
Industri 4.0 bisa diterapkan maka pentinglah pendidikan tentang
Teknik Otomasi diterapkan di jenjang pendidikan secepat mungkin.
Hal ini tentu membutuhkan suatu wahana yang simpel, menarik
namun tetap kuat bagi para siswa atau mahasiswa untuk belajar serta
mengenal Otomasi. Maka daripada itu, BT MEPPO memberikan
kami suatu proyek untuk membuat sebuah wahana modul training
PLC dengan SCADA sebagai Human Interface-nya. Dengan tujuan
setelah terciptanya modul ini, kelak pengguna dapat belajar tentang
pemograman PLC, pengoperasian PLC, dan konfigurasi PLC serta
SCADA.

1.2 Perumusan Masalah


Berdasarkan latar belakang diatas, dapat ditarik rumusan
masalah yaitu bagaimana cara mengintegrasi program PLC dengan
sistem SCADA dan mikrokontroler untuk modul pembelajaran PLC.

1.3 Tujuan dan Manfaat


1.3.1 Tujuan
Adapun tujuan dilaksanakan kerja praktik (KP) di
perusahaan luar kampus adalah sebagai berikut :

2
1.3.1.1 Tujuan Umum
a) Sebagai implementasi pembelajaran
mahasiswa/i Teknik Mekatronika PENS.
b) Terciptanya suatu hubungan yang sinergis,
jelas dan terarah antara dunia perguruan
tinggi dan dunia kerja sebagai pengguna
outputnya.
c) Membuka wawasan mahasiswa agar dapat
mengetahui dan memahami aplikasi ilmunya
di dunia industri pada umumnya dan mampu
menyerap serta bersasosiasi dengan dunia
kerja secara utuh.
d) Mahasiswa memahami dan mengetahui
sistem kerja di dunia industri sekaligus
mampu mengadakan pendekatan masalah
secara utuh.
e) Terciptanya pola pikir konstruktif dan
inovatif yang lebih berwawasan bagi
mahasiswa.

1.3.1.2 Tujuan Khusus


a) Untuk memenuhi beban satuan kredit
semester (SKS) yang harus ditembuh sebagai
persyaratan akademis di jurusan D4 Teknik
Mekatronika PENS.
b) Memfokuskan dan mengenal lebih lanjut
tentang teknologi yang sesuai dengan bidang
yang dipelajari di jurusan D4 Teknik
Mekatronika PENS.
c) Memperkenalkan serta menjaga citra baik
PENS, khususnya jurusan Teknik
Mekatronika, ke khalayak umum dan
Industri.
d) Sebagai tolak ukur kesesuaian materi yang
diajarkan dengan kebutuhan Perusahaan atau
Industri.
1.3.2 Manfaat
Adapun manfaat dilaksanakannya Kerja Praktik ini :

3
1.3.2.1 Bagi Mahasiswa
a) Menambah wawasan dan pengalaman yang
telah didapatkan di dunia industri.
b) Mahasiswa dapat belajar dan menerapkan
ilmunya di dunia industri.
c) Meningkatkan kreatifitas, kemampuan
menganalisa suatu permasalahan,
memberikan solusi, dan keterampilan
mahasiswa.
d) Menyiapkan diri untuk menghadapi
persaingan dan tantangan dalam menghadapi
permasalahan yang timbul di dunia industri.

1.3.2.2 Bagi Perusahaan


a) Sarana untuk mengetahui kualitas
pendidikan di Perguruan Tinggi Negeri,
khususnya Politeknik Elektronika Negeri
Surabaya.
b) Sarana untuk memberikan kriteria tenaga
kerja yang dibutuhkan oleh badan usaha
terkait.
c) Sebagai bentuk pelayanan perusahaan bagi
masyarakat untuk mengurangi jumlah
masyarakat yang buta akan teknologi
d) Sarana untuk mengenalkan teknologi
industri pada dunia pendidikan dan
mempersiapkan generasi selanjutnya untuk
melanjutkan perkembangan teknologi.
e) Wadah untuk mencari potensi dari
mahasiswa dan untuk wadah pengembangan
potensi mahasiswa.

1.3.2.3 Bagi Perguruan Tinggi


a) Sebagai sarana pengenalan dan perkembangan
IPTEK khususnya Teknik Mekatronika.

4
b) Sebagai bahan pertimbangan dan evaluasi di
bidang akademik untuk meningkatkan mutu
pendidikan.
c) Menambah perbendaharaan literature bagi
PENS unuk dijadikan sebagai bahan
perbandingan dan masukan bagi pihak yang
bersangkutan.
d) Menjalin dan menjaga hubungan kerjasama
yang erat antara perguruan tinggi dengan
perusahaan.
e) Meningkatkan kualitas kegiatan belajar
mengajar dan mencetak lulusan yang
mumpuni dalam menyelesaikan problematika
di Industri.

1.4 Ruang Lingkup Pembahasan


Ruang Lingkup pembahasan dalam laporan kerja praktik ini
adalah tentang bagaimana membuat sebuah modul PLC yang screen
plant simulatornya dapat diganti ganti dan berjumlah 30 screen plant
simulator yang berbeda beda tergantung pada posisi LED masing
masing screen plant simulator, pada laporan ini saya akan membahas
bagian yang saya dapatkan pada projek ini yaitu program
Mikrokontroler.

1.4.1 Teori
Untuk membuat modul PLC yang mempunyai screen plant
simulator berjumlah 30 buah, pada modul PLC
diintegrasikan dengan mikrokontroler yaitu Arduino.
Arduino nanti bertugas untuk mengatur arah jalur LED
yang aktif saat screen plant simulator terpasang dengan
cara yaitu user memilih input pada dipswitch screen plant
simulator yang terpasang lalu akan di proses oleh modul
bagian kontrol yang nantinya akan menyalakan beberapa
LED saja yang aktif sesuai screen plant simulator yang
terpasang

5
1.4.2 Metode Pengumpulan Data
Pada penulisan buku laporan kerja praktik ini penulis
memerlukan data data yang diperlukan untuk menyusun
laporan ini dengan beberapa metode yaitu :
a. Metode literasi, yaitu penulis mengumpulkan data
atau informasi dengan cara membaca buku buku atau
tutorial selama proses pengerjaan
b. Metode diskusi, yaitu penulis selain menggunakan
literasi yang ada, penulis juga melakukan tanya jawab
dan melakukan diskusi kepada pihak yang ahli dalam
bidang tersebut
c. Metode lapangan, yaitu penulis mengerjakan projek
secara langsung dilapangan dalam bentuk
perancangan dan pengujian alat

1.5 Sistematika Penulisan Laporan


BAB 1: PENDAHULUAN
Berisikan tentang gambaran umum dari buku kerja praktik yang
meliputi Latar Belakang, Rumusan Masalah, Tujuan, Manfaat, dan
Sistematika Penulisan.

BAB 2: GAMBARAN UMUM PERUSAHAAN


Menjelaskan tentang gambaran umum perusahaan dilakukannya
kerja praktik. Sejarah singkat perusahaan, struktur organisasi, hak
dan wewenang, serta lokasi perusahaan, merupakan bagian dari bab
ini.

BAB 3: HASIL KEGIATAN KERJA PRAKTIK


Hasil yang didapat selama melakukan kerja praktik terletak pada
bab ini. Juga berisikan bagaimana merealisasikan sebuah proyek dan
pemecahan masalah yang ada.

BAB 4: KESIMPULAN DAN SARAN


Sesudah menyelesaikan tugas/proyek, kesimpulan-kesimpulan
yang dapat ditarik dari penyelesaian dicantumkan dalam bab ini.
Serta menjelaskan kepada pembaca serta pihak-pihak terkait tentang
penyelesaian yang akan datang agar berjalan efisien dan sesuai
dengan kehendak.

6
BAB 2
GAMBARAN UMUM PERUSAHAAN

2.1 Sejarah Singkat Perusahaan


2.1.1 Sejarah dan Perkembangan BT MEPPO
Pengembangan MEPPO diawali dari kunjungan
MNRT / Kepala BPPT Prof. B.J. Habibie ke Berlin untuk
menghadiri peresmian institusi serupa diawal tahun1980-
an. MNRT / Kepala BPPT menugaskan Prof. Sri Hardjoko
(penasihat teknis MNRT / Kepala BPPT) untuk
memikirkan konsep pendirian MEPPO dengan mengambil
model seperti di TU-Berlin tetapi memperhatikan keadaan
spesifik Indonesia. Sebagai penanggung jawab
pendiriannya ditunjuk Deputi Ketua Bidang Pengkajian
Industri. Selanjutnya pada tahun 1986
dimulai pengembangan MEPPO dikaitkan dengan
pemikiran MNRT / Kepala BPPT untuk membangun
kawasan PUSPIPTEK II di Bandung. Selain MEPPO, akan
ditempati pula oleh Laboratoria Mikroelektronika,
Pengetahuan Bahan dan Bio-teknologi. Paralel dengan
kegiatan pencarian lahan, persiapan SDM dimulai pada
tahun1987 dengan merekrut 8 (delapan) orang alumni
Jurusan Teknik Mesin – ITB sebagai embrio dan
ditugaskan khsusus untuk program MEPPO. Proses
rekrutmen dilanjutkan sampai beberapa tahap, dan batch
pertama pengiriman SDM tugas belajar keluar negeri
dilakukan pada tahun 1989.
Upaya untuk mendapatkan lahan PUSPIPTEK II di
Bandung mengalami banyak kendala. Sampai akhir tahun
1996, pencarian lokasi PUSPIPTEK II masih belum
menentu. Untuk mengatasi ketidakpastian lokasi yang telah
berlangsung lebih dari 10 tahun, maka diadakan evaluasi
ulang terhadap kebijakan pembangunan MEPPO di
Bandung. Dari hasil evaluasi ini, terutama setelah
mendengarkan keterangan resmi Ketua Direksi
PUSPIPTEK – Serpong tentang ketersediaan tanah atau
gedung di Serpong, maka MNRT / Kepala BPPT pada

7
bulan Oktober 1996 memutuskan pengembangan MEPPO
dialihkan ke PUSPIPTEK – Serpong. Dengan adanya
keputusan diatas, maka disediakan gedung eks-LET
di Puspiptek Serpong sebagai tempat bekerja sementara
menunggu pembangunan gedung baru MEPPO yang akan
direncanakan kemudian pada lokasi yang telah
disediakan. Tetapi karena krisis moneter yang menimpa
Negara kita pada tahun 1997, menyebabkan rencana ini
tidak dapat berjalan. Semua rencana anggaran pengadaan
peralatan ditunda dan pembangunan gedung baru tidak
diizinkan. Kondisi ini memaksa proses pemindahan
MEPPO ke Serpong tertunda, untuk
sementara MEPPO dititipkan pada Direktorat Pengkajian
Industri Mesin dan Elektronika (PIME) kedeputian
Pengkajian Industri.
Secara legal formal, MEPPO diresmikan oleh Ibu
Wakil Presiden Megawati Soekarnoputri menjadi satuan
kerja UPT Eselon III (Balai) bersama 8 Laboratoria
lainnya pada tanggal 4 April tahun 2001. Sejak saat itu
pengembangan MEPPO di Puspiptek – Serpong
dilaksanakan lebih intensif. Pada Phase ini, telah
dirumuskan Visi MEPPO 2020, misi, rencana strategis dan
program kerja jangka menegah. Kemudian diformulasikan
pula rencana pengembangan sumber daya manusia
berdasarkan konsep Job Establishment & Grading System
(JEGS) serta ditetapkannya sistem tatakelola kegiatan yang
bersifat ”industrial type work” dan “corporate
values” MEPPO. Kepala Balai MEPPO yang pertama
adalah Dr. Ir. Erzi Agson Gani, M. Eng (menjabat sebagai
Deputi Bidang TIRBR periode 2012-2017, setelah
sebelumnya menjabat Direktur PTIM), beliau memimpin
Balai MEPPO periode 2001-2009. Kepala Balai MEPPO
selanjutnya dijabat oleh Dr. Dipl. -Ing. Michael Andreas
Purwoadi, DEA tepatnya sejak Agustus 2009 sampai
dengan November 2015, saat ini Dr. Dipl. -Ing. Michael
Andreas Purwoadi, DEA menjabat sebagai Direktur PTIK.
Berdasarkan Peraturan Kepala Badan Pengkajian dan

8
Penerapan Teknologi nomor 026 tahun 2015 Balai MEPPO
berubah menjadi BT MEPPO Saat ini Kepala Balai BT
MEPPO dijabat oleh Ir. Teddy Alhady Lubis, M.Eng yang
sebelumnya menjabat sebagai Kepala Laboratorium
Otomasi Balai MEPPO.

2.1.2 Visi Perusahaan


Menjadi lembaga unggulan teknologi dalam pengkajian
dan penerapan tekologi untuk meningkatkan daya saing
menuju kemandirian bangsa

2.1.3 Misi Perusahaan


Upaya untuk mewujudkan visi BPPT tersebut dilakukan
melalui 3 (tiga) misi sebagai berikut :
1. Merumuskan dan merekomendasikan kebijakan
nasional di bidang teknologi untuk peningkatan daya
saing menuju kemandirian bangsa.
2. Melaksanakan pengkajian dan penerapan tknologi
untuk menghasilkan inovasi teknologi, audit teknologi,
kliring teknologi, alih teknologi, dan layanan
teknologi.
3. Melaksanakan tata kelola pemerintahan yang baik
melalui reformasi birokrasi.

2.2 Tugas dan Fungsi Perusahaan


Berdasarkan Surat Keputusan Kepala Badan Pengkajian dan
Penerapan Teknologi No. 26 tahun 2015 tentang Organisasi dan Tata
Kerja Balai Teknologi Mesin Perkakas, Produksi, dan Otomasi. Balai
Teknologi MEPPO mempunyai tugas dan fungsi sebagai berikut :

2.2.1 Tugas Perusahaan


Melaksanakan kegiatan pelayanan teknologi mesin
perkakas, produksi dan otomasi.

9
2.2.2 Fungsi Perusahaan
1. Pelaksanaan kegiatan teknis operasional dalam
rangka penerapan dan layanan jasa teknologi mesin
perkakas, produksi, dan otomasi terhadap Industri.
2. Pelaksanaan perekayasaan teknologi mesin perkakas,
produksi dan otomasi.
3. Pelaksaan pemeliharaan dan pengembangan sarana
dan prasarana Balai Teknologi Mesin Perkakas,
Produksi dan Otomasi.
4. Pelayanan administrasi ketata-usahaan di lingkungan
Balai Teknologi Mesin Perkakas, Produksi dan
Otomasi.

2.3 Kebijakan Mutu


BT MEPPO sebagai pusat unggulan Teknologi Mesin Perkakas,
Produksi & Otomasi sejak tahun 2013 telah mendapatkan sertifikat
ISO 17025 sebagai laboratorium terakreditasi untuk pengujian
dengan ruang lingkup uji ketelitian pemosisian, uji ketelitian
pemotongan, uji ketelitian gerakan melingkar, dan uji optik
3D. Pengujian adalah penentuan satu atau lebih karakteristik dari
suatu obyek penilaian menurut prosedur. Prosedur: cara tertentu
untuk melaksanakan suatu kegiatan atau proses.

2.4 Kebijakan Lingkungan


Kebijakan lingkungan yang diterapkan BT MEPPO bertujuan
untuk memberikan kenyamanan kepada seluruh orang yang berada di
lingkungan BT MEPPO diantaranya yaitu :
1. Larangan untuk merokok di seluruh area BT MEPPO dilengkapi
juga slogan slogan larangan merokok.
2. Selalu menjaga kebersihan di seluruh area BT MEPPO.

10
2.5 Struktur Organisasi

Gambar 2.1 : Struktur organisasi BT MEPPO


Sumber : http://meppo.bppt.go.id/index.php/profil/struktur-
organisasi

(diakses pada 27 Januari 2019 pukul 17.20 WIB)

2.6 Lokasi Perusahaan


BT MEPPO berlokasi di Klaster Teknologi Produksi, Maritim
dan Transportasi, Kawasan PUSPIPTEK, Serpong, Tangerang
Selatan, Banten - 15314, Indonesia. Alamat Kantor berada di Gd.
Teknologi 2 BPPT No. 251 Lt. 2

11
Gambar 2.2 : Peta Lokasi BT MEPPO
Sumber : Google Maps

(diakses pada 16 Maret 2019 pukul 15.49 WIB)

2.7 Kesehatan dan Keselamatan Kerja (K3)


BT MEPPO sangat menjunjung tinggi keselamatan kerja para
karyawan, customer, dan visitor yang berkunjung diantaranya yaitu :
1. Menggunakan APD berupa helm dan pakaian APD lainnya
ketika ingin mengoperasikan mesin.
2. Untuk visitor harus mengisi buku tamu dan memakai name tag
agar dapat dikenali identitasnya.
3. Ketika berjalan dalam bengkel harus didalam garis hijau dan
tidak boleh melebihi batas garis hijau.
4. Bengkel MEPPO dilengkapi dengan rambu rambu K3 lainnya.

Gambar 2.3 : Spanduk K3 di lingkungan kerja BT MEPPO

2.7.1 Tujuan K3
Tujuan utama dalam penerapan K3 berdasarkan
Undang Undang No. 1 Tahun 1970 tentang keselamatan
kerja yaitu antara lain :
a. Melindungi dan menjamin keselamatan setiap tenaga
kerja dan orang lain di tempat kerja.
b. Menjamin setiap sumber produksi dapat digunakan
secara aman dan efisien.
c. Meningkatkan kesejahteraan produktivitas nasional.

12
2.7.2 Filosofi Kesehatan dan Keselamatan Kerja (K3)
Filosofi dasar Keselamatan dan Kesehatan Kerja (K3)
adalah melindungi keselamatan dan kesehatan para pekerja
dalam menjalankan pekerjaannya, melalui upaya-upaya
pengendalian semua bentuk potensi bahaya yang ada di
lingkungan tempat kerjanya. Bila semua potensi bahaya
telah dikendalikan dan memenuhi batas standar aman,
maka akan memberikan kontribusi terciptanya kondisi
lingkungan kerja yang aman, sehat, dan proses produksi
menjadi lancar, yang pada akhirnya akan dapat menekan
resiko kerugian dan berdampak terhadap peningkatan
produktivitas.
Menurut International Association of Safety
Professional, Filosofi K3 terbagi menjadi 8, yaitu :
1. Safety is an ethical responsibility.
K3 adalah tanggung jawab moral/etik. Masalah K3
hendaklah menjadi tanggung jawab moral untuk
menjaga keselamatan sesama manusia. K3 bukan
sekedar pemenuhan perundangan atau kewajiban.
2. Safety is a culture, not a program.
K3 bukan sekedar program yang dijalankan
perusahaan untuk sekedar memperoleh penghargaan
dan sertifikat. K3 hendaklah menjadi cerminan dari
budaya dalam organisasi.
3. Management is responsible.
Manajemen perusahaan adalah yang paling
bertanggung jawab mengenai K3. Sebagian tanggung
jawab dapat dilimpahkan secara beruntun ke tingkat
yang lebih bawah.
4. Employee must be trained to work safety.
Setiap tempat kerja, lingkungan kerja, dan jenis
pekerjaan memiliki karakteristik dan persyaratan K3
yang berbeda. K3 harus ditanamkan dan dibangun
melalui pembinaan dan pelatihan.
5. Safety is a condition of employment.
Tempat kerja yang baik adalah tempat kerja yang
aman. Lingkungan kerja yang menyenangkan dan serasi
akan mendukung tingkat keselamatan. Kondisi K3
dalam perusahaan adalah pencerminan dari kondisi
ketenagakerjaan dalam perusahaan.

13
6. All injuries are preventable.
Prinsip dasar dari K3 adalah semua kecelakaan
dapat dicegah karena kecelakaan ada sebabnya. Jika
sebab kecelakaan dapat dihilangkan maka
kemungkinan kecelakaan dapat dihindarkan.
7. Safety program must be site specific.
Program K3 harus dibuat berdasarkan kebutuhan
kondisi dan kebutuhan nyata di tempat kerja sesuai
dengan potensi bahaya sifat kegiatan, kultur,
kemampuan finansial, dll. Program K3 dirancang
spesifik untuk masing-masing organisasi atau
perusahaan.
8. Safety is good business.
Melaksanakan K3 jangan dianggap sebagai
pemborosan atau biaya tambahan. Melaksanakan K3
adalah sebagai bagian dari proses produksi atau strategi
perusahaan. Kinerja K3 yang baik akan memberikan
manfaat terhadap bisnis perusahaan.

2.7.3 Alat Pelindung Diri (APD)

Gambar 2.4 : Poster K3 di lingkungan kerja BT MEPPO

1. Alat pelindung kepala


Helmet atau Topi Pelindung digunakan untuk
melindungi Kepala dari paparan bahaya seperti
kejatuhan benda ataupun paparan bahaya aliran listrik.
Pemakaian Topi Pelindung (Safety Helmet) harus

14
sesuai dengan lingkar kepala sehingga nyaman dan
efektif melindungi pemakainya. Di Produksi
Elektronika, Topi pelindung biasanya digunakan oleh
Teknisi Mesin dan Petugas Gudang.
Terdapat 3 Jenis Helmet berdasarkan
perlindungannya terhadap listrik, yaitu:
1. Helmet Tipe General (G) yang dapat melindungi
kepala dari terbentur dan kejatuhan benda serta
mengurangi paparan bahaya aliran listrik yang
bertegangan rendah hingga 2.200 Volt
2. Helmet Tipe Electrical (E) yang dapat melindungi
kepala dari terbentur dan kejatuhan benda serta
mengurangi paparan bahaya aliran listrik yang
bertegangan tinggi hingga 22.000 Volt
3. Helmet Tipe Conductive (C) yang hanya dapat
melindungi kepala dari terbentur dan kejatuhan
benda tetapi tidak melindungi kepala dari paparan
bahaya aliran listrik.

2. Earplug
Penyumbat Telinga atau Ear Plug digunakan
untuk melindungi alat pendengaran yaitu telinga dari
Intensitas Suara yang tinggi. Dengan menggunakan Ear
Plug, Intensitas Suara dapat dikurangi hingga 10 ~ 15
dB. Ear Plug biasanya digunakan oleh Pekerja yang
bekerja di daerah produksi yang memiliki suara mesin
tinggi seperti SMT (Surface Mount Technology)
ataupun Mesin Produksi lainnya.

3. Masker
Masker adalah alat yang digunakan untuk
melindungi alat-alat pernafasan seperti Hidung dan
Mulut dari resiko bahaya seperti asap solder, debu dan
bau bahan kimia yang ringan. Masker biasanya terbuat
dari Kain atau Kertas. Masker umumnya dipakai
di proses menyolder.

4. Baju
Seragam safety umumnya berfungsi untuk
melindungi tubuh ketika terjadinya hal yang

15
membahayakan ataupun yang akan mengakibatkan
kecelakaan ketika hendak bekerja. Tingkat
perlindungannya pun beragam sesuai kebutuhan. Selain
untuk alat pelindung, pakaian ini juga memiliki fungsi
yang lain, yaitu untuk identitas para pekerjanya. Fungsi
identitas sendiri bertujuan sebagai bentuk dalam
memperlihatkan identitas jabatan dan membuat
keseragaman para pekerja. Contohnya saja pakaian
kerja yang memiliki warna yang berbeda antara pekerja
elektrik dengan pekerja las. Agar lebih memudahkan,
maka Seragam Safety K3 juga bisa diberi penambahan
berupa bordir. Misalnya saja penambahan tulisan atau
penambahan logo perusahaan di bagian tertentu.
Dengan begitu akan memperlihatkan identitas baik dari
divisi pekerjaan maupun dari suatu perusahaan.

5. Sepatu safety
Sepatu Pelindung atau Safety Shoes adalah
perlengkapan yang digunakan untuk melindungi kaki
dari kejatuhan benda, benda-benda tajam seperti kaca
ataupun potongan baja, larutan kimia dan aliran listrik.
Sepatu Pelindung terdiri dari baja diujungnya dengan
dibalut oleh karet yang tidak dapat menghantarkan
listrik. Sepatu Pelindung wajib digunakan oleh Teknisi
Mesin dan Petugas Gudang.

6. Kacamata safety
Kacamata Pelindung adalah alat yang digunakan
untuk melindungi mata dari bahaya loncatan benda
tajam, debu, partikel-partikel kecil, mengurangi sinar
yang menyilaukan serta percikan bahan kimia.
Kacamata Pelindung terdiri dari 2 Jenis yaitu :
1. Safety Spectacles, berbentuk Kacamata biasa dan
hanya dapat melindungi mata dari bahaya loncatan
benda tajam, debu, partikel-partikel kecil dan
mengurangi sinar yang menyilaukan. Biasanya
dipakai pada Proses menyolder dan Proses
pemotongan Kaki Komponen.
2. Safety Goggles, Kacamata yang bentuknya
menempel tepat pada muka. Dengan Safety

16
Goggles, mata dapat terlindung dari bahaya
percikan bahan kimia, asap, uap, debu dan loncatan
benda tajam. Biasanya dipakai oleh Teknisi Mesin
Produksi.

7. Sarung tangan
Sarung Tangan adalah perlengkapan yang
digunkan untuk melindungi tangan dari kontak bahan
kimia, tergores atau lukanya tangan akibat sentuhan
dengan benda runcing dan tajam. Sarung Tangan
biasanya dipakai pada proses persiapan bahan kimia,
pemasangan komponen yang agak tajam, proses
pemanasan dan lain sebagainya. Jenis-jenis sarung
tangan diantaranya adalah sebagai berikut :

1. Sarung Tangan Katun (Cotton Gloves), digunakan


untuk melindungi tangan dari tergores, tersayat
dan luka ringan.
2. Sarung Tangan Kulit (Leather Gloves), digunakna
untuk melindungi tangan dari tergores, tersayat
dan luka ringan.
3. Sarung Tangan Karet (Rubber Gloves), digunakan
untuk melindungi tangan dari kontak dengan
bahan kimia seperti Oli, Minyak, Perekat dan
Grease.
4. Sarung Tangan Electrical, digunakan untuk
melindungi tangan dari kontak dengan arus listrik
yang bertegangan rendah sampai tegangan tinggi.

8. Safety harness
Safety harness adalah perlengkapan alat
perlindungan diri yang bentuknya seperti sabuk
pengaman yang umumnya digunakan orang yang
pekerjaannya berhubungan dengan ketinggian.
Sebagaimana dinyatakan dalam SK Dirjen Pembinaan
dan Pengawasan Naker No. 45/2008 tentang Pedoman
Kerja di Ketinggian menyebutkan bahwa bekerja di
ketinggian harus menggunakan full-body harness (EN-
361). Dikatakan full body harness karena memang
safety harness ada yang tidak full. Fungsi Safety

17
harness adalah untuk melindungi tubuh dari cedera
akibat jatuh dari ketinggian. Safety harness juga umum
digunakan oleh orang yang sedang menyelamatkan
korban diketinggian maupun digunakan oleh korban
yang hendak diselamatkan. Safety harness sudah
familiar digunakan oleh orang yang menyukai kegiatan
pendakian seperti pemanjat tebing, dimana terjatuh
adalah bagian dari kegiatan itu.
1. Safety harness duduk (seat harness) adalah harness
yang dipasang di bagian paha hingga pinggang.
Seat harness seringkali digunakan oleh para
pemanjat tebing. Bentuknya simple sehingga tidak
terlalu mengganggu meskipun digunakan dalam
waktu lama. Fungsinya apabila pemakai terjatuh,
atau tergantung maka hentakan akan diteruskan
pada tubuh yang kuat yaitu paha.
2. Harness dada (chest harness) adalah safety harness
yang digunakan di bagian dada. Fungsi dari chest
harness adalah untuk membuat pemakai dalam
posisi tegap. Safety harness jenis ini banyak
digunakan untuk keperluan pertolongan atau rescue.
Penggunaannya biasanya dikombinasikan dengan
seat harness.
3. Harness badan (body harness) adalah safety harness
yang berfungsi untuk mencegah agar pemakainya
tidak terjungkir saat terjatuh. Harness ini mengikat
seluruh tubuh dan banyak dipakai oleh pemanjat
tebing terutama anak-anak. Adakalanya pemakaian
body harness ini dikombinasikan dengan chest
harness dan seat harness untuk perlindungan yang
lebih maksimal, seperti SK menteri diatas yang
disebut full body harness.

2.8 Etika Profesi


Dalam lingkungan dan kegiatan sehari hari di BT MEPPO juga
dijunjung etika profesi didalamnya diantaranya yaitu :
1. Larangan merokok untuk semua orang diseluruh ruang kerja
baik itu Laboratorium, Bengkel. Dan ruangan yang lain

18
2. Bertanggung jawab terhadap projek dan pekerjaan yang
diberikan
3. Disiplin dalam datang dan pulang kerja yang memiliki waktu
8 jam kerja. Jika ingin melebihi jam kerja maka harus izin
kepada Kepala BT MEPPO
4. Saling membantu dan berkomunikasi antar staff dan karyawan
jika terdapat kesulitan terhadap pekerjaan yang dihadapi
5. Meningkatkan ilmu pengetahuan dengan langsung mendatangi
karyawan atau staff yang ahli dalam bidangnya

19
HALAMAN INI SENGAJA DIKOSONGKAN

20
BAB 3
HASIL KEGIATAN KERJA PRAKTIK

3.1 Bidang Kegiatan

Gambar 3.1 : Bagian jobdesk pengerjaan modul training

Pada sub-Bab ini akan dibahas mengenai analisa dan


pembahasan tentang proses dan hasil dari project yang dikerjakan saat
Kerja Praktik. Dengan tujuan, untuk mengasah kemampuan dengan
mengerjakan tugas yang lebih berat. Kegiatan yang dikerjakan yaitu
pembuatan modul Training PLC dengan screen plant simulator yang
berjumlah 30 dan dapat diganti ganti tergantung pada posisi LED
masing masing screen plant simulator. Oleh karena itu dibutuhkan
input dari user berupa dipswitch untuk memililh screen plant
simulator yang terhubung ke sebuah mikrokontroler berupa Arduino
Mega yang bertugas untuk memilih LED yang aktif sesuai screen
plant simulator yang dipasang. Pada bab ini akan membahas topik
yang penulis kerjakan dalam pembuatan modul yaitu Program
Mikrokontroler. Mikrokontroler digunakan untuk memilih LED yang
aktif sesuai input yang diberikan oleh dipswitch dan screen plant
simulator yang dipasang jadi LED akan menyala bersamaan dengan
output PLC yang menjadi input pada Mikrokontroler. Program PLC
digunakan untuk kunci jawaban tiap tiap screen plant simulator dari
modul Training PLC tersebut. Berikut adalah blok diagram dari sistem
yang akan dibuat.

21
SCREEN
SCADA PLC Mikrokontroler PLANT
SIMULATOR

DIPSWITCH

Gambar 3.2 : Blok diagram modul training

3.1.1 Program Mikrokontroler


Sebelum melakukan program, dipilih telebih dahulu
mikrokontroler apa yang akan digunakan pada modul
training. Dalam hal ini, penulis memilih mikrokontrller
Arduino. Alasan penulis memilih mikrokontroler tersebut
adalah sebagai berikut.
1. Arduino mempunyai Bootloader. Bootloader
semacam sistem tersendiri untuk Arduino, yang
membuat Arduino tidak memerlukan lagi tambahan
chip programmer. Bootloader ini berfungsi untuk
menangani proses memasukan program dari komputer
ke Arduino.
2. Arduino mudah ditemukan di toko elektronik.
Sudah banyak toko toko elektroik yang menjual
Arduino, dikarenakan banyaknya pengguna dan
peminat dari Arduino.
3. Harga Arduino terjangkau. Dikarenakan Arduino
mudah ditemukan dipasaran, maka harga Arduino
sangatlah terjangkau.
4. Arduino Mudah Dipelajari. Bahasa pemograman
Arduino adalah bahasa C yang sudah menjadi
sederhana, sehingga memudahkan pemula.
5. Arduino Menggunakan USB. Untuk pemograman
sudah tidak memerlukan paralel port atau sebagainya,
USB memudahkan untuk proses pemograman, karena
USB ada di semua perangkan komputer.
6. Arduino Memiliki Banyak Library Gratis. Library
ini berfungsi untuk menyingkat pemograman dan
Library tersebut mudah ditemukan didalam internet.

22
Tersedia berbagai macam Library, seperti LCD, Servo,
Sensor, dan sebagainya.
7. Arduino Memiliki Fasilitas Lengkap. Sudah tersedia
memori, pin input output yang lengkap. Ada PWMnya
juga, ADC, timer, dan sebagainya.
8. Arduino Open Source. Tidak hanya secara software
saja yang bisa kita modifikasi, tapi juga secara
hardware. Dan karena Open Source juga, Arduino
menjadi berkembang sangat cepat diseluruh dunia.
9. Komunitas Arduino Banyak. Komunitas Arduino
banyak ditemukan di google, di youtube dan berbagai
media sosial. Komunitas-komunitas ini membuat kita
mudah untuk bertanya, atau mencari referensi untuk
belajar.

Setelah kita memilih mikrokontroler yang digunakan,


kita harus mempelajari datasheet dari mikrokontroler
tersebut. Berikut datasheet dari Arduino.
Mikrokontroler ATmega2560
Operating Voltage 5V
Input Voltage (Recommended) 7 – 12V
Input Voltage (limits) 6 – 20V
Digital I/O Pins 54 (14 Provide PWM)
Output)
Analog Input Pins 16
DC Current per I/O Pin 40 mA
DC Current per 3.3V Pin 50 mA
Flash Memory 256 KB (8 KB used by
Bootloader)
SRAM 8 KB
EEPROM 8 KB
Clock Speed 16 MHz
Tabel 3.1 : Datasheet Ardunio Mega 2560

Untuk membuat program Arduino dibutuhkan software


Arduino IDE. Agar dapat menginstall software tersebut kita
harus menyetujui License Agreement dari software itu.

23
Gambar 3.3 : License Agreement

Pada menu Installation Options ini, kita dapat memilih


apa saja yang akan kita install nantinya. Disarankan untuk
memberi centang pada semua pilihan, dikarenakan semua
pilihan tersebut akan dibutuhkan untuk membuat program.
Gambar 3.4 : Installation Options

Pada menu Installation Folder, kita dapat memilih


dimana kita akan menyimpan file Arduino IDE hasil
Installation.

Gambar 3.5 : Installation Folder

24
Kita hanya perlu menunggu sampai proses tersebut
selesai dan pastikan laptop atau komputer kalian dalam
keadaan hidup sampai proses Installing selesai.

Gambar 3.6 : Installing

Setelah proses Installing selesai maka akan muncul


tulisan Completed, tinggal klik Close dan software Arduino
IDE siap untuk digunakan.

Gambar 3.7 : Completed

Saat membuka software Arduino IDE, maka akan


muncul Halawan awal seperti pada gambar 3.8. pada
halaman tersebut kita dapat melakukan proses
programming dan editing dari sebuah program yang sudah
ada.

25
Gambar 3.8 : Halaman awal software Arduino IDE

Halaman ini dapat dibuka melalui halaman Arduino,


File > Preference > Show Verbose Output During >
centang pada bagian compilation > OK. Hal tersebut
bertujuan untuk mengeluarkan file .ino.hex hasil compile
program Arduino, file .ino.hex digunakan untuk
menjalankan program simulasi pada proteus.

Gambar 3.9 : Halaman preference untuk setting compiler

26
Setelah semua hal tersebut selesai dilakukan maka
program sudah siap dibuat menggunakan software Arduino
IDE.

3.1.1.1 Perencanaan Program


Sebelum membuat program, dibuat sebuah
blok diagram untuk mempermudah dan
mendukung berlangsungnya projek berikut
merupakan blok diagram dari program yang akan
dibuat :

Kode screen
plant simulator

Dipswitch

LED yang digunakan sesuai kode


screen plant simulator

Output PLC

LED menyala sesuai


output PLC
Gambar 3.10 : Blok Diagram Program

Program ini dibuat untuk menjalankan modul


yang dimana pada modul tersebut terdapat 30 buah
screen plant simulator. Setiap screen plant
simulator mempunyai kode inisialisasinya sendiri
sendiri, dimana kode inisialisasi tersebut adalah
kombinasi angka biner 8 bit dari Dipswitch. Setiap

27
screen plant simulator juga mempunyai indikator
LED yang berbeda beda namun setiap screen plant
simulator maksimal menggunakan 8 buah LED,
input dari dipswitch tersebut akan diolah oleh
Arduino dan Arduino akan menentukan LED
mana saja yang akan digunakan pada masing
masing screen plant simulator. Output PLC akan
menjadi input dari Arduino, kemudian Arduino
akan menyalakan LED berdasarkan Output PLC
yang diberikan. Pada modul tersebut, LED yang
akan menyala ditentukan oleh kode screen plant
simulator dari dipswitch yang telah diolah oleh
Arduino dan LED tersebut akan menyala
berdasarkan Output PLC yang diberikan.

3.1.1.2 Pengerjaan Program


Library TimerOne berfungsi untuk fungsi
interrupt pada arduino, interrupt digunakan
sebagai pengatur sistem otomatis pada sistem
mikrokontroler dan biasanya digunakan untuk
memperbaiki sistem timing.

Gambar 3.11 : Program 1

30 kode inisialisasi screen plant simulator


yang dimana kode tersebut akan menentukan LED
yang digunakan pada masing masing screen plant
simulator.
1. Biner 0000 0000 adalah fungsi OFF, dimana
tidak ada LED yang akan menyala meskipun
output pada PLC telah diberikan.
2. Biner 0000 0001 adalah fungsi COUNTER,
dimana terdapat 8 buah LED dan LED
tersebut akan menyala seiring bertambahnya
hitungan counter pada program PLC.

28
3. Biner 0000 0010 adalah fungsi TIRAI,
dimana terdapat 4 buah LED dan fungsi
tersebut akan menunjukkan pergerakan tirai
yang menutup dan membuka secara otomatis
berdasarkan ada atau tidaknya cahaya.
4. Biner 0000 0011 adalah fungsi SORTING,
dimana membedakan mana logam dan non
logam dan terdapat 3 buah LED.
5. Biner 0000 0100 adalah fungsi PINTU,
dimana terdapat 5 buah LED dan pintu
tersebut adalah pintu password yang dapat
dibuka melalui kombinasi angka 1, angka 2,
dan angka 3.
6. Biner 0000 0101 adalah fungsi DISPENSER,
dimana terdapat 4 buah LED dan ada
indikator dingin dan panas pada dispenser,
serta ada indikator gelas kosong dan penuh.
7. Biner 0000 0110 adalah fungsi TANDON,
dimana terdapat 5 buah LED dan fungsi
tersebut menjalankan water level pada
tandon.
8. Biner 0000 0111 adalah fungsi BOILER,
dimana terdapat 5 buah LED dan fungsi
tersebut menunjukkan bagaimana terjadinya
pembakaran pada mesin boiler.
9. Biner 0000 1000 adalah fungsi KIMIA,
dimana terdapat 6 buah LED dan fungsi
tersebut menunjukkan pencampuran 3 bahan
kimia dalam sebuah wadah.
10. Biner 0000 1001 adalah fungsi TANGKI,
dimana terdapat 7 buah LED dan fungsi
tersebut menenjukkan pengisian tangki secara
bergantian.
11. Biner 0000 1010 adalah fungsi PIANO,
dimana terdapat 8 buah LED dan fungsi
tersebut menunjukkan bunyi nada pada not

29
piano. Masing masing not piano
menunjukkan bunyi nada yang berbeda beda.
12. Biner 0000 1011 adalah fungsi ARM, dimana
terdapat 4 buah LED dan fungsi menunjukkan
bagaimana ARM Robot pada perusahaan
memindahkan benda.
13. Biner 0000 1100 adalah fungsi PARKIR,
dimana terdapat 2 buah LED dan fungsi
menunjukkan indikator mobil parkir pada
suatu tempat. Indikator ada atau tidaknya
mobil yang parkir pada tempat tersebut.
14. Biner 0000 1101 adalah fungsi PESAWAT,
dimana terdapat 6 buah LED dan fungsi
menunjukkan indikator kendali ROLL dan
PITCH pada pesawat terbang.
15. Biner 0000 1110 adalah fungsi JALUR,
dimana terdapat 8 buah LED dan fungsi
menunjukkan jalur penerbangan pesawat
terbang.
16. Biner 0000 1111 adalah fungsi BINER,
dimana terdapat 8 buah LED dan fungsi
menunjukkan kombinasi biner 3 bit.
17. Biner 0001 0000 adalah fungsi
TREATMENT, dimana terdapat 8 buah LED
dan fungsi menunjukkan bagaimana proses
pembersihan suatu air yang kotor agar dapat
digunakan kembali.
18. Biner 0001 0001 adalah fungsi MEMASAK,
dimana terdapat 4 buah LED dan fungsi
menunjukkan proses memasak pizza.
19. Biner 0001 0010 adalah fungsi DRYER,
dimana terdapat 2 buah LED dan fungsi
menunjukkan indikator dryer pada mesin
cuci.
20. Biner 0001 0011 adalah fungsi WATER,,
dimana terdapat 2 buah LED dan fungsi

30
menunjukkan indikator water level pada
mesin cuci.
21. Biner 0001 0100 adalah fungsi
MERCUSUAR, dimana terdapat 8 buah LED
dan fungsi menunjukkan pergerakan dari
sebuah lampu mercusuar, serta lampu
tersebut dapat mendeteksi dimana posisi dari
sebuah kapal yang mendekat.
22. Biner 0001 0101 adalah fungsi
AMBULANCE, dimana terdapat 2 buah LED
dan fungsi menunjukkan pergerakan sirine
pada mbil ambulan.
23. Biner 0001 0110 adalah fungsi CRANE,
dimana terdapat 4 buah LED dan fungsi
menunjukkan pergerakan dari sebuah crane.
24. Biner 0001 0111 adalah fungsi FIRE, dimana
terdapat 4 buah LED dan fungsi menunjukkan
sensor kebakaran dalam sebuah rumah.
25. Biner 0001 1000 adalah fungsi LIFT, dimana
terdapat 2 buah LED dan fungsi menunjukkan
tombol pada lift.
26. Biner 0001 1001 adalah fungsi SEBERANG,
dimana terdapat 5 buah LED dan fungsi
menunjukkan lampu penyeberangan jalan dan
lampu lalu lintas pada penyeberangan jalan.
27. Biner 0001 1010 adalah fungsi KERETA,
dimana terdapat 4 buah LED dan fungsi
menunjukkan sensor palang pada
penyeberangan rel kereta api.
28. Biner 0001 1011 adalah fungsi MOBIL,
dimana terdapat 6 buah LED dan fungsi
menunjukkan kerja dari sen kiri dan kanan,
lampu depan, serta lampu rem pada mobil.
29. Biner 0001 1100 adalah fungsi TANAMAN,
dimana terdapat 6 buah LED dan fungsi
menunjukkan indikator kelembapan pada
tanaman.

31
30. Biner 0001 1101 adalah fungsi TIMER,
dimana terdapat 6 buah LED dan LED
tersebut akan menyala atau mati seiring
dengan pergerakan timer on atau timer off
pada program PLC.
31. Biner 0001 1110 adalah fungsi PISTON,
dimana terdapat 5 buah LED dan fungsi
tersebut menunjukkan bagaimana proses
pembakaran bahan bakar pada mesin
kendaraan bermotor.

Gambar 3.12 : Program 2

Inisialisasi pin 7segment, untuk menampilkan


kode inisialisasi screen plant simulator pada
7segment. Pin 7segment yang dipakai adalah pin
A8 sampai pin A14 pada Arduino. Dan untuk pin
D46 dan D47 digunakan sebagai pin common
pada 7segment, yang mana common tersebut akan
menyalakan 7segment secara bergantian.

32
Gambar 3.13 : Program 3

Inisialisasi pin pada dipswitch, menggunakan


pin digital 0 sampai pin digital 5, dan pin digital
14, serta 15. Untuk output PLC yag akan menjadi
input dari arduino kemudian diteruskan ke LED,
menggunakan pin digital 6 sampai dengan pin
digital 13.

Gambar 3.14 : Program 4

Ada 29 LED yang digunakan pada modul ini


untuk memenuhi kebutuhan 30 screen plant
simulator, dan 29 LED itu harus diinisialisasi kan
pinnya agar arduino paham pin mana saja yang
digunakan untuk LED tersebut. Pin yang
digunakan untuk LED digital 16 sampai dengan
pin digital 20, pin digital 22 sampai dengan pin
digital 45.

33
Gambar 3.15 : Program 5

Kondisi awal LED, karena modul ini adalah


active LOW. Untuk membuat 29 LED pada
kondisi awal dalam keadaan mati, maka kondisi
awal 29 LED ditulis HIGH pada program arduino.

Gambar 3.16 : Program 6

Array adalah kumpulan variabel yang diakses


dengan nomor indeks. Inisialisasi LED array
digunakan untuk mempermudah mengontrol LED
dalam sebuah fungsi. LED array adalah barisan
LED yang dapat dikontrol untuk membentuk

34
tampilan output tertentu. Perintah yang ditulis
dalam program menggunakan array
mempermudah untuk melakukan pengendalian
pada output LED yang banyak.

Gambar 3.17 : Program 7

Array data angka 0 sampai dengan angka 9


untuk ditampilkan oleh 7segment. Value input
adalah inisialisasi data output awal pada
7segment, dan switch COM adalah inisialisasi
kondisi awal 7segment yang digunakan. Karena
ada dua 7segment yang digunakan dan nyala
keduanya bergantian.

Gambar 3.18 : Program 8

Void setup digunakan unuk konfigurasi


sebuah pin tersebut dijadikan input atau output,
input pull up digunakan pada dipswitch agar
ketika dipswitch pada posisi on tetapi belum
penuh data tidak floating dan sudah dianggap
HIGH atau LOW. Dipswitch dikonfigurasi
sebagai input, output PLC dikonfigurasi sebagai
input pada Arduino, 7segment di konfigurasi
sebagai output, dan Array LED di konfigurasi
sebagai output.
Timer akan melakukan interrupt setiap 1ms
untuk menampilkan kondisi dari LED, dengan
begitu setiap 1ms kondisi dari LED akan dicek dan
update berdasarkan kondisi terakhir.

35
Gambar 3.19 : Program 9

Pin dipswitch menggunakan pin analog pada


Arduino, maka digunakan digitalread untuk
membaca input tersebut menjadi digital dan input
tersebut digeser sebanyak satu bit agar pin pada
dipswitch bisa berfungsi layaknya biner 8 bit.
Fungsi checkInput(valueInput) digunakan untuk
mengecek input yang dihasilkan oleh output PLC,
dan kemudian memanggil fungsi drive2Led()
untuk menyalakan LED sesuai dengan output PLC
yang dihasilkan.

36
Gambar 3.20 : Program 10

Fungsi dalam void loop callback adalah untuk


mengaktifkan fungsi dari void loop
displaySegment. Fungsi dalam void loop
displaySegment adalah untuk membuat 7segment
pertama dan 7segment kedua mati dan nyala
secara bergantian atau blinking, hal ini
dimaksudkan supaya angka puluhan dan satuhan
pada 7segment terlihat lebih menarik dan tidak
monoton. Untuk menciptakan angka puluhan dan
satuhan dari 7segment maka digunakan operasi
matematika berupa modulus, karena operasi
modulus adalah sebuah operasi matematika yang
menghasilkan sisa dari hasil pembagian suatu
bilangan terhadap bilangan lainnya.
Fungsi dalam void loop printSegment adalah
untuk mengontrol perubahan kondisi kanal a, b, c,
d, e, f, dan g sesuai dengan data biner yang
dikirimkan oleh dipswitch.

37
Gambar 3.21 : Program 11

Untuk dapat mengontrol LED sesuai dengan


output PLC yang diberikan maka digunakan void
checkInput, untuk mengecek input yang berasal
dari output PLC kemudian input tersebut
digunakan untuk mengontrol LED setiap screen
plant simulator. Switch case digunakan untuk
mempermudah pemilihan screen plant simulator
yang banyak dan mempermudah penambahan
program untuk screen plant simulator lain apabila
kedepannya screen plant simulator akan
diperbanyak. Berikut adalah output PLC dan LED
yang digunakan pada setiap screen plant
simulator.

38
1. Pada case COUNTER, output PLC 1
digunakan untuk mengontrol LED 2, output
PLC 2 digunakan untuk mengontrol LED 3,
output PLC 3 digunakan untuk mengontrol
LED 4, output PLC 4 digunakan untuk
mengontrol LED 5, output PLC 5 digunakan
untuk mengontrol LED 6, output PLC 6
digunakan untuk mengontrol LED 7, output
PLC 7 digunakan untuk mengontrol LED 8,
dan output PLC 8 digunakan untuk
mengontrol LED 9.
2. Pada case TIRAI, output PLC 1 digunakan
untuk mengontrol LED 3, output PLC 2
digunakan untuk mengontrol LED 5, output
PLC 3 digunakan untuk mengontrol LED 7,
dan output PLC 4 digunakan untuk
mengontrol LED 9.
3. Pada case SORTING, output PLC 3
digunakan untuk mengontrol LED 25, output
PLC 4 digunakan untuk mengontrol LED 20,
dan output PLC 5 digunakan untuk
mengontrol LED 5.
4. Pada case PINTU, output PLC 1 digunakan
untuk mengontrol LED 6, output PLC 3
digunakan untuk mengontrol LED 8, output
PLC 4 digunakan untuk mengontrol LED 19,
output PLC 5 digunakan untuk mengontrol
LED 20, dan output PLC 6 digunakan untuk
mengontrol LED 21.
5. Pada case DISPENSER, output PLC 3
digunakan untuk mengontrol LED 27, output
PLC 4 digunakan untuk mengontrol LED 26,
output PLC 5 digunakan untuk mengontrol
LED 15, dan output PLC 6 digunakan untuk
mengontrol LED 13.
6. Pada case TANDON, output PLC 3
digunakan untuk mengontrol LED 7, output

39
PLC 4 digunakan untuk mengontrol LED 10,
output PLC 5 digunakan untuk mengontrol
LED 11, output PLC 6 digunakan untuk
mengontrol LED 12, dan output PLC 7
digunakan untuk mengontrol LED 25.
7. Pada case BOILER, output PLC 3 digunakan
untuk mengontrol LED 5, output PLC 4
digunakan untuk mengontrol LED 26, output
PLC 5 digunakan untuk mengontrol LED 24,
output PLC 6 digunakan untuk mengontrol
LED 12, dan output PLC 7 digunakan untuk
mengontrol LED 10.
8. Pada case KIMIA, output PLC 3 digunakan
untuk mengontrol LED 5, output PLC 4
digunakan untuk mengontrol LED 21, output
PLC 5 digunakan untuk mengontrol LED 4,
output PLC 6 digunakan untuk mengontrol
LED 20, output PLC 7 digunakan untuk
mengontrol LED 6, dan output PLC 8
digunakan untuk mengontrol LED 19.
9. Pada case TANGKI, output PLC 1 digunakan
untuk mengontrol LED 5, output PLC 3
digunakan untuk mengontrol LED 10, output
PLC 4 digunakan untuk mengontrol LED 28,
output PLC 5 digunakan untuk mengontrol
LED 11, output PLC 6 digunakan untuk
mengontrol LED 26, output PLC 7 digunakan
untuk mengontrol LED 12, dan output PLC 8
digunakan untuk mengontrol LED 24.
10. Pada case PIANO, output PLC 1 digunakan
untuk mengontrol LED 2, output PLC 2
digunakan untuk mengontrol LED 3, output
PLC 3 digunakan untuk mengontrol LED 4,
output PLC 4 digunakan untuk mengontrol
LED 5, output PLC 5 digunakan untuk
mengontrol LED 6, output PLC 6 digunakan
untuk mengontrol LED 7, output PLC 7

40
digunakan untuk mengontrol LED 8, dan
output PLC 8 digunakan untuk mengontrol
LED 9
11. Pada case ARM, output PLC 1 digunakan
untuk mengontrol LED 8, output PLC 2
digunakan untuk mengontrol LED 20, output
PLC 3 digunakan untuk mengontrol LED 3,
dan output PLC 4 digunakan untuk
mengontrol LED 11.
12. Pada case PARKIR, output PLC 1 digunakan
untuk mengontrol LED 4, dan output PLC 2
digunakan untuk mengontrol LED 6.
13. Pada case PESAWAT, output PLC 1
digunakan untuk mengontrol LED 24, output
PLC 2 digunakan untuk mengontrol LED 26,
output PLC 3 digunakan untuk mengontrol
LED 14 dan LED 18, dan output PLC 4
digunakan untuk mengontrol LED 15 dan
LED 17.
14. Pada case JALUR, output PLC 1 digunakan
untuk mengontrol LED 3, output PLC 2
digunakan untuk mengontrol LED 23, output
PLC 3 digunakan untuk mengontrol LED 5,
output PLC 4 digunakan untuk mengontrol
LED 25, output PLC 5 digunakan untuk
mengontrol LED 7, output PLC 6 digunakan
untuk mengontrol LED 27, output PLC 7
digunakan untuk mengontrol LED 9, dan
output PLC 8 digunakan untuk mengontrol
LED 29.
15. Pada case BINER, output PLC 1 digunakan
untuk mengontrol LED 2, output PLC 2
digunakan untuk mengontrol LED 3, output
PLC 3 digunakan untuk mengontrol LED 4,
output PLC 4 digunakan untuk mengontrol
LED 5, output PLC 5 digunakan untuk
mengontrol LED 6, output PLC 6 digunakan

41
untuk mengontrol LED 7, output PLC 7
digunakan untuk mengontrol LED 8, dan
output PLC 8 digunakan untuk mengontrol
LED 9.
16. Pada case TREATMENT, output PLC 1
digunakan untuk mengontrol LED 1, output
PLC 2 digunakan untuk mengontrol LED 3,
output PLC 3 digunakan untuk mengontrol
LED 5, output PLC 4 digunakan untuk
mengontrol LED 7, output PLC 5 digunakan
untuk mengontrol LED 29, output PLC 6
digunakan untuk mengontrol LED 26, output
PLC 7 digunakan untuk mengontrol LED 24,
dan output PLC 8 digunakan untuk
mengontrol LED 22.
17. Pada case MEMASAK, output PLC 1
digunakan untuk mengontrol LED 6, output
PLC 2 digunakan untuk mengontrol LED 4,
output PLC 3 digunakan untuk mengontrol
LED 19, dan output PLC 4 digunakan untuk
mengontrol LED 21
18. Pada case DRYER, output PLC 1 digunakan
untuk mengontrol LED 4, dan output PLC 2
digunakan untuk mengontrol LED 6.
19. Pada case WATER, output PLC 1 digunakan
untuk mengontrol LED 21, dan output PLC 2
digunakan untuk mengontrol LED 19.
20. Pada case MERCUSUAR, output PLC 1
digunakan untuk mengontrol LED 3, output
PLC 2 digunakan untuk mengontrol LED 5,
output PLC 3 digunakan untuk mengontrol
LED 7, output PLC 4 digunakan untuk
mengontrol LED 17, output PLC 5 digunakan
untuk mengontrol LED 27, output PLC 6
digunakan untuk mengontrol LED 25, output
PLC 7 digunakan untuk mengontrol LED 23,

42
dan output PLC 8 digunakan untuk
mengontrol LED 14
21. Pada case AMBULANCE, output PLC 1
digunakan untuk mengontrol LED 4, dan
output PLC 2 digunakan untuk mengontrol
LED 6.
22. Pada case CRANE, output PLC 1 digunakan
untuk mengontrol LED 4, output PLC 2
digunakan untuk mengontrol LED 6, output
PLC 3 digunakan untuk mengontrol LED 19,
dan output PLC 4 digunakan untuk
mengontrol LED 21
23. Pada case FIRE, output PLC 1 digunakan
untuk mengontrol LED 3, output PLC 2
digunakan untuk mengontrol LED 26, output
PLC 3 digunakan untuk mengontrol LED 23,
dan output PLC 4 digunakan untuk
mengontrol LED 6.
24. Pada case LIFT, output PLC 1 digunakan
untuk mengontrol LED 19, dan output PLC 2
digunakan untuk mengontrol LED 21.
25. Pada case SEBERANG, output PLC 1
digunakan untuk mengontrol LED 4, output
PLC 2 digunakan untuk mengontrol LED 5,
output PLC 3 digunakan untuk mengontrol
LED 6, output PLC 4 digunakan untuk
mengontrol LED 19, dan output PLC 5
digunakan untuk mengontrol LED 21.
26. Pada case KERETA, output PLC 3 digunakan
untuk mengontrol LED 3, output PLC 4
digunakan untuk mengontrol LED 7, output
PLC 5 digunakan untuk mengontrol LED 23,
dan output PLC 6 digunakan untuk
mengontrol LED 27
27. Pada case MOBIL, output PLC 3 digunakan
untuk mengontrol LED 12, output PLC 4
digunakan untuk mengontrol LED 21, output

43
PLC 5 digunakan untuk mengontrol LED 10,
output PLC 6 digunakan untuk mengontrol
LED 19, output PLC 7 digunakan untuk
mengontrol LED 20, dan output PLC 8
digunakan untuk mengontrol LED 11.
28. Pada case TANAMAN, output PLC 1
digunakan untuk mengontrol LED 5, output
PLC 2 digunakan untuk mengontrol LED 6,
output PLC 3 digunakan untuk mengontrol
LED 7, output PLC 4 digunakan untuk
mengontrol LED 8, output PLC 5 digunakan
untuk mengontrol LED 9, dan output PLC 6
digunakan untuk mengontrol LED 21.
29. Pada case TIMER, output PLC 3 digunakan
untuk mengontrol LED 3, output PLC 4
digunakan untuk mengontrol LED 4, output
PLC 5 digunakan untuk mengontrol LED 5,
output PLC 6 digunakan untuk mengontrol
LED 6, output PLC 7 digunakan untuk
mengontrol LED 7, dan output PLC 8
digunakan untuk mengontrol LED 8.
30. Pada case PISTON, output PLC 1 digunakan
untuk mengontrol LED 2, output PLC 2
digunakan untuk mengontrol LED 3, output
PLC 3 digunakan untuk mengontrol LED 5
dan LED 25, dan output PLC 4 digunakan
untuk mengontrol LED 8.

44
45
46
47
48
Gambar 3.22 : Program 12

Fungsi yang ada dalam void ini digunakan


untuk mengontrol perubahan kondisi dari LED
yang digunakan apabila kode screen plant
simulator telah terpenuhi, dan fungsi didalam for
loop ini mengontrol LED agar menyala dan mati
sesuai dengan output PLC yang dihasilkan.

49
Gambar 3.23 : Program 13

Fungsi yang ada dalam void loop ini


digunakan untuk mematikan semua LED apabila
kode screen plant simulator yang digunakan tidak
terpenuhi, dan digunakan kondisi HIGH untuk
mematikan LED karena modul ini active LOW.

Gambar 3.24 : Program 14

3.1.2 Simulasi Program


Sebelum memulai simulasi program, kita
membutuhkan software Proteus Professional. Install
software proteus professional, langkah awal pilih dimana
file hasil instalallation akan disimpan >> klik next.

50
Gambar 3.25 : Select Destination Location

Setelah itu akan muncul pilihan, dimana kita akan


menyimpan file untuk start menu folder atau folder
pintasan pada start menu >> klik next.

Gambar 3.26 : Select Start Menu Folder

Setelah itu, proses Installing akan dijalankan. Tinggal


menunggu hingga proses Installing selesai dan selama
menunggu komputer atau laptop harus tetap dalam keadaan
hidup.

51
Gambar 3.27 : Proses Installing

Setelah proses Installing selesai, maka akan muncul


dialog seperti dibawah ini dan kemudian klik Finish.
Software Proteus Professional dapat digunakan untuk
simulasi program

Gambar 3.28 : Finish Setup

Untuk membuat simulasi dengan software proteus,


langkah pertama buka software tersebut. Maka akan
muncul dialog seperti dibawah ini.

52
Gambar 3.29 : Software Proteus Professional

Pada halaman awal software Proteus Professional, klik


New Project untuk membuat project baru agar dapat
simulasi, kemudian pilih dimana project akan disimpan dan
jangan lupa mengganti nama project supaya mudah diingat.
Setelah selesai kemudian klik Next.

Gambar 3.30 : New Project Wizard: Start

53
Setelah itu akan muncul pilihan, apakah akan membuat
Schematic Design dan PCB layout atau hanya salah satu
dari kedua itu. Untuk simulasi program cukup
menggunakan Schematic Design, tidak perlu memakai
PCB layout. Dan pilih ukuran kertas yang akan digunakan
untuk membuat Schematic design atau PCB layout. Setelah
itu akan muncul dialog Firmware, ini lewati saja langsung
klik Next >> Finish.

Gambar 3.31 : New Project Wizard: Schematic Design

Gambar 3.32 : New Project Wizard: PCB Layout

54
Halaman awal project dari software proteus
professional adalah seperti pada gambar dibawah ini.
Untuk membuat simulasi pertama download library
Arduino Mega 2560 >> masukkan kedalam Library Proteus
>> Bikin rangkaian simulasi program yang diinginkan.

Gambar 3.33 : Halaman awal New Project

Untuk mengupload program dari software Arduino IDE


ke dalam simulasi Proteus Professional. Klik dua kali pada
Arduino Mega 2560 >> pada PROGRAM FILE >> klik
browse folder >> kemudian pilih file .ino.hex hasil compile
program dari software Arduino IDE

55
Gambar 3.34 : Edit Component Arduino Mega 2560

Gambar 3.35 : Browse PROGRAM FILE

56
Setelah itu Run simulasi untuk menjalankan program,
dan untuk mengetahui apakah program tersebut benar atau
tidak. Simulasi dibuat sangat mirip dengan modul
sebenarnya untuk mencapai kesuksesan 100% berhasilnya
program pada modul, dan tidak banyak perubahan setelah
diuji pada modul secara langsung. Setelah program
diupload ke dalam simulasi, hasilnya kode dari
DIPSWITCH dapat memilih screen plant simulator mana
yang akan digunakan dan LED mana saja yang akan
dikontrol. 7segment dapat menampilkan nilai kombinasi
biner dari DIPSWITCH dan LED dapat dikontrol
menggunakan output PLC dalam hal ini pada simulasi
diganti dengan LOGIC STATE.

Gambar 3.36 : Run simulasi program

57
3.1.3 Implementasi pada Modul Training
Setelah program dijalankan melalui simulasi proteus,
berikutnya adalah program diuji dan dijalankan langsung
pada Modul Training yang telah dibuat. Pada modul
program tidak mengalami perubahan scara signifikan,
perubahan hanya penyesuaian output PLC dengan LED
yang akan dikontrol oleh output tersebut. Troubleshooting
dilakukan untuk menyesuaikan program PLC dengan
program dari arduino. Setelah troubleshooting, kode dari
DIPSWITCH disesuaikan sesuai screen plant simulator
yang digunakan dan LED yang akan dikontrol sesuai
dengan screen plant simulator yang digunakan. 7segment
dapat menampilkan nilai kombinasi biner dari
DIPSWITCH sesuai dengan screen plant simulator yang
digunakan dan LED yang telah sesuai dengan screen plant
simulator yang digunakan dapat dikontrol menggunakan
output PLC. Setelah program dinyatakan berhasil
menggunakan program PLC, barulah program dijalankan
Bersama dengan SCADA untuk menyesuaikan apakah
program mikrokontroler tersebut telah berhasil integrase
dengan SCADA.

58
Gambar 3.37 : Uji Coba Program pada Plant 10

Gambar 3.38 : Uji Coba Program pada Plant 23

59
3.2 Kontribusi
Selama melakukan kerja praktik di Balai Teknologi Mesin
Perkakas, Produksi, dan Otomasi, kontribusi yang penulis lakukan
yaitu membuat modul training PLC, SCADA, dan 30 buah Screen
Plant Simulator sehingga berguna untuk memudahkan training
kepada perusahaan tertentu yang menginginkan untuk belajar PLC
dan SCADA. Modul training tersebut diharapkan dapat membantu
bukan hanya perusahaan, tetapi juga pembelajaran tentang PLC di
sekolah sekolah dan perguruan tinggi.

3.3 Korelasi Kegiatan KP dengan Mata Kuliah


Berdasarkan kegiatan praktik yang dilakukan, ada beberapa
korelasi atau kesinambungan antara mata kuliah yang diajarkan di
kampus dan projek yang dikerjakan di perusahaan ini. Program PLC
, Desain PLC, SCADA, dan Database termasuk dalam mata kuliah
Workshop Otomasi Industri. Untuk pembuatan board PCB LED,
PCB pemilihan screen plant simulator, dan PCB Interface PLC
Mikrokontroller termasuk dalam mata kuliah Workshop Bengkel
Elektronika. Untuk wiring modul training termasuk dalam
perkuliahan Workshop Instalasi Industri. Untuk pembuatan mekanik
modul dan screen plant simulator menggunakan aplikasi Autodesk
Inventor termasuk dalam mata kuliah Gambar Teknik. Untuk
program mikrokontroler menggunakan aplikasi Arduino IDE dan
memakai Bahasa pemograman Bahasa C termasuk dalam mata kuliah
Workshop Pemograman 1.

60
BAB 4
KESIMPULAN DAN SARAN

4.1 Kesimpulan
Dari projek kerja praktik yang diberikan oleh perusahaan yaitu
berupa pembuatan modul training yang memiliki 30 screen plant
simulator dapat ditarik kesimpulan bahwa :
1. Pembuatan modul training ini dibagi beberapa bagian yaitu
pemprogaman PLC, pemprograman Mikrokontroler, pembuatan
SCADA, pembuatan tiap screen plant simulator, wiring PLC
dengan board kontrol, pembuatan board kontrol untuk
mikrokontroler, LED, dan interface.
2. Pada pembuatan program mikrokontroler diperlukan
perencanaan diantaranya perancangan dengan software dan blok
diagram untuk memudahkan saat mulai membuat program.
Pembuatan program harus mudah dipahami untuk memodifikasi
oleh orang lain apabila ada penambahan screen plant simulator
atau penambahan LED pada Modul training.

4.2 Saran
4.2.1 Bagi Mahasiswa
1. Meningkatkan Softskill guna meningkatkan
professionalitas dalam dunia kerja.
2. Meningkatkan hardskill yang diminati sehingga lebih
berguna dalam dunia kerja.
3. Menambahkan Percaya diri, tanggung jawab, dan sopan
santun dalam dunia kerja.
4. Meningkatkan kerjasama kepada sesama mahasiswa maupun
kerjasama pada karyawan BT MEPPO.
5. Menambah wawasan dan mempersiapkan diri dalam dunia
kerja.

4.2.2 Bagi Perguruan Tinggi


1. Meningkatkan hubungan baik dengan perusahaan yang
telah berkerja sama.

61
2. Menjalin hubungan baik dengan perusahaan yang
belum pernah melaksanakan kerjasama.
3. Membekali mahasiswa tentang tujuan setiap mata
kuliah yang diberikan dan diajarkan, sehingga
mahasiswa dapat memiliki niat dan tujuan kenapa harus
mempelajarinya.
4. Memberikan bekal seputar dunia kerja sebelum
mahasiswa berangkat kerja praktik

4.2.3 Bagi Perusahaan


1. Memperbanyak jumlah modul pelatihan agar
pendapatan ilmu semakin merata dan semakin inovatif.
2. Menambah fasilitas bagi mahasiswa yang
melaksanakan kerja praktik untuk menunjang kegiatan
kerja praktik.
3. Melibatkan mahasiswa dalam bidang pekerjaan secara
langsung untuk menambah wawasan dan kerjasama
dalam dunia kerja.
4. Memberikan dampingan dan pengarahan untuk
menunjang keberhasilan kegiatan kerja praktik.

62
DAFTAR PUSTAKA
BT MEPPO – BPPT
http://meppo.bppt.go.id/index.php/profil/sejarah
Diakses pada 27 Januari 2019 Pukul 17.49 WIB

Manajemen Produksi Elektronika


https://www.produksielektronik.com/pengertian-alat-pelindung-diri-apd-
k3-jenis-apd/
Diakses pada 20 Maret 2019 Pukul 12.00 WIB

Surewi Wardrobe
https://surewi-seragam.com/baju-seragam-safety-k3-untuk-keselamatan-
kerja/
Diakses pada 20 Maret 2019 Pukul 14.00 WIB

Griya Satefy
http://www.griyasafety.com/index.php?route=blog/article&article_id=4
3
Diakses pada 20 Maret 2019 Pukul 16.00 WIB

Arduino
https://www.arduino.cc/reference/en/language/functions/external-
interrupts/attachinterrupt/
Diakses pada 4 April 2019 Pukul 12.00 WIB

Menara Ilmu Mikrokontroller Universitas Gadjah Mada


http://mikrokontroler.mipa.ugm.ac.id/2018/10/02/program-led-array/
Diakses pada 4 April 2019 Pukul 14.00 WIB

Wikipedia
https://id.wikipedia.org/wiki/Operasi_modulus
Diakses pada 4 April 2019 Pukul 16.00 WIB

63
LAMPIRAN
Lampiran 1 : Biodata Penulis

PROFIL
Nama Lengkap : Maulana Akbar
Nama Panggilan : Maulana
Tempat, Tanggal Lahir : Gresik, 19 Agustus 1998
Jenis Kelamin : Laki Laki
Agama : Islam
Kewarganegaraan : Warga Negara Indonesia
Alamat Asal : Jl. Wiyung No. 3 RT 001 RW 005, Kec.
Wiyung, Kel. Wiyung, Kota Surabaya
Alamat Surabaya :-
E-mail : maulanacool.akbar10@gmail.com
No. Telp/HP : 082247448723

RIWAYAT PENDIDIKAN
SD
Tahun : 2004-2010
Nama Institusi : SD Muhammadiyah 15 Surabaya

SMP
Tahun : 2010-2013
Nama Institusi : SMP Negeri 16 Surabaya

SMA
Tahun : 2013-2016
Nama Institusi : SMA Negeri 18 Surabaya

Perguruan Tinggi
Tahun : 2016-Sekarang
Program Studi : Teknik Mekatronika
Nama Institusi : Politeknik Elektronika Negeri Surabaya

64
Lampiran 2 : Program Mikrokontroler

#include <TimerOne.h>

#include "TimerOne.h"

#define OFF 0b00000000 //Tidak ada mimic


#define COUNTER 0b00000001 //Counter up down
#define TIRAI 0b00000010 //Tirai otomatis
#define SORTING 0b00000011 //Sorting barang
#define PINTU 0b00000100 //Pintu password
#define DISPENSER 0b00000101 //Dispenser air
#define TANDON 0b00000110 //Tandon air 2 valve 3 sensor
#define BOILER 0b00000111 //Mesin boiler
#define KIMIA 0b00001000 //Pencampuran 3 bahan kimia
#define TANGKI 0b00001001 //Tangki bergantian
#define PIANO 0b00001010 //Piano
#define ARM 0b00001011 //Pemindah barang
#define PARKIR 0b00001100 //Parkir mobil
#define PESAWAT 0b00001101 //Kontrol pesawat
#define JALUR 0b00001110 //Jalur penerbangan pesawat
#define BINER 0b00001111 //Biner to decimal
#define TREATMENT 0b00010000 //Water treatment
#define MEMASAK 0b00010001 //Membuat pizza

65
#define DRYER 0b00010010 //Pengering mesin cuci
#define WATER 0b00010011 //Water level
#define MERCUSUAR 0b00010100 //Mercusuar dermaga
#define AMBULANCE 0b00010101 //Sirine ambulan
#define CRANE 0b00010110 //Sistem crane
#define FIRE 0b00010111 //Alarm kebakaran
#define LIFT 0b00011000 //Sistem lift
#define SEBERANG 0b00011001 //Lampu penyebrangan
#define KERETA 0b00011010 //Palang kereta
#define MOBIL 0b00011011 //Sistem mobil
#define TANAMAN 0b00011100 //Penyiram tanaman
#define TIMER 0b00011101 //Timer up down
#define PISTON 0b00011110 //Sistem pembakaran

const int segAPin = A8;


const int segBPin = A9;
const int segCPin = A10;
const int segDPin = A11;
const int segEPin = A12;
const int segFPin = A13;
const int segGPin = A14;
const int segCom1Pin = 46;
const int segCom2Pin = 47;

66
const int sw1 = 5;
const int sw2 = 4;
const int sw3 = 3;
const int sw4 = 2;
const int sw5 = 1;
const int sw6 = 0;
const int sw7 = 14;
const int sw8 = 15;
const int plc0 = 13;
const int plc1 = 12;
const int plc2 = 11;
const int plc3 = 10;
const int plc4 = 9;
const int plc5 = 8;
const int plc6 = 7;
const int plc7 = 6;

const int led0 = 37;


const int led1 = 36;
const int led2 = 35;
const int led3 = 34;
const int led4 = 33;
const int led5 = 32;
const int led6 = 31;

67
const int led7 = 30;
const int led8 = 29;
const int led9 = 28;
const int led10 = 27;
const int led11 = 26;
const int led12 = 25;
const int led13 = 24;
const int led14 = 23;
const int led15 = 22;
const int led16 = 45;
const int led17 = 44;
const int led18 = 43;
const int led19 = 42;
const int led20 = 41;
const int led21 = 40;
const int led22 = 39;
const int led23 = 38;
const int led24 = 16;
const int led25 = 17;
const int led26 = 18;
const int led27 = 19;
const int led28 = 20;

bool led0State = HIGH, led1State = HIGH, led2State = HIGH;

68
bool led3State = HIGH, led4State = HIGH, led5State = HIGH;
bool led6State = HIGH, led7State = HIGH, led8State = HIGH;
bool led9State = HIGH, led10State = HIGH, led11State = HIGH;
bool led12State = HIGH, led13State = HIGH, led14State = HIGH;
bool led15State = HIGH, led16State = HIGH, led17State = HIGH;
bool led18State = HIGH, led19State = HIGH, led20State = HIGH;
bool led21State = HIGH, led22State = HIGH, led23State = HIGH;
bool led24State = HIGH, led25State = HIGH, led26State = HIGH;
bool led27State = HIGH, led28State = HIGH;

const int arrayLedPin[]=


{
led0, led1, led2, led3, led4, led5, led6, led7,
led8, led9, led10, led11, led12, led13, led14, led15,
led16, led17, led18, led19, led20, led21, led22, led23,
led24, led25, led26, led27, led28,
};

const uint8_t arrayData[10] =


{
0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10
};

uint8_t valueInput = 0;

69
int switchCOM = 0;

void setup()
{
// put your setup code here, to run once:
pinMode(sw1, INPUT_PULLUP);
pinMode(sw2, INPUT_PULLUP);
pinMode(sw3, INPUT_PULLUP);
pinMode(sw4, INPUT_PULLUP);
pinMode(sw5, INPUT_PULLUP);
pinMode(sw6, INPUT_PULLUP);
pinMode(sw7, INPUT_PULLUP);
pinMode(sw8, INPUT_PULLUP);

pinMode(plc0, INPUT);
pinMode(plc1, INPUT);
pinMode(plc2, INPUT);
pinMode(plc3, INPUT);
pinMode(plc4, INPUT);
pinMode(plc5, INPUT);
pinMode(plc6, INPUT);
pinMode(plc7, INPUT);

pinMode(segAPin, OUTPUT);

70
pinMode(segBPin, OUTPUT);
pinMode(segCPin, OUTPUT);
pinMode(segDPin, OUTPUT);
pinMode(segEPin, OUTPUT);
pinMode(segFPin, OUTPUT);
pinMode(segGPin, OUTPUT);

pinMode(segCom1Pin, OUTPUT);
pinMode(segCom2Pin, OUTPUT);

for(uint8_t i=0; i<29; i++)


{
pinMode(arrayLedPin[i], OUTPUT);
}

Timer1.initialize(1000000);
Timer1.attachInterrupt(callback);
}

void loop()
{
// put your main code here, to run repeatedly:
if(digitalRead(sw1)) valueInput &= ~(1<<0);
else valueInput |= (1<<0);

71
if(digitalRead(sw2)) valueInput &= ~(1<<1);
else valueInput |= (1<<1);
if(digitalRead(sw3)) valueInput &= ~(1<<2);
else valueInput |= (1<<2);
if(digitalRead(sw4)) valueInput &= ~(1<<3);
else valueInput |= (1<<3);
if(digitalRead(sw5)) valueInput &= ~(1<<4);
else valueInput |= (1<<4);
if(digitalRead(sw6)) valueInput &= ~(1<<7);
else valueInput |= (1<<5);
if(digitalRead(sw7)) valueInput &= ~(1<<7);
else valueInput |= (1<<6);
if(digitalRead(sw8)) valueInput &= ~(1<<7);
else valueInput |= (1<<7);

checkInput(valueInput);
drive2Led();
}

void callback()
{
displaySegment();
}

72
void printSegment(uint8_t data)
{
digitalWrite(segAPin,((data>>0)&1) ? HIGH : LOW);
digitalWrite(segBPin,((data>>1)&1) ? HIGH : LOW);
digitalWrite(segCPin,((data>>2)&1) ? HIGH : LOW);
digitalWrite(segDPin,((data>>3)&1) ? HIGH : LOW);
digitalWrite(segEPin,((data>>4)&1) ? HIGH : LOW);
digitalWrite(segFPin,((data>>5)&1) ? HIGH : LOW);
digitalWrite(segGPin,((data>>6)&1) ? HIGH : LOW);
}

void displaySegment(void)
{
uint8_t puluhan = (valueInput / 10) % 10;
uint8_t satuan = valueInput % 10;
switch(switchCOM)
{
case 0:
digitalWrite(segCom1Pin, HIGH);
digitalWrite(segCom2Pin, LOW);
printSegment(arrayData[satuan]);
switchCOM = 1;
delay(10);
break;

73
case 1:
digitalWrite(segCom1Pin, LOW);
digitalWrite(segCom2Pin, HIGH);
printSegment(arrayData[puluhan]);
switchCOM = 0;
delay(10);
break;
}
}

void checkInput(uint8_t data)


{
offAllLed();
switch(data)
{
case COUNTER: //screen1
led1State = digitalRead(plc0);
led2State = digitalRead(plc1);
led3State = digitalRead(plc2);
led4State = digitalRead(plc3);
led5State = digitalRead(plc4);
led6State = digitalRead(plc5);
led7State = digitalRead(plc6);
led8State = digitalRead(plc7);

74
//2, 3, 4, 5, 6, 7, 8, 9
break;
case TIRAI: //screen2
led2State = digitalRead(plc0);
led4State = digitalRead(plc1);
led6State = digitalRead(plc2);
led8State = digitalRead(plc3);
//3, 5, 7, 9
break;
case SORTING: //screen3
led24State = (digitalRead(plc2));
led19State = (digitalRead(plc3));
led4State = (digitalRead(plc4));
//5, 20, 25
break;
case PINTU: //screen4
led5State = (digitalRead(plc0));
led7State = (digitalRead(plc2));
led18State = (digitalRead(plc3));
led19State = (digitalRead(plc4));
led20State = (digitalRead(plc5));
//6, 8, 19, 20, 21
break;
case DISPENSER: //screen5

75
led26State = (digitalRead(plc2));
led25State = (digitalRead(plc3));
led14State = (digitalRead(plc4));
led12State = (digitalRead(plc5));
//13, 15, 26, 27
break;
case TANDON: //screen6
led6State = (digitalRead(plc2));
led9State = (digitalRead(plc3));
led10State = (digitalRead(plc4));
led11State = (digitalRead(plc5));
led24State = (digitalRead(plc6));
//7, 10, 11, 12, 25
break;
case BOILER: //screen7
led4State = (digitalRead(plc2));
led25State = (digitalRead(plc3));
led23State = (digitalRead(plc4));
led11State = (digitalRead(plc5));
led9State = (digitalRead(plc6));
//5, 10, 12, 24, 26
break;
case KIMIA: //screen8
led4State = (digitalRead(plc2));

76
led20State = (digitalRead(plc3));
led3State = (digitalRead(plc4));
led19State = (digitalRead(plc5));
led5State = (digitalRead(plc6));
led18State = (digitalRead(plc7));
//4, 5, 6, 19, 20, 21
break;
case TANGKI: //screen9
led4State = (digitalRead(plc0));
led9State = (digitalRead(plc2));
led27State = (digitalRead(plc3));
led10State = (digitalRead(plc4));
led25State = (digitalRead(plc5));
led11State = (digitalRead(plc6));
led23State = (digitalRead(plc7));
//5, 10, 11, 12, 24, 26, 28
break;
case PIANO: //screen10
led1State = (digitalRead(plc0));
led2State = (digitalRead(plc1));
led3State = (digitalRead(plc2));
led4State = (digitalRead(plc3));
led5State = (digitalRead(plc4));
led6State = (digitalRead(plc5));

77
led7State = (digitalRead(plc6));
led8State = (digitalRead(plc7));
//2, 3, 4, 5, 6, 7, 8, 9
break;
case ARM: //screen11
led7State = (digitalRead(plc0));
led19State = (digitalRead(plc1));
led2State = (digitalRead(plc2));
led10State = (digitalRead(plc3));
//3, 8, 11, 20
break;
case PARKIR: //screen12
led3State = (digitalRead(plc0));
led5State = (digitalRead(plc2));
//4, 6
break;
case PESAWAT: //screen13
led23State = (digitalRead(plc0));
led25State = (digitalRead(plc1));
led13State = (digitalRead(plc2));
led17State = (digitalRead(plc2));
led14State = (digitalRead(plc3));
led16State = (digitalRead(plc3));
//14, 15, 17, 18, 24, 26

78
break;
case JALUR: //screen14
led2State = (digitalRead(plc0));
led22State = (digitalRead(plc1));
led4State = (digitalRead(plc2));
led24State = (digitalRead(plc3));
led6State = (digitalRead(plc4));
led26State = (digitalRead(plc5));
led8State = (digitalRead(plc6));
led28State = (digitalRead(plc7));
//3, 5, 7, 9, 23, 25, 27, 29
break;
case BINER: //screen15
led1State = (digitalRead(plc0));
led2State = (digitalRead(plc1));
led3State = (digitalRead(plc2));
led4State = (digitalRead(plc3));
led5State = (digitalRead(plc4));
led6State = (digitalRead(plc5));
led7State = (digitalRead(plc6));
led8State = (digitalRead(plc7));
//2, 3, 4, 5, 6, 7, 8, 9
break;
case TREATMENT: //screen16

79
led0State = (digitalRead(plc0));
led2State = (digitalRead(plc1));
led4State = (digitalRead(plc2));
led6State = (digitalRead(plc3));
led28State = (digitalRead(plc4));
led25State = (digitalRead(plc5));
led23State = (digitalRead(plc6));
led21State = (digitalRead(plc7));
//1, 3, 5, 7, 22, 24, 26, 29
break;
case MEMASAK: //screen17
led5State = (digitalRead(plc0));
led3State = (digitalRead(plc1));
led18State = (digitalRead(plc2));
led20State = (digitalRead(plc3));
//4, 6, 19, 21
break;
case DRYER: //screen18
led3State = (digitalRead(plc0));
led5State = (digitalRead(plc1));
//4, 6
break;
case WATER: //screen19
led20State = (digitalRead(plc0));

80
led18State = (digitalRead(plc1));
//21, 19
break;
case MERCUSUAR: //screen20
led2State = (digitalRead(plc0));
led4State = (digitalRead(plc1));
led6State = (digitalRead(plc2));
led16State = (digitalRead(plc3));
led26State = (digitalRead(plc4));
led24State = (digitalRead(plc5));
led22State = (digitalRead(plc6));
led13State = (digitalRead(plc7));
//3, 5, 7, 14, 17, 23, 25, 27
break;
case AMBULANCE: //screen21
led3State = (digitalRead(plc0));
led5State = (digitalRead(plc1));
//4, 6
break;
case CRANE: //screen22
led3State = (digitalRead(plc0));
led5State = (digitalRead(plc1));
led18State = (digitalRead(plc2));
led20State = (digitalRead(plc3));

81
//4, 6, 19, 21
break;
case FIRE: //screen23
led2State = (digitalRead(plc0));
led25State = (digitalRead(plc1));
led22State = (digitalRead(plc2));
led5State = (digitalRead(plc3));
//3, 6, 23, 26
break;
case LIFT: //screen24
led18State = (digitalRead(plc0));
led20State = (digitalRead(plc1));
//19, 21
break;
case SEBERANG: //screen25
led3State = (digitalRead(plc0));
led4State = (digitalRead(plc1));
led5State = (digitalRead(plc2));
led18State = (digitalRead(plc3));
led20State = (digitalRead(plc4));
//4, 5, 6, 19, 21
break;
case KERETA: //screen26
led2State = (digitalRead(plc2));

82
led6State = (digitalRead(plc3));
led22State = (digitalRead(plc4));
led26State = (digitalRead(plc5));
//3, 7, 23, 27
break;
case MOBIL: //screen27
led11State = (digitalRead(plc2));
led20State = (digitalRead(plc3));
led9State = (digitalRead(plc4));
led18State = (digitalRead(plc5));
led19State = (digitalRead(plc6));
led10State = (digitalRead(plc7));
//10, 11, 12, 19, 20, 21
break;
case TANAMAN: //screen28
led4State = (digitalRead(plc0));
led5State = (digitalRead(plc1));
led6State = (digitalRead(plc2));
led7State = (digitalRead(plc3));
led8State = (digitalRead(plc4));
led20State = (digitalRead(plc5));
//5, 6, 7, 8, 9, 21
break;
case TIMER: //screen29

83
led2State = (digitalRead(plc2));
led3State = (digitalRead(plc3));
led4State = (digitalRead(plc4));
led5State = (digitalRead(plc5));
led6State = (digitalRead(plc6));
led7State = (digitalRead(plc7));
//3, 4, 5, 6, 7, 8
break;
case PISTON: //screen30
led1State = (digitalRead(plc0));
led2State = (digitalRead(plc1));
led4State = (digitalRead(plc2));
led7State = (digitalRead(plc3));
led24State = (digitalRead(plc2));
//2, 3, 5, 8, 25
break;
}
}

void drive2Led(void)
{
int arrayLedState[]=
{
led0State, led1State, led2State, led3State,

84
led4State, led5State, led6State, led7State,
led8State, led9State, led10State, led11State,
led12State, led13State, led14State, led15State,
led16State, led17State, led18State, led19State,
led20State, led21State, led22State, led23State,
led24State, led25State, led26State, led27State,
led28State
};

for(uint8_t i=0; i<29; i++)


{
digitalWrite(arrayLedPin[i], (arrayLedState[i] & 1) ? HIGH : LOW);
}
}

void offAllLed(void){
led0State = HIGH; led1State = HIGH; led2State = HIGH; led3State =
HIGH;
led4State = HIGH; led5State = HIGH; led6State = HIGH; led7State =
HIGH;
led8State = HIGH; led9State = HIGH; led10State = HIGH; led11State =
HIGH;
led12State = HIGH; led13State = HIGH; led14State = HIGH; led15State
= HIGH;
led16State = HIGH; led17State = HIGH; led18State = HIGH; led19State
= HIGH;

85
led20State = HIGH; led21State = HIGH; led22State = HIGH; led23State
= HIGH;
led24State = HIGH; led25State = HIGH; led26State = HIGH; led27State
= HIGH;
led28State = HIGH;
}

86
Lampiran 3 : Modul Training

87
88
Lampiran 4 : Surat Balasan KP

89

Anda mungkin juga menyukai