Oleh :
Dosen Pembimbing
Oleh :
Mengetahui :
Ketua Program Studi
Teknik Mekatronika
ii
HALAMAN PENGESAHAN
KERJA PRAKTIK
Oleh :
Mengetahui :
Manajer Kepala Bagian
BPPT MEPPO
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.
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
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
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 :
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
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.
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.
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.
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.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
6
BAB 2
GAMBARAN UMUM PERUSAHAAN
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.
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.
10
2.5 Struktur Organisasi
11
Gambar 2.2 : Peta Lokasi BT MEPPO
Sumber : Google Maps
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.
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 :
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.
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
21
SCREEN
SCADA PLC Mikrokontroler PLANT
SIMULATOR
DIPSWITCH
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.
23
Gambar 3.3 : License Agreement
24
Kita hanya perlu menunggu sampai proses tersebut
selesai dan pastikan laptop atau komputer kalian dalam
keadaan hidup sampai proses Installing selesai.
25
Gambar 3.8 : Halaman awal software Arduino IDE
26
Setelah semua hal tersebut selesai dilakukan maka
program sudah siap dibuat menggunakan software Arduino
IDE.
Kode screen
plant simulator
Dipswitch
Output PLC
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.
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.
32
Gambar 3.13 : Program 3
33
Gambar 3.15 : Program 5
34
tampilan output tertentu. Perintah yang ditulis
dalam program menggunakan array
mempermudah untuk melakukan pengendalian
pada output LED yang banyak.
35
Gambar 3.19 : Program 9
36
Gambar 3.20 : Program 10
37
Gambar 3.21 : Program 11
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
49
Gambar 3.23 : Program 13
50
Gambar 3.25 : Select Destination Location
51
Gambar 3.27 : Proses Installing
52
Gambar 3.29 : Software Proteus Professional
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.
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.
55
Gambar 3.34 : Edit Component Arduino Mega 2560
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.
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
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.
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.
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
62
DAFTAR PUSTAKA
BT MEPPO – BPPT
http://meppo.bppt.go.id/index.php/profil/sejarah
Diakses pada 27 Januari 2019 Pukul 17.49 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
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"
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
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;
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;
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;
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);
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;
}
}
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
};
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