Anda di halaman 1dari 13

MODUL PROGRAMMABLE LOGIC CONTROLLER (PLC)

BERBASIS ARDUINO SEVERINO

Jois Sumardin Gulo


Universitas Nusa Putra
Teknik Elektro
Jl. Raya Cibatu Cisaat No.21,
Cibolang Kaler, Kec. Cisaat,
Kabupaten Sukabumi, Jawa Barat 43152
jois.sumardi_te21@nusaputra.ac.id

ABSTRACT

The aim of this research is to design and create module Programmable Logic Controller
(PLC) using Arduino Severino with ATmega8 microcontroller thus saving cost. The method used is the
design, which consists of several stages, namely: (1) analysis and identification of needs, (2) design
tools (3) preparation equipment, and (4) testing tool. Testing the entire machine has several stages,
namely: (1) testing a series of Arduino Severino, (2) testing the module inputs and outputs, (3) testing
menu instruction timer, and (4) testing menu instruction counter. Based on the test results it can be
concluded that, namely: 1) The series of Arduino Severino used to work well, because the pins
Arduino Severino function when given a logic 0 or 1; ( 2) Module inputs and outputs work well,
because the lights off when given a logic 0 and the lights on when given a logic 1; (3) Menu
instruction timer works well, because the timer had an average error rate of 1.54%, through
measurements with a stopwatch, (4) Menu instruction counter works well, because all counters work
according to the value input.

ABSTRAK

Tujuan dari penelitian ini untuk merancang dan membuat modul Programmable Logic Controller (PLC)
menggunakan Arduino Severino dengan mikrokontroler ATmega8 sehingga hemat biaya. Metode yang
digunakan adalah rancang bangun, yang terdiri dari beberapa tahapan, yaitu: (1) analisis dan identifikasi
kebutuhan, (2) perancangan alat, (3) pembuatan alat, dan (4) uji coba alat. Pengujian keseluruhan alat memiliki
beberapa tahapan, yaitu: (1) pengujian rangkaian Arduino Severino, (2) pengujian modul masukan dan keluaran,
(3) Pengujian menu intruksi pewaktu (timer), dan (4) Pengujian menu intruksi penghitung (counter).
Berdasarkan hasil pengujian dapat disimpulkan bahwa: (1) Rangkaian Arduino Severino yang dipakai bekerja
dengan baik, karena pin-pin Arduino Severino berfungsi ketika diberi logika 0 ataupun 1; (2) Modul masukan
dan keluaran bekerja dengan baik, karena lampu mati ketika diberi logika 0 dan lampu menyala ketika di beri
logika 1; (3) Menu intruksi pewaktu (timer) bekerja baik, karena pewaktu memiliki tingkat kesalahan rata-rata
1,54%, melalui pengukuran dengan stopwatch; (4) Menu intruksi penghitung (counter) bekerja dengan baik,
karenabekerja sesuai nilai masukannya.

I. PENDAHULUAN
Programmable Logic Controller (PLC) terutama dalam pengoperasian PLC, sehingga
merupakan suatu peranti yang dibuat sebagai siswa/siswi memiliki modal kompetensi untuk
pengganti kumpulan relai-relai mekanik yang bekerja di industri.
digunakan dalam sistem kendali. PLC banyak PLC yang digunakan sebagai alat kendali
digunakan sebagai alat kendali di industri. di industri tentunya mahal harganya. Menurut
Banyaknya industri yang menggunakan alat ini sumber-www.belajarplc.com dan mitra
menyebabkan siswa/siswi di Sekolah pengusaha. indonetwork.co.id harga PLC
Menengah Kejuruan (SMK) dituntut untuk terletak pada kisaran 2 juta sampai dengan 5
memiliki kompetensi di bidang kendali otomasi juta. Mahalnya alat ini menyebabkan beberapa
Sekolah Menengah Kejuruan (SMK) harus
berpikir ulang untuk membelinya. Kalaupun
ada, biasanya hanya tersedia satu atau dua buah METODE
saja sehingga tidak sebanding dengan jumlah
siswa yang ada. Hal ini tentu akan sangat kurang Dalam perancangan dan pembuatan
efektif. Sebenarnya, perangkat lunak simulasi Modul Programable Logic Controller (PLC)
PLC juga ada, tetapi siswa/siswi SMK akan lebih berbasis Arduino harus melewati beberapa
suka dan cepat memahami jika langsung langkah (tahapan). Adapun langkah yang
mempraktikkan menggunakan PLC. Hal ini diambil guna merealisasikan alat tersebut
menuntut guru di sekolah harus bisa adalah mengidentifikasi kebutuhan,
menyediakannya dan PLC yang disediakan harus menganalisis kebutuhan dari alat tersebut,
sesuai dengan yang ada di industri, baik dari sisi seterusnya merancang dan pembuatan alat dan
perangkat keras (hardware) maupun perangkat yang terakhir yaitu uji coba alat. Sebuah alat
lunak (software) dan dalam bentuk modul dinyatakan berfungsi dengan baik apabila alat
sehingga mudah dimengerti oleh siswa/siswi. tersebut dapat bekerja sesuai yang diharapkan.
Arduino Severino adalah papan dengan Diagram alir perancangan dan pembuatan alat
jalur koneksi Arduino satu sisi (single sided) dapat dilihat pada Gambar 1 dan blok diagram
versi lama dengan koneksi serial RS232. Versi rangkaian pada gambar 2.
terakhir (S3V3) dirancang oleh Adilson Akashi,
dengan penyempurnaan di sejumlah bagian,
baik rangkaian maupun tata letak komponen
pada PCB.
PLC merupakan pengontrol logika
berbasis mikroprosesor yang memanfaatkan
memori yang dapat diprogram untuk
menyimpan instruksi-instruksi dan untuk
mengimplementasikan fungsi-fungsi logika
semisal logika kombinasional, sekuensial,
pewaktuan, pencacahan dan aritmatika guna
mengontrol mesin-mesin dan proses-proses.
PLC dirancang untuk dioperasikan oleh para
insinyur yang hanya memiliki sedikit
pengetahuan tentang komputer dan bahasa
pemrograman. Perantinya dirancang sedemikian
rupa agar tidak hanya para pemrograman
komputer saja yang dapat membuat atau
mengubah program-programnya. Oleh karena
itu, para perancang PLC telah menempatkan
sebuah program awal di dalam peranti (pre-
program) yang memungkinkan program-
program kontrol dimasukkan dengan
menggunakan suatu bentuk bahasa
pemrograman yang sederhana dan mudah
dimengerti.
Tujuan dari penelitian ini antara lain: (1)
mengetahui spesifikasi modul PLC berbasis
Arduino Severino, (2) mengetahui unjuk kerja
modul PLC berbasis Arduino Severino. Gambar 1. Flowchart Perancangan dan
Pembuatan Alat
menggunakan kabel connector USB
downloader; (6) menghubungkan keluaran
modul PLC Arduino Severino sesuai dengan
ladder diagram yang dibuat dengan
menggunakan kabel penghubung (jumper); (7)
menghubungkan modul PLC Arduino Severino
pada sumber AC dari PLN; (8) menjalankan
alat dan melakukan pengujian sesuai dengan
tabel pengujian.

HASIL DAN PEMBAHASAN


Gambar 2. Blok Diagram Rangkaian
Hasil pengujian dilakukan secara
perblok, guna mempermudah pengambilan data
Tujuan adanya pengujian adalah untuk
pada alat tersebut. Adapun blok-blok yang akan
mengetahui kebenaran dan mengetahui kondisi
diuji diantara lain adalah sebagai berikut:
dari setiap komponen, alat serta hasil dari alat
itu sendiri sehingga nantinya diperoleh data
Pengujian Rangkaian Arduino Severino
yang dapat digunakan untuk mengambil
Pengujian rangkaian Arduino Severino
kesimpulan terhadap alat tersebut. Langkah-
dilakukan dengan cara menguji semua pin yang
langkah sebelum proses pengujian adalah
ada pada masing-masing port Arduino Severino
sebagai berikut: (1) meyiapkan semua
dengan memasukkan program sederhana
rangkaian, box akrilik, catu daya, connector
menyalakan LED. Pengujian ini untuk
usb downloader, handphone, led dan modul
mengetahui apakah pin di Arduino Severino
lampu;
berfungsi dengan baik atau tidak. Pin diberi
(2) menguji pin-pin pada Arduino Severino; (3)
logika high “1” atau LED nyala, setelah itu
merangkai dan menghubungkan masing-masing
diberi logika low “0” atau LED mati, yang
rangkaian kedalam box akrilik sehingga
dilakukan secara bergantian. Rangkaian dan
terbentuk modul PLC Arduino Severino; (4)
hasil pengujian pin-pin Arduino Severino dapat
membuat ladder diagram sesuai dengan tabel
dilihat pada Gambar 3 dan Tabel 1.
pengujian alat; (5) menghubungkan PC/Laptop
dan Modul PLC Arduino Severino dengan

Gambar 3. Rangkaian Pengujian Pin-Pin Arduino Severino


Tabel 1. Hasil Pengujian Pin-Pin Arduino Severino

Dalam pengujian rangkaian Arduino Pengujian Modul Masukan (Input) dan


Severino ditentukan melalui dua kategori yaitu: Keluaran (Ouput)
(1) baik; (2) tidak baik. Hasil pengujian pin-pin Pengujian modul masukan dan keluaran
Arduino Severino pada tabel 1 di atas dilakukan dengan cara membuat program
menunjukkan kategori baik karena pin-pin tangga (ladder) sederhana seperti ditunjukkan
Arduino berfungsi ketika diberi logika 0 atau 1, pada gambar 4, kemudian di kompilasi.
dengan hasil kategori baik. Dalam pengujian Diagram tangga hasil kompilasi berupa file
kategori dijelaskan bahwa (1) dinyatakan baik dengan extensi hex selanjutnya dimasukkan
jika pin-pin Arduino Severino berfungsi ketika (download) ke mikrokontroler dengan
diberi logika 0 atau logika 1; (2) dinyatakan perangkat lunak ProgISP. Gambar 5
tidak baik jika pin-pin Arduino Severino tidak menunjukkan rangkaian masukan dan keluaran
berfungsi ketika diberi logika 0 atau logika 1. pada PLC Arduino Severino.
Gambar 4. Program Ladder Masukan dan Keluaran

Gambar 5. Rangkaian Masukan dan Keluaran pada PLC Arduino Severino


Tabel 2. Hasil Pengujian Modul Masukan dan Keluaran.

Hasil pengujian masukan/keluaran modul dinyatakan tidak baik jika lampu mati jika
PLC Arduino Severino pada tabel 2 di atas diberi logika 0 dan 1.
menunjukan kategori baik karena lampu mati
ketika diberi logika 0 (tombol push button tidak Pengujian Menu Instruksi Pewaktu (Timer)
di tekan) dan lampu nyala ketika diberi logika 1 Pengujian pewaktu (timer) bertujuan
(tombol push button ditekan). Dalam pengujian melihat kinerja rangkaian pewaktu pada PLC
kategori dijelaskan bahwa sistem dinyatakan Arduino Severino. Pengujian dilakukan secara
baik jika lampu mati ketika diberi logika 0 dan manual dengan menekan stopwatch pada
lampu nyala ketika diberi logika 1 dan telepon genggam (handphone) secara
bersamaan dengan tombol masukan pewaktu.
Tabel 3. Hasil Pengujian Nilai Pewaktu (timer)

Pengujian menu instruksi pewaktu dinyatakan baik jiga memenuhi waktu yang
(timer) ditentukan dengan tiga kategori sesuai dengan stopwatch, 2) dinyatakan
yaitu: (1) baik; (2) cukup baik; (3) kurang cukup baik jika memenuhi waktu yang
baik. Hasil pengujian nilai pewaktu pada hamper sesuai dengan stopwatch, 3)
tabel 3 di atas menunjukkan kategori yang dinyatakan kurang baik jika memenuhi
cukup baik karena pewaktu pada PLC waktu yang tidak sesuai dengan stopwatch.
Arduino Severino memiliki tingkat
kesalalahan rata-rata sebesar 2,6% pada Pengujian Menu Instruksi Penghitung
pewaktu 1 detik, 1,32% pada pewaktu 10 (Counter)
detik, dan 0,69 pada pewaktu 20 detik. Pengujian Menu Instruksi Counter
Tingkat kesalahan rata-rata untuk semua bertujuan melihat apakah menu ini
pewaktu adalah 1,54%, waktu yang hampir berfungsi dengan baik. Pada ladder diagram
sesuai dengan stopwatch. Penyebab terdapat beberapa jenis instruksi counter
kesalahan pada pewaktu imungkinkan pada yang digunakan yaitu: (1) Insert CTU
penekanan tombol stopwatch karena dari (Count Up); (2) Insert CTD (Count Down);
hasil data kesalahan yang didapat sangat (3) Insert CTC (Count Circular). Pengujian
kecil dan terdapat waktu yang sama. Dalam counter disajikan pada gambar 6 dan
pengujian kategori dijelaskan bahwa 1) gambar 7.
Gambar 6. Pengujian Count Up

Gambar 7. Pengujian Count Down


Tabel 4. Hasil Pengujian Menu Instruksi Count Up dan Count Down

Pengujian menu instruksi penghitung nilai masukan counter; (2) dinyatakan


(counter) ditentukan dengan tiga katagori cukup baik jika Counter bekerja hampir
yaitu: (1) baik; (2) cukup baik; (3) kurang sesuai dengan nilai masukan counter; (3)
baik. Hasil pengujian menu instruksi dinyatakan kurang baik jika Counter tidak
penghitung pada tabel 4 di atas bekerja sesuai dengan nilai masukan
menunjukkan kategori yang baik karena counter.
semua penghitung bekerja sesuai dengan
nilai masukan penghitung dan hasil di atas Hasil Pengujian Keseluruhan
memasuki standar kategori baik. Dalam Berdasarkan hasil pengujian
pengujian di jelaskan bahwa: (1) dinyatakan keseluruhan dari PLC Arduino Severino
baik jika counter bekerja sesuai dengan didapatkan hasil seperti pada tabel 5.
Tabel 5. Hasil Pengujian Keseluruhan Modul PLC Arduino Severino

SIMPULAN Uji keseluruhan alat ini


menunjukkan bahwa semua sistem dan
Setelah melakukan pengujian dan analisis, komponen dapat bekerja sesuai dengan
maka dapat diambil kesimpulan tentang fungsinya, yakni; (1) rangkaian Arduino
sistem kerja dari sistem yang telah dibuat, Severino yang dipakai bekerja dengan baik,
sebagai berikut: karena pin-pin Arduino Severino berfungsi
Spesifikasi alat sebagai berikut: (1) ketika diberi logika 0 ataupun 1; (2) modul
catu daya dengan tegangan 5-12 Vdc; (2) masukan dan keluaran PLC Arduino
jumlah masukan 8 buah (Push Button) dan Severino bekerja dengan baik sesuai
keluaran 8 buah (relay); (3) tegangan harapan, karena lampu mati ketikaiberi
keluaran 220 volt bolak-balik; (4) bahasa logika 0 (tombol push button tidak ditekan)
pemrograman menggunakan diagram dan lampu menyala ketika di beri logika 1
tangga (ladder diagram); (5) PLC yang (tombol push button ditekan); (3) Menu
dibuat menggunakan Arduino Severino instruksi pewaktu bekerja baik, karena
dengan mikrokontroler ATmega8; (6) pewaktu pada PLC Arduino Severino
pengunduhan (downloader) menggunakan memiliki tingkat kesalahan rata-rata 1,54%,
mikrokontroler ATmega8; (7) memiliki waktu yang hampir sesuai dengan waktu
menu-menu instruksi contacts, coil, timer stopwatch; (4) Menu intruksi penghitung
dan reset timer/counter. Untuk memasukan bekerja dengan baik, karena semua
Bahasa pemrograman di dalam modul PLC penghitung bekerja sesuai nilai masukan
Arduino Severino, diperlukan aplikasi penghitung.
progisp dan kabel USB.
DAFTAR RUJUKAN Fauziah, E., Hutahaean, Y. B., Suryana, A.,
[1] 1.Yudono, M. A. S., Hamidi, E. A. Z., Sidik, A. D. W. M., ... & Kusumah, I. H.
Jumadi, A. H. K., De, A., & Sidik, W. M. (2021). Pengenalan Wajah Menggunakan
(2022). Jaringan Syaraf Tiruan Pendekatan Berbasis Pengukuran dan
Perambatan Balik untuk Klasifikasi Metode Segmentasi dalam Berbagai Posisi
Covid-19 Berbasis Tekstur Menggunakan dan Pencahayaan. FIDELITY: Jurnal
Orde Pertama Berdasarkan Citra Chest Teknik Elektro, 3(1), 5-8.
X-Ray. Jurnal Teknologi Informasi dan [9] 9. Sidik, A. D. W. M., Ramdani, D.,
Ilmu Komputer, 9(4), 799-808. Sopandita, D., Fadilah, A. Z. Z., & Efendi,
[2] 2. Yudono, M. A. S., Sidik, A. D. W. E. (2020, October). Modelling and
M., Kusumah, I. H., Suryana, A., Optimization Containers Dwell-Time in
Junfithrana, A. P., Nugraha, A., ... & Tanjung Perak Port Indonesia. In 2020 6th
Imamulhak, Y. (2022). Bitcoin USD International Conference on Computing
Closing Price (BTC-USD) Comparison Engineering and Design (ICCED) (pp. 1-4).
Using Simple Moving Average And IEEE.
Radial Basis Function Neural Network [10] 10. Suryana, A., Junfithrana, A. P.,
Methods. FIDELITY: Jurnal Teknik Kusumah, I. H., De Wibowo, A., Artiyasa,
Elektro, 4(2), 29-34. M., Imamulhak, Y., & Putra, Y. (2020).
[3] 3. Yudono, M. A. S., Faris, R. M., De Automatic Gas Control System In The
Wibowo, A., Sidik, M., Sembiring, F., & Motorcycle Braking Process With The
Aji, S. F. (2022, February). Fuzzy Concept Of Non-Uniform Slowing Down
Decision Support System for ABC Motion. FIDELITY: Jurnal Teknik Elektro,
University Student Admission Selection. 2(3), 51-56.
In International Conference on [11] 11. Sidik, A. D. W. M., Kusumah, I. H.,
Economics, Management and Accounting Suryana, A., Artiyasa, M., & Junfithrana, A.
(ICEMAC 2021) (pp. 230-237). Atlantis P. (2020). Design and Implementation of an
Press. IoT-Based Electric Motor Vibration and
[4] 4. Sidik, A. D. W. M., & Akbar, Z. Temperature Disruption Handling System.
(2021). Analyzing the Potential for FIDELITY: Jurnal Teknik Elektro, 2(2), 30-
Utilization of New Renewable Energy to 33.
Support the Electricity System in the [12] 12. Sidik, A. D. W. M., Kusumah, I. H.,
Cianjur Regency Region. Fidelity: Jurnal Suryana, A., Artiyasa, M., & Junfithrana, A.
Teknik Elektro, 3(3), 46-51. P. (2020). Gambaran Umum Metode
[5] 5. Tambunan, H. B., Surya, A. S., Klasifikasi Data Mining. FIDELITY: Jurnal
Jintaka, D. R., Harsono, B. B. S., Sinaga, Teknik Elektro, 2(2), 34-38.
D. H., Sidik, A. D. W. M., & Pramurti, [13] 13. Sidik, A. D. W. M., Kusumah, I. H.,
A. R. (2021). Review Proses Perencanaan Suryana, A., Artiyasa, M., Junfithrana, A.
Jangka Panjang Sistem Tenaga Listrik. P., Imamulhak, Y., & Putra, Y. (2020).
EPIC (Journal of Electrical Power, Menerapkan KMeans Clustering untuk
Instrumentation and Control), 4(1). Segmentasi Gambar Database Berwarna.
[6] 6. Sidik, A. D. W. M., Kusumah, I. H., FIDELITY: Jurnal Teknik Elektro, 2(3), 57-
Artiyasa, M., Junfithrana, A. P., 61.
Imamulhak, Y., & Suryana, A. (2021). [14] 14. Artiyasa, M., Kusumah, I. H., Suryana,
Desain Wireless Sensor Network (WSN) A., Sidik, A. D. W. M., & Junfithrana, A. P.
yang Efisien dengan Mobilitas Node (2020). Comparative Study of Internet of
Terkendali Berbasis Energi. FIDELITY: Things (IoT) Platform for Smart Home
Jurnal Teknik Elektro, 3(2), 23-26. Lighting Control Using NodeMCU with
[7] 7. Sidik, A. D. W. M., Suryana, A., Thingspeak and Blynk Web Applications.
Artiyasa, M., Junfithrana, A. P., FIDELITY: Jurnal Teknik Elektro, 2(1), 1-
Kusumah, I. H., & Imamulhak, Y. 6.
(2021). Pengenalan Ekspresi Wajah [15] 15. Taufik, D. M., & De Wibowo, A.
Menggunakan Teknik Filter Wavelet (2020). SISTEM PENETASAN TELUR
Gabor. FIDELITY: Jurnal Teknik BERBASIS PLC. Jurnal Rekayasa
Elektro, 3(1), 1-4. Teknologi Nusa Putra, 7(1), 45-53.
[8] 8. Kumaran, I., Firmansyah, M. R., [16] 16. Maulana, R., & Sidik, A. D. W. M.
(2019). Design of an Automatic Nutrition
System for Hydroponic Plants with an
IoT-based NodeMCU Microcontroller.
FIDELITY: Jurnal Teknik Elektro, 1(2),
1-5.
[17] 17. Suryana, A., Junfithrana, A. P.,
Kusumah, I. H., Artiyasa, M., & De
Wibowo, A. (2019). Identifikasi Gas
terlarut Minyak Transformator dengan
Menggunakan Logika Fuzzy
Menggunakan Metode TDCG untuk
Menentukan Kondisi Transformator 150
KV. FIDELITY: Jurnal Teknik Elektro,
1(1), 11-15.

Anda mungkin juga menyukai