Anda di halaman 1dari 52

1

LAPORAN PRAKTIKUM
SISTEM OTOMASI
MIKROKONTROLER

Disusun Oleh:
KELOMPOK XI
M. Dikrulloh 1970031013
Iksannudin 1970031006
Indy Faiza Aulia 1970031011
M. Iqbal 1970031003
Pebi Yanto Darmawan 1970031017
Risky Darmawansyah 1970031014
Yogi Kusuma Ramda 1970031010

LABORATORIUM SISTEM OTOMASI


PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS KRISNADWIPAYANA
JAKARTA
2021
LEMBAR PENGESAHAN

Laporan ini disusun sebagai salah satu syarat kelulusan Laporan Akhir Praktikum
Sistem Otomasi Program Studi Teknik Industri Fakultas Teknik Universitas
Krisnadwipayana

Nama :
M. Dikrulloh 1970031013
Iksannudin 1970031006
Indy Faiza Aulia 1970031011
M. Iqbal 1970031003
Pebi Yanto Darmawan 1970031017
Risky Darmawansyah 1970031014
Yogi Kusuma Ramda 1970031010

Kelompok XI

Jakarta, 17 Desember 2021


Menyetujui,
Kepala Lab Teknik Mesin dan Industri,

Ir. Aries Abbas, ST., MM., MT., IPM., AER., Cand.Ph.D

NIDN. 03290565505

2
KATA PENGANTAR
Dengan mengucapkan segala puji syukur kehadirat Alloh SWT yang telah
memberi rahmat dan karunia-Nya, sehingga laporan praktikum ini dapat disusun
dan di selesaikan tepat pada waktunya. Praktikum ini bertujuan sebagai syarat
kelulusan dalam mengikuti mata kuliah Praktikum Sistem Otomasi. Setelah
mengikuti kegiatan praktikum ini, semua mahasiswa diharapkan menjadi calon
tenaga kerja yang profesional, handal berwawasan industri serta mampu berdikari
mandiri menyongsong era Industri 4.0 yang tidak terelakkan lagi. Artinya mampu
menguasai dan mengimplementasikan semua apa yang didapat selama di bangku
kuliah dan mengikuti praktikum ini, berhasil mewujudkan dalam dunia kerja
nyata di lapangan. Pada kesempatan ini kami selaku penulis berterima kasih
kepada :

1. Ibu Ir. Florida Butarbutar, MT selaku Kepala Prodi Teknik Industri


Universitas Krisnadwipayana, Bekasi.

2. Bapak Ir. Aries Abbas, ST.,MM.,MT.,IPM.,AER.,Cand.ph.D selaku Kepala


Laboratorium Teknik Mesin dan Teknik Industri.
3. Kepada seluruh Asisten Laboratorium Sistem Otomasi Universitas
Krisnadwipayana, Bekasi.
4. Kepada semua rekan – rekan kelompok 11 yang telah membantu proses
penyusunan laporan akhir praktikum Sistem Otomasi hingga selesai tepat dengan
waktunya.

Di dalam penulisan laporan ini kami selaku penulis merasa masih banyak
kekurangan dan juga tidak terlepas dari segala kesalahan, oleh sebab itu penulis
mengharapkan kritik dan saran dari pembaca yang berisi membangun, sehingga
laporan ini dapat bermanfaat bagi penulis dan pembacanya.
Jakarta, 14 Desember 2021

Kelompok XI

3
4
DAFTAR ISI

LEMBAR PENGESAHAN........................................................................................................
KATA PENGANTAR................................................................................................................
DAFTAR ISI...............................................................................................................................
BAB I...........................................................................................................................................
PENDAHULUAN.........................................................................................................8
1.1. LATAR BELAKANG MASALAH.............................................................8
1.2. RUMUSAN MASALAH..............................................................................8
1.3. MAKSUD DAN TUJUAN PERCOBAAN..................................................9
1.4. PERALATAN YANG DIGUNAKAN.........................................................9
1.5. SISTEMATIKA PENULISAN....................................................................9
BAB II.......................................................................................................................................
LANDASAN TEORI..................................................................................................10
2.1. Pengertian Mikrokontroller......................................................................10
Gambar 2-1 Mikrokontroler Chip....................................................................10
2.2. Diagram Blok dan Struktur Mikrokontroler...........................................11
Gambar 2-2 Struktur Mikrokontroler...............................................................11
2.2.1. CPU......................................................................................................11
2.2.2. Memori (Penyimpanan)......................................................................11
2.2.3. Port INPUT / OUTPUT paralel.........................................................11
2.2.4. Port Serial (Serial Port)......................................................................12
2.2.5. Pengatur Waktu dan Penghitung (Timer dan Counter).................12
2.2.6. Analog to Digital Converter atau Pengonversi Analog ke Digital...12
2.2.7. Digital to Analog Converter atau Pengonversi Digital ke Analog...12
2.2.8. Kontrol Interupsi (Interrupt Control)..............................................12
2.2.9. Blok Fungsi Khusus (Special Functioning Block)............................13
2.3. Ciri Khas Mikrokontroler.........................................................................13
2.3.1 Kemampuan CPU Yang Tidak Terlalu Tinggi.................................13
2.3.2 Mikrokontroler Memiliki Memori Internal Yang Kecil..................13
2.3.3 Mikrokontroler dibekali Memori Non-Volatile................................13
2.3.4 Perintah Relatif Sederhana................................................................13

5
2.3.5 Program/Perintah Berhubungan Langsung Dengan Port I/O........14
2.4. Keunggulan dan Kelemahan Mikrokontroler..........................................14
2.5. Fungsi Mikrokontroler..............................................................................14
Berikut ini beberapa fungsi penting Mikrokontroler yaitu :.......................................................
a. Mikrokontroler Sebagai Timer / Pewaktu...........................................................................
b. Mikrokontroler Sebagai Pembangkit Osilasi......................................................................
c. Mikrokontroler Sebagai Flip –  Flop..................................................................................
d. Mikrokontroler Sebagai ADC ( Analog Digital Converter )...............................................
e. Mikrokontroler Sebagai Counter........................................................................................
f. Mikrokontroler Sebagai Decoder dan Encoder...................................................................
2.6. Arduino Mega 2560....................................................................................15
2.7. Spesifikasi dari Arduino Mega 2560.........................................................16
Table 2.1 Spesifikasi Arduino Mega 2560........................................................16
Gambar 2-3 Pemetaan PIN Arduino Mega 2560.............................................17
2.8. Daya (Power)..............................................................................................17
2.9. Memori........................................................................................................19
Table 2-2 Nama – Nama Pin............................................................................19
Table 2-3 Pin Eksternal Interupsi.....................................................................20
Table 2-4 Pin SPI.............................................................................................21
2.10. Perangkat Lunak (IDE Arduino)..........................................................23
Gambar 2.-4 Tampilan Sketch di Arduino IDE...............................................24
2.11. Reset Otomatis........................................................................................25
2.12. Perlindungan Beban Berlebih pada USB..............................................26
BAB III......................................................................................................................................
PENGOLAHAN DATA.............................................................................................27
3.1. Membuat LED Blink selama 0,1 Detik Menyala dan 0,2 Mati...............27
Gambar 3-1-2 Kabel USB................................................................................27
Gambar 3-1-1 : Airduino Board.......................................................................27
Gambar 3-1-3 : Rangkaian kabel Program LED Blink....................................28
Gambar 3-1-4 : Software Airduino...................................................................28
Gambar 3-1-5 : Tampilan Airduino..................................................................28
Gambar 3-1-6: Tampilan Board” Airduino/Genuino Mega or Mega 2560 “...29
Gambar 3-1-7 : Tampilan Tools Processor “ATmega2560”............................29
Gambar 3-1-8: Include Library........................................................................30

6
Gambar 3-1-9: Program 1 Led Blink...............................................................30
Table 3-1-1. : Program 1 Led Blink.................................................................31
Table 3.1.2 : Penjelasan Program 1 Led Blink.................................................32
Gambar 3-1-10: program setelah di verify.......................................................33
Gambar 3-1-11: Rangkaian kabel untuk program Led Blink ketika menyala...33
3.2. Wiring Led dan Push Button pada Airduino MEGA 2560.....................34
Gambar 3-2-2 : Kabel USB..............................................................................34
Gambar 3-2-1 : Airduino Board.......................................................................34
Gambar 3-2-3 : Rangkaian kabel Wiring Led Common Cathode.....................35
Gambar 3-2-4: Software Airduino....................................................................35
Gambar 3-2-5: Tampilan Airduino..................................................................36
Gambar 3-2-6: Tampilan Board” Airduino/Genuino Mega or Mega 2560 “...36
Gambar 3-2-7: Tampilan Tools Processor “ATmega2560”.............................36
Gambar 3-2-8: Include Library........................................................................37
Gambar 3-2-9: Program 2 Menghidupkan LED dengan Push Button..............37
Table 3-2-1: Program Wiring Led Common Cathode......................................38
Table 3-2-2: Penjelasan Program Wiring Led Common Cathode....................39
Gambar 3-2-10: program setelah di verify.......................................................39
Gambar 3-2-11: Rangkaian kabel untuk program Led Blink ketika menyala...40
BAB IV......................................................................................................................................
TUGAS........................................................................................................................41
1. Sebutkan dan Jelaskan contoh Penerapan seperti Arduino di bidang
industri!...................................................................................................................41
1.1. Penerapan Metode Prototyping Dalam Perhitungan Hasil Produksi
Menggunakan Arduino Uno R3 Dan Php Di Pt. Indonesia Epson
Industry.................................................................................................41
1.2. Implementasi Otomatisasi Mesin Grating Menggunakan
Mikrokontroler Arduino Mega 2560..................................................41
2. Sebutkan dan jelaskan 3 macam airduino!..................................................42
2.1. Arduino Uno.......................................................................................42
Gambar 4-2-1 : Arduino Uno R3 Dip...............................................................42
Gambar 4-2-2 : Arduino Uno R3 SMD............................................................43
2.2. Arduino Due........................................................................................44
Gambar 4-2-3 : Arduino Due...........................................................................44
2.3. Arduino Mega.....................................................................................45

7
Gambar 4-2-4 : Arduino Mega.........................................................................45
2.4. Arduino Leonardo..............................................................................46
Gambar 4-2-5 : Arduino Leonardo..................................................................46
BAB V.......................................................................................................................................
KESIMPULAN DAN SARAN...................................................................................47
5.1. Kesimpulan.................................................................................................47
5.2. Saran...........................................................................................................47
5.2.1. Praktikum...........................................................................................47
5.2.2. Asisten Laboratorium.........................................................................48
BAB VI......................................................................................................................................
DAFTAR PUSTAKA.................................................................................................49
6.1. DAFTAR PUSTAKA.................................................................................49

8
BAB I
PENDAHULUAN
1.1. LATAR BELAKANG MASALAH
Mikrokontroler yang merupakan “sebuah sistem komputer yang
fungsional dalam sebuah chip”. Dalam bangunan Arduino telah tersedia
prosesor, memory, input output, dan bisa dibilang bahwa mikrokontroler
ini adalah komputer dalam versi mini yang disertai perngkat lunak
pendukung untuk melakukan pemograman yang disebut dengan Arduino
IDE (Integrated Development Environment).
Arduino menganut sistem open hardware, menggunakan Atmel
AVR processor dan memiliki I/O onboard. Contoh sederhana apa yang
dapat kita lakukan terhadap Arduino, kita dapat mengatur kedipan LED
setiap 1 detik sekali atau melakukan pengendalian terhadap putaran rotasi
motor servo dan lainnya. Arduino muncul dengan banyak sekali
variannya, mulai dari Arduino Uno, Arduino MEGA 2560, Arduino Nano,
dan sebagainya. Semua varian Arduino tersebut dibangun dengan dasar
yang sama yaitu menggunakan mikrokontroler Atmel AVR yang memiliki
perbedaan di banyaknya pin yang bisa digunakan.
1.2. RUMUSAN MASALAH
Penggunaan peralatan otomatisasi di industri merupakan hal yang
telah lama diketahui. Tujuan penggunaan perangkat otomatisasi tersebut
adalah agar dapat meningkatkan efektifitas dan efesiensi di bagian
produksi. Pada era digital dan komputer saat ini, mikrokontroler
merupakan salah satu perangkat yang dapat digunakan untuk memenuhi
kebutuhan tersebut.
Sebelum dikenalnya perangkat tersebut, otomatisasi pada mesin-
mesin tekstil cenderung banyak yang menggunakan prinsip mekanis,
seperti contohnya prinsip otomatisasi pakan putus pada mesin tenun
dengan menggunakan garpu peraba, namun tentunya sistem tersebut
memiliki banyak sekali kekurangan. Sehingga penerapan perangkat
mikrokontroler merupakan salah satu solusi pada masalah tersebut, dengan
cara mengaplikasikan perangkat fotosensor dengan sebuah mikrokontroler,
maka peralatan mekanis tersebut dapat dibuat pada mekanisme dan ukuran
yang lebih sederhana.
1.3. MAKSUD DAN TUJUAN PERCOBAAN
 Mempelajari dasar cara mengaplikasikan perangkat mikrokontroler
Arduino Mega 2565 pada sebuah sensor push button serta aktuator
LED.
 Mempelajari dasar cara untuk merangkai suatu rangkaian listrik
pada sebuah rangkaian mikrokontroler.
1.4. PERALATAN YANG DIGUNAKAN
 Arduino mega 2565 board, dan.
 Software Arduino.
1.5. SISTEMATIKA PENULISAN
Dalam penelitian ini, sistematika penulisan yang digunakan adalah
sebagai berikut:

Bab 1. Membahas tentang latar belakang pengambilan judul


penelitian, perumusan masalah, batasan masalah, tujuan
penelitian dan sistematika penulisan.
Bab 2. Menjelaskan tentang dasar teori Mikrokontroler. Dan
materi penunjang lainnya yang digunakan sebagai acuan
pada bab berikutnya. Metode penelitian dijelaskan.
Bab 3. Dalam bab ini dibahas mengenai perancangan keseluruhan
sistem, analisis mengenai sistem yang akan dibangun, dan
perancangan sistem kontrol menggunakan Arduino Mega
2565 Board dan Software Arduino, yang meliputi
perancangan perangkat lunak maupun perangkat keras.
Bab 4. Tugas dalam perancangan.
Bab 5. Kesimpulan dan saran.

10
BAB II
LANDASAN TEORI
2.1. Pengertian Mikrokontroller
Mikrokontroler adalah sistem komputer yang dikemas dalam
sebuah Integrated Circuit (IC). Dimana didalam IC terdapat komponen-
komponen penting yang ada pada komputer pada umumnya seperti
komputer Central Processing Unit (CPU), RAM, ROM, Port IO. Berbeda
dengan PC yang umumnya dirancang untuk digunakan secara umum,
mikrokontroler sendiri biasanya dirancang hanya untuk mengerjakan 
tugas atau fungsi yang khusus saja (special purpose) yaitu mengontrol
sistem tertentu.

Gambar 2-1 Mikrokontroler Chip


Orang-orang juga menyebut Mikrokontroler sebagai Embedded
Mikrokontroler, hal ini tidak terlepas dari posisi mikrokontroler yang
embedded system atau menjadi satu bagian dengan perankat sistem atau
suatu sistem yang lebih besar.
Secara sederhana Mikrokontroler dapat diartikan sebagai suatu
sistem komputer yang dikemas dalam IC, dimana sebelum digunakan
harus diisi suatu program atau perintah terlebih dahulu sehingga
mikrokontroler hanya dapat berjalan bila telah diisi suatu perintah atau
programter lebih dahulu.
2.2. Diagram Blok dan Struktur Mikrokontroler
Berikut ini adalah Diagram Blok dan Struktur Mikrokontroler
beserta penjelasan singkat tentang bagian-bagian utamanya.

Gambar 2-2 Struktur Mikrokontroler

12
Pengertian Mikrokontroler (Microcontroller) serta Diagram Blok
dan Struktur Mikrokontroler
2.2.1. CPU
CPU adalah otak mikrokontroler. CPU bertanggung jawab
untuk mengambil instruksi (fetch), menerjemahkannya (decode),
lalu akhirnya dieksekusi (execute). CPU menghubungkan setiap
bagian dari mikrokontroler ke dalam satu sistem. Fungsi utama
CPU adalah mengambil dan mendekode instruksi. Instruksi yang
diambil dari memori program harus diterjemahkan atau melakukan
decode oleh CPU tersebut.
2.2.2. Memori (Penyimpanan)
Fungsi memori dalam mikrokontroler sama dengan
mikroprosesor. Memori Ini digunakan untuk menyimpan data dan
program. Sebuah mikrokontroler biasanya memiliki sejumlah
RAM dan ROM (EEPROM, EPROM dan lain-lainnya) atau
memori flash untuk menyimpan kode sumber program (source
code program).
2.2.3. Port INPUT / OUTPUT paralel
Port Input / Output paralel digunakan untuk mendorong
atau menghubungkan berbagai perangkat seperti LCD, LED,
printer, memori dan perangkat INPUT/OUTPUT lainnya ke
mikrokontroler.
2.2.4. Port Serial (Serial Port)
Port serial menyediakan berbagai antarmuka serial antara
mikrokontroler dan periferal lain seperti port paralel.
2.2.5. Pengatur Waktu dan Penghitung (Timer dan Counter)
Timer dan Counter adalah salah satu fungsi yang sangat
berguna dari Mikrokontroler. Mikrokontroler mungkin memiliki
lebih dari satu timer dan counter. Pengatur waktu (Timer) dan
Penghitung (Counter) menyediakan semua fungsi pengaturean
waktu dan penghitungan di dalam mikrokontroler. Operasi utama
yang dilakukan di bagian ini adalah fungsi jam, modulasi,
pembangkitan pulsa, pengukuran frekuensi, osilasi, dan lain

13
sebagainya. Bagian ini juga dapat digunakan untuk menghitung
pulsa eksternal.
2.2.6. Analog to Digital Converter atau Pengonversi Analog ke
Digital (ADC)
Konverter ADC digunakan untuk mengubah sinyal analog
ke bentuk digital. Sinyal input dalam konverter ini harus dalam
bentuk analog (misalnya Output dari Sensor) sedangkan Outputnya
dalam bentuk digital. Output digital dapat digunakan untuk
berbagai aplikasi digital seperti layar digital pada Perangkat
pengukuran.
2.2.7. Digital to Analog Converter atau Pengonversi Digital ke
Analog (DAC)
DAC melakukan operasi pembalikan konversi ADC. DAC
mengubah sinyal digital menjadi format analog. Ini biasanya
digunakan untuk mengendalikan perangkat analog seperti motor
DC dan lain sebagainya.
2.2.8. Kontrol Interupsi (Interrupt Control)
Kontrol interupsi atau Interrupt Control digunakan untuk
menyediakan interupsi (penundaan) untuk program kerja. Interrupt
dapat berupa eksternal (diaktifkan dengan menggunakan pin
interrupt) atau internal (dengan menggunakan instruksi interupsi
selama pemrograman).
2.2.9. Blok Fungsi Khusus (Special Functioning Block)
Beberapa Mikrokontroler yang hanya dapat digunakan
untuk beberapa aplikasi khusus (misalnya sistem Robotik),
pengontrol ini memiliki beberapa port tambahan untuk melakukan
operasi khusus tersebut yang umumnya dinamakan dengan Blok
Fungsi Khusus.
2.3. Ciri Khas Mikrokontroler
Suatu peralatan atau perangkat elektronik tentunya memiliki ciri
khas tertentu yang membedakannya dengan perangkat lain. lalu apa saya
ciri Mikrokontroler ? 
Berikut beberapa ciri mikrokontroler yang dapat yang kami rangkum

14
2.3.1 Kemampuan CPU Yang Tidak Terlalu Tinggi
Berbeda dengan CPU, umumnya mikrokontroler sederhana hanya
dapat melakukan atau memproses beberapa perintah saja, meskipun saat
ini telah banyak dibuat mikrokontroler dengan spesifikasi yang lebih
canggih tapi tentunya belum dapat menyamai kemmapuan CPU dalam
memproses data dari perangkat lunak.
2.3.2 Mikrokontroler Memiliki Memori Internal Yang Kecil
Tentu bagi Anda yang sering melihat mikrokontroler, maka dapat
melihat jumlah memori internal dari mikrokontroler terbilang kecil.
Umumnya sebuah mikrokontroler hanya berisikan ukuran Bit, Byte atau
Kilobyte.
2.3.3 Mikrokontroler dibekali Memori Non-Volatile
Dengan adanya memori non-volatile pada mikrokontroler maka
perintah yang telah dibuat dapat dihapus ataupun dibuat ulang, selain itu
dengan penggunaan memori non-volatile maka memngkinkan data yang
telah disimpan dalam mikrokontroler tidak akan hilang meskipun tidak
disuplai oleh power supply (Catu daya).
2.3.4 Perintah Relatif Sederhana
Dengan kemampuan CPU yang tidak terlalu tinggi maka berimbas
pada kemampuan dalam melakukan pemrosesan data yang tidak tingi pula.
Meskipun begitu, mikrokontroler terus dikembangkan menjadi canggih
contohnya mikrokontroler yangdigunakan untuk melakukan pengolahan
sinyal dan sebagainya.
2.3.5 Program/Perintah Berhubungan Langsung Dengan Port I/O
Salah satu komponen utama mikrokotroler adalah Port I/O, Port
input maupun output I/O memiliki fungsi utama sebagai jalan komunikasi.
Sederhanya Port I/O membangun komunikasi antara  piranti masukan dan
piranti keluaran.
2.4. Keunggulan dan Kelemahan Mikrokontroler
Keunggulan atau Kelebihan utama dari mikrokontroler :

a. Mikrokontroler bertindak sebagai mikrokomputer tanpa harus ada


komponen digital tambahan lainnya

15
b. Dapat mengurangi biaya dan ukuran sistem karena integrasi yang
lengkap dalam sebuah mikrokontroler.
c. Penggunaan mikrokontroler sederhana dan mudah untuk
memecahkan masalah dan pemeliharaan sistem.
d. Sebagian besar pin dapat diprogram oleh pengguna untuk
melakukan berbagai fungsi.
e. Mudah menghubungkan port RAM, ROM dan I / O tambahan.
f. Waktu yang diperlukan untuk melakukan operasi rendah.

Kekurangan dari Mikrokontroler :

a. Mikrokontroler memiliki arsitektur yang lebih kompleks daripada


mikroprosesor.
b. Hanya melakukan eksekusi dalam jumlah terbatas dalam waktu
yang bersamaan.
c. Kebanyakan hanya digunakan dalam peralatan-peralatan mikro.
d. Tidak dapat terhubung dengan perangkat yang berdaya tinggi
secara langsung.

2.5. Fungsi Mikrokontroler


Berikut ini beberapa fungsi penting Mikrokontroler yaitu :
a. Mikrokontroler Sebagai Timer / Pewaktu
b. Mikrokontroler Sebagai Pembangkit Osilasi
c. Mikrokontroler Sebagai Flip –  Flop
d. Mikrokontroler Sebagai ADC ( Analog Digital Converter )
e. Mikrokontroler Sebagai Counter
f. Mikrokontroler Sebagai Decoder dan Encoder

2.6. Arduino Mega 2560

Arduino Mega 2560 adalah papan microcontroller berbasiskan


Atmega 2560. Arduino Mega 2560 memiliki 54 pin digital input / output,
dimana 15 pin dapat digunakan sebagai output PWM, 16 pin
sebagai input analog, dan 4 pin sebagai UART (port serial hardware), 16
MHz kristal osilator, koneksi USB, jack power, header ICSP, dan

16
tombol reset. Ini semua yang diperlukan untuk
mendukung microcontroller. Cukup dengan menghubungkannya ke
komputer melalui kabel USB atau power dihubungkan dengan adaptor AC
– DC atau baterai untuk mulai mengaktifkannya. Arduino Mega 2560
kompatibel dengan sebagian besar shield yang dirancang untuk Arduino
Duemilanove atau Arduino Diecimila. Arduino Mega 2560 adalah versi
terbaru yang menggantikan versi Arduino Mega.
Arduino Mega 2560 berbeda dari papan sebelumnya, karena versi
terbaru sudah tidak menggunakan chip driver FTDI USB-to-serial. Tapi,
menggunakan chip Atmega 16U2 (Atmega 8U2 pada papan Revisi 1 dan
Revisi 2) yang diprogram sebagai konverter USB-to-serial. Arduino Mega
2560 Revisi 2 memiliki resistor penarik jalur HWB 8U2 ke Ground,
sehingga lebih mudah untuk dimasukkan ke dalam mode DFU.

Arduino Mega 2560 Revisi 3 memiliki fitur-fitur baru berikut:

a. Pinout : Ditambahkan pin SDA dan pin SCL yang dekat dengan
pin AREF dan dua pin baru lainnya ditempatkan dekat dengan pin
RESET, IOREF memungkinkan shield untuk beradaptasi dengan
tegangan yang tersedia pada papan. Di masa depan, shield akan
kompatibel baik dengan papan yang menggunakan AVR yang
beroperasi dengan 5 Volt dan dengan Arduino Due yang beroperasi
dengan tegangan 3.3 Volt. Dan ada dua pin yang tidak terhubung,
yang disediakan untuk tujuan masa depan.

b. Sirkuit RESET.
c. Chip ATmega16U2 menggantikan chip Atmega 8U2.

2.7. Spesifikasi dari Arduino Mega 2560


Table 2.1 Spesifikasi Arduino Mega 2560

Microcontroller ATmega 2560

17
Tegangan Operasi 5V

Inputvoltage (disarankan) 7-12V

InputVoltage (limit) 6-20V

Jumlah pin I/O digital 54 (15 pin digunakan sebagai output PWM)

Jumlah pin input analog 16

Arus DC tiap pin I/O 40 mA

Arus DC untuk pin 3.3V 50 mA

Flash Memory 256 KB (8 KB digunakan untuk bootloader)

SRAM 8 KB

EEPROM 4 KB

Clock Speed 16 MHz

18
2.8. Daya (Power)

Arduino Mega dapat diaktifkan melalui koneksi USB atau dengan


catu daya eksternal. Sumber daya dipilih secara otomatis. Sumber daya
eksternal (non-USB) dapat berasal baik dari adaptor AC-DC atau baterai.
Adaptor dapat dihubungkan dengan mencolokkan steker 2,1 mm yang
bagian tengahnya terminal positif ke ke jack sumber tegangan pada papan.
Jika tegangan berasal dari baterai dapat langsung dihubungkan melalui
header pin Gnd dan pin Vin dari konektor POWER.
Papan Arduino ATmega 2560 dapat beroperasi dengan pasokan
daya eksternal 6 Volt sampai 20 volt. Jika diberi tegangan kurang dari 7
Volt, maka, pin 5 Volt mungkin akan menghasilkan tegangan kurang dari
5 Volt dan ini akan membuat papan menjadi tidak stabil. Jika sumber
tegangan menggunakan lebih dari 12 Volt, regulator tegangan akan
mengalami panas berlebihan dan bisa merusak papan. Rentang sumber
tegangan yang dianjurkan adalah 7 Volt sampai 12 Volt.
Pin tegangan yang tersedia pada papan Arduino adalah sebagai
berikut:
a. VIN: Adalah input tegangan untuk papan Arduino ketika
menggunakan sumber daya eksternal (sebagai ‘saingan’
tegangan 5 Volt dari koneksi USB atau sumber daya ter-
regulator lainnya). Anda dapat memberikan tegangan
melalui pin ini, atau jika memasok tegangan untuk papan
melalui jack power, kita bisa mengakses/mengambil
tegangan melalui pin ini.
b. 5V: Sebuah pin yang mengeluarkan tegangan ter-
regulator 5 Volt, dari pin ini tegangan sudah diatur (ter-
regulator) dari regulator yang tersedia (built-in) pada
papan. Arduino dapat diaktifkan dengan sumber daya baik
berasal dari jack power DC (7-12 Volt), konektor USB (5
Volt), atau pin VIN pada board (7-12 Volt). Memberikan
tegangan melalui pin 5V atau 3,3V secara langsung tanpa
melewati regulator dapat merusak papan Arduino.

19
c. 3V3: Sebuah pin yang menghasilkan tegangan 3,3 Volt.
Tegangan ini dihasilkan oleh regulator yang terdapat pada
papan (on-board). Arus maksimum yang dihasilkan adalah
50 mA.
d. GND: Pin Ground atau Massa.
e. IOREF: Pin ini pada papan Arduino berfungsi untuk
memberikan referensi tegangan yang beroperasi
pada microcontroller. Sebuah perisai (shield) dikonfigurasi
dengan benar untuk dapat membaca pin tegangan IOREF
dan memilih sumber daya yang tepat atau mengaktifkan
penerjemah tegangan (voltage translator)
pada output untuk bekerja pada tegangan 5 Volt atau 3,3
Volt.

2.9. Memori

Arduino ATmega 2560 memiliki 256 KB flash memory untuk


menyimpan kode (8 KB digunakan untuk bootloader), 8 KB SRAM dan 4
KB EEPROM (yang dapat dibaca dan ditulis dengan perpustakaan
EEPROM).
2.9.1 Input dan Output
Masing-masing dari 54 digital pin pada Arduino Mega
dapat digunakan sebagai input atau output, menggunakan
fungsi pinMode() , digitalWrite() , dan digitalRead(). Arduino
Mega beroperasi pada tegangan 5 volt. Setiap pin dapat
memberikan atau menerima arus maksimum 40 mA dan memiliki
resistor pull-up internal (yang terputus secara default) sebesar 20 –
50 kilo ohms. Selain itu, beberapa pin memiliki fungsi khusus,
antara lain:

20
 Serial yang digunakan untuk menerima (RX) dan
mengirimkan (TX) data serial TTL.

Table 2-2 Nama – Nama Pin

Nomor
Pin Nama Pin Peta Nama Pin

PE0 Digital pin 0


2 (RXD0/PCINT8) (RX0)

Digital pin 1
3 PE1 (TXD0) (TX0)

Digital pin 17
12 PH0 (RXD2) (RX2)

Digital pin 16
13 PH1 (TXD2) (TX2)

Digital pin 19
45 PD2 (RXDI/INT2) (RX1)

PD3 Digital pin 18


46 (TXD1/INT3) (TX1)

PJ0 Digital pin 15


63 (RXD3/PCINT9) (RX3)

PJ1 Digital pin 14


64 (TXD3/PCINT10) (TX3)

 Eksternal Interupsi: Pin ini dapat dikonfigurasi


untuk memicu sebuah interupsi pada nilai yang

21
rendah, meningkat atau menurun, atau perubah
nilai.

Table 2-3 Pin Eksternal Interupsi

Nomor
Pin Nama Pin Peta Nama Pin

Digital pin 2
6 PE4 (OC3B/INT4) (PWM)

Digital pin 3
7 PE5 (OC3C/INT5) (PWM)

Digital pin 21
43 PD0 (SCL/INT0) (SCL)

Digital pin 20
44 PD1 (SDA/INT1) (SDA)

Digital pin 19
45 PD2 (RXDI/INT2) (RX1)

Digital pin 18
46 PD3 (TXD1/INT3) (TX1)

 SPI: Pin ini mendukung


komunikasi SPI menggunakan SPI library.
Pin SPI juga terhubung dengan header ICSP, yang
secara fisik kompatibel dengan Arduino Uno,
Arduino Duemilanove dan Arduino Diecimila.

Table 2-4 Pin SPI

Nomor Nama Pin Peta Nama Pin

22
Pin

19 PB0 (SS/PCINT0) Digital pin 53 (SS)

PB1
20 (SCK/PCINT1) Digital pin 52 (SCK)

PB2 Digital pin 51


21 (MOSI/PCINT2) (MOSI)

PB3 Digital pin 50


22 (MISO/PCINT3) (MISO)

 LED: Pin 13. Tersedia secara built-in pada papan


Arduino ATmega LED terhubung ke pin digital 13.
Ketika pin diset bernilai HIGH, maka LED menyala
(ON), dan ketika pin diset bernilai LOW, maka
LED padam (OFF).
 TWI: Pin 20 (SDA) dan pin 21 (SCL). Yang
mendukung komunikasi TWI
menggunakan Wire library. Perhatikan bahwa pin
ini tidak di lokasi yang sama dengan pin TWI pada
Arduino Duemilanove atau Arduino Diecimila.

Arduino Mega 2560 memiliki 16 pin sebagai analog input,


yang masing-masing menyediakan resolusi 10 bit (yaitu 1024 nilai
yang berbeda). Secara default pin ini dapat diukur/diatur dari
mulai Ground sampai dengan 5 Volt, juga memungkinkan untuk
mengubah titik jangkauan tertinggi atau terendah mereka
menggunakan pin AREF dan fungsi Analog Reference().

Ada beberapa pin lainnya yang tersedia, antara lain:

23
 AREF: Referensi tegangan untuk input Digunakan
dengan fungsi Analog Reference().
 RESET: Jalur LOW ini digunakan untuk me-
reset (menghidupkan ulang) microcontroller. Jalur ini
biasanya digunakan untuk menambahkan
tombol reset pada shield yang menghalangi papan
utama Arduino.
 Komunikasi

Arduino Mega 2560 memiliki sejumlah fasilitas untuk


berkomunikasi dengan komputer, dengan Arduino lain, atau
dengan microcontroller lainnya. Arduino ATmega 328
menyediakan 4 hardware komunikasi serial UART TTL (5 Volt).
Sebuah chip ATmega 16U2 (ATmega 8U2 pada papan Revisi 1
dan Revisi 2) yang terdapat pada papan digunakan sebagai media
komunikasi serial melalui USB dan muncul sebagai COM Port
Virtual (pada Device komputer) untuk berkomunikasi dengan
perangkat lunak pada komputer, untuk sistem operasi Windows
masih tetap memerlukan file inf, tetapi untuk sistem operasi OS X
dan Linux akan mengenali papan sebagai port COM secara
otomatis. Perangkat lunak Arduino termasuk didalamnya serial
monitor memungkinkan data tekstual sederhana dikirim ke dan dari
papan Arduino. LED RX dan TX yang tersedia pada papan akan
berkedip ketika data sedang dikirim atau diterima
melalui chip USB-to-serial yang terhubung melalui USB komputer
(tetapi tidak untuk komunikasi serial seperti pada pin 0 dan 1).

Sebuah Software Serial library memungkinkan untuk
komunikasi serial pada salah satu pin digital Mega 2560. ATmega
2560 juga mendukung komunikasi TWI dan SPI. Perangkat lunak
Arduino termasuk Wirelibrary digunakan untuk menyederhanakan
penggunaan bus TWI. Untuk komunikasi SPI, menggunakan
SPI library.

24
2.10. Perangkat Lunak (IDE Arduino)

Integrated Development Environment (IDE) Arduino merupakan


aplikasi yang mencakup editor, compiler, dan uploader dapat
menggunakan semua seri modul keluarga Arduino, seperti Arduino
Duemilanove, Uno, Bluetooth, Mega. Kecuali ada beberapa
tipe board produksi Arduino yang memakai microcontroller di luar seri
AVR, seperti mikroprosesor ARM. Saat menulis kode program atau
mengkompilasi modul hardware Arduino tidak harus tersambung
ke PC atau Notebook, walaupun saat proses unggahan ke board diperlukan
modul hardware.
IDE Arduino juga memiliki keterbatasan tidak mendukung fungsi
debugging hardware maupun software. Proses kompliasi IDE Arduino
diawali dengan proses pengecekan kesalahan sintaksis sketch, kemudian
memanfaatkan pustaka Proscessing dan avr – gcc sketch dikompilasi
menjadi berkas object, lalu berkas-berkas object digabungkan oleh pustaka
Arduino menjadi berkas biner. Berkas biner ini diunggah ke chip
microcontroller via kabel USB, serial port DB9, atau Serial Bluetooth.
Compiler IDE Ardunino juga memanfaatkan pustaka open
source AVRLibc sebagai standar de-facto pustaka referensi dan fungsi
register microcontroller AVR. Pustaka AVRLibc ini sudah disertakan
dalam satu paket program IDE Arduino. Meskipun demikian, kita tidak
perlu mendefinisikan directive#include dari pustaka AVRLibc
pada sketch karena otomatis compiler me-link pustaka AVRLibc tersebut.
Ukuran berkas biner HEX hasil kompilasi akan semakin besar jika
kode sketch semakin kompleks. Berkas biner memiliki ekstensi .hex berisi
data instruksi program yang biasa dipahami oleh microcontroller target.

25
Selain itu, port pararel juga bisa dipakai untuk meng-
unggah bootloader ke microcontroller. Meskipiun demikian, cara ini
sudah jarang digunakan karena sekarang hampir tidak ada mainboard PC
yang masih menyediakan port pararel, dan pada notebook juga sudah tidak
menyertakan port pararel.

Gambar Error! No text of specified style in document.-4 Tampilan Sketch di Arduino IDE

Terlihat button (tombol) yang ada di IDE Arduino, button


compile berfungsi untuk kompilasi sketch tanpa unggah
ke board bisa dipakai untuk pengecekan kesalahan kode sintaks
sketch. Button upload untuk mengunggah hasil
kompilasi sketch ke board target. Pesan error akan terlihat
jika board belum terpasang atau alamat port COM belum
terkonfigurasi dengan benar.

Berkas Pustaka yang tersimpan di dalam direktori yang


sama sketchbook akan terlihat dalam Tab sketchbook. Berkas
pustaka yang tersimpan di direktori /Arduino/libraries/ tidak
ditampilkan pada tab sketch meskipun bias diakses oleh sketch lain.

26
2.11. Reset Otomatis

Daripada menekan tombol reset sebelum upload, Arduino Mega


2560 didesain dengan cara yang memungkinkan Anda untuk me-
reset melalui perangkat lunak yang berjalan pada komputer yang
terhubung. Salah satu jalur kontrol hardware (DTR) mengalir dari
ATmega 8U2 / 16U2 dan terhubung ke jalur reset dari ATmega 2560
melalui kapasitor 100 nanofarad. Bila jalur ini di-set rendah / low,
jalur resetdrop cukup lama untuk me-reset chip. Perangkat lunak Arduino
menggunakan kemampuan ini untuk memungkinkan Anda meng-
upload kode dengan hanya menekan tombol upload pada perangkat lunak
Arduino. Ini berarti bahwa bootloader memiliki rentang waktu yang lebih
pendek, seperti menurunkan DTR dapat terkoordinasi (berjalan beriringan)
dengan dimulainya upload.
Pengaturan ini juga memiliki implikasi lain. Ketika Mega 2560
terhubung dengan komputer yang menggunakan sistem operasi Mac OS X
atau Linux, papan Arduino akan di-reset setiap kali dihubungkan
dengan software komputer (melalui USB). Dan setengah detik kemudian
atau lebih, bootloader berjalan pada papan Mega 2560.
Proses reset melalui program ini digunakan untuk mengabaikan data yang
cacat (yaitu apapun selain meng-upload kode baru), ia akan memotong
dan membuang beberapa byte pertama dari data yang dikirim ke papan
setelah sambungan dibuka. Jika sebuah sketsa dijalankan pada papan
untuk menerima satu kali konfigurasi atau menerima data lain ketika
pertama kali dijalankan, pastikan bahwa perangkat lunak diberikan waktu
untuk berkomunikasi dengan menunggu satu detik setelah terkoneksi dan
sebelum mengirim data.
Mega 2560 memiliki trek jalur yang dapat dipotong untuk
menonaktifkan fungsi auto-reset. Pad di kedua sisi jalur dapat hubungkan
dengan disolder untuk mengaktifkan kembali fungsi auto-reset. Pad
berlabel “RESET-EN”. Anda juga dapat menonaktifkan auto-reset dengan
menghubungkan resistor 110 ohm dari 5V ke jalur reset.

27
2.12. Perlindungan Beban Berlebih pada USB

Arduino Mega 2560 memiliki polyfuse reset yang


melindungi port USB komputer Anda dari hubungan singkat dan arus
lebih. Meskipun pada dasarnya komputer telah memiliki
perlindungan internal pada port USB mereka sendiri, sekring memberikan
lapisan perlindungan tambahan. Jika arus lebih dari 500 mA dihubungkan
ke port USB, sekring secara otomatis akan memutuskan sambungan
sampai hubungan singkat atau overload dihapus/dibuang.

28
BAB III
PENGOLAHAN DATA
3.1. Membuat LED Blink selama 0,1 Detik Menyala dan 0,2 Mati
a. Menyiapkan Arduino Board dan Kabel USB

Gambar 3-1-2 Kabel USB

Gambar 3-1-1 : Airduino Board

a.
b. Download Software Arduino.
c. Pasangkan kabel jumper ke pin define. Adapun Langkah Langkah
untuk merangkainya sebagai berikut :
 Siapkan Kabel jumper warna dan kabel USB.
 Masukan port kabel jumper ke pin define.
 Pastikan pin define dan port kabel terpasang sempurna.
 Port kabel yang sudah terpasang dengan pin define,
selanjutnya pasang ujung port kabel pada pin LED.
 Lakukan hal yang sama untuk memasang kabel berikutnya
hingga kabel jumper pin LED dan pin define terpasang sesuai
petunjuk.
 Pastikan kabel jumper yang terpasang antara pin define dan pin
LED sesuai dengan warna dari masing – masing kabel.
 Pasang kabel USB dengan port Arduino lalu sambungkan
dengan pc yang sudah terinstal aplikasi Arduino.
Gambar 3-1-3 : Rangkaian kabel Program LED Blink

d. Menghubungkan Arduino Board ke Laptop atau PC


Airduino memerlukan sumber listrik dari salah satu koneksi USB
laptop atau power supply eksternal. Hubungkan papan Arduino ke
laptop menggunakan kabel USB. Pastikan jika kabel USB sudah di
hubungkan maka LED indikator daya akan berwarna hijau. Dan
terdengar suara klik Ketika kabel USB di colokan ke laptop.
e. Membuka Software Arduino. Klik dua kali aplikasi Arduino

Gambar 3-1-4 : Software Airduino

Nanti akan muncul seperti gambar di bawah ini :

Gambar 3-1-5 : Tampilan Airduino

f. Klik Tools, pastikan Board yang dipilih adalah “Arduino/Genuino


Mega or Mega 2560 “

30
Gambar 3-1-6: Tampilan Tools Board” Airduino/Genuino Mega
or Mega 2560 “
g. Pastikan Processor yang dipilih adalah (Mega2560)

Gambar 3-1-7 : Tampilan Tools Processor “ATmega2560”

h. Klik Sketch lalu klik Include Library, pastikan apakah program


yang kita gunakan sudah di download atau belum. Pada “Include
Library “ terdapat 2 pilihan library yaitu “Manage Librarier atau
Add.Zip Library” . Manage Library adalah sebuah perpustakaan yg
berguna untuk mencari tau program yang akan dipakai melelui
web. Sedangkan untuk Add.Zip Library adalah sebuah
perpustakaan yang

31
berguna untuk mencari tau program yang akan kita gunakan setelah
program tersebut di download di Manage Library.

Gambar 3-1-8: Include Library


i. Jika program yang kita akan buat telah di download. Maka kita
langsung saja klik File lalu Klik Open. Setelah kita klik Open, lalu
kita cari program yang kita download “Program_1_Led_Blink.ini”
lalu klik Open.

Gambar 3-1-9: Program 1 Led Blink

32
1 #define led1Table
2 3-1-1. : Program 1 Led Blink
2 #define led2 3
3 #define led3 4
4 #define led4 5
5 #define led5 6
6 #define led6 7
7 #define led7 8
8 #define led8 9
9  
10 void setup () {
11 PinMode(led1, OUTPUT);
12 PinMode(led2, OUTPUT);
13 PinMode(led3, OUTPUT);
14 PinMode(led4, OUTPUT);
15 PinMode(led5, OUTPUT);
16 PinMode(led6, OUTPUT);
17 PinMode(led7, OUTPUT);
18 PinMode(led8, OUTPUT);
19 }
20 Void loop() {
21 digitalWrite(led1, HIGH);
22 digitalWrite(led2, HIGH);
23 digitalWrite(led3, HIGH);
24 digitalWrite(led4, HIGH);
25 digitalWrite(led5, HIGH);
26 digitalWrite(led6, HIGH);
27 digitalWrite(led7, HIGH);
28 digitalWrite(led8, HIGH);
29 delay(100);
30 digitalWrite(led1, LOW);
31 digitalWrite(led2, LOW);
32 digitalWrite(led3, LOW);

33
33 digitalWrite(led4, LOW);
34 digitalWrite(led5, LOW);
35 digitalWrite(led6, LOW);
36 digitalWrite(led7, LOW);
37 digitalWrite(led8, LOW);
38 delay(200);
39 }

Penjelas Program :

Baris Keterangan
Deklarasi pin arduino yang digunakan, Proses deklarasi digunakan
untuk mempermudah penulisan program, sehingga jika kita ingin
1-8 merubah suatu pin yang lain kita hanya merubah pin pada bagian
deklarasi. #define led1 2 menunjukan bahwa led1 adalah pin kaki
arduino pin 2
11-18 Menginisialisasi bahwa led1 sampai led 8 difungsikan sebagai output
Table 3.1.2 : Penjelasan Program 1 Led Blink
Memberi logika high atau 1 kepada semua pin led1 sampai pin led 8,
21-28
sehingga membuat semua led menyala
29 Memberikan penundaan program selama 0,1 detik (100 milidetik)
Memberi logika low atau 0 kepada semua pin led 1 sampai pin led 8,
30-37 sehingga membuat semua led mati (karena led dikonfigurasi aktif
high)
38 Fungsi menunda program selama 0,2 detik (200 milidetik)

34
j. Selanjutnya setalah program telah dimasukkan, lalu kita klik verify.
Verify berfungsi untuk mengecek apakah sketch yang kamu buat ada
keliruan dari segi sintaks atau tidak . Jika tidak ada kesalahan, maka
sintaks yang kamu buat akan dikompile kedalam bahasa mesin.

Gambar 3-1-10: program setelah di verify


k. Setelah program di verify, selanjutnya program di upload using
programmer. Upload using programmer berfungsi mengirimkan
program yang sudah dikompilasi ke Airduino Board. Program pada
Void loop() akan bekerja berulang sehingga led akan blink selama
arduino menyala. Output dari program tersebut adalah lampu akan
menyala selama 0,1 detik (kemudian mati selama 0,2 detik. kemudian
menyala lagi selama 0,1 detik lalu mati selama 0,2 detik demikian
seterusnya selama Arduino mendapatkan aliran listrik.

Gambar 3-1-11: Rangkaian kabel untuk program Led Blink


ketika menyala

35
3.2. Wiring Led dan Push Button pada Airduino MEGA 2560
a. Menyiapkan Arduino Board MEGA 2560 dan Kabel USB

Gambar 3-2-2 : Kabel


USB
Gambar 3-2-1 : Airduino
Board

b. Men-download Software Arduino


c. Pasangkan kabel jumper ke pin define. Adapun langkah Langkah
untuk merangkainya sebagai berikut :
 Siapkan Kabel jumper warna dan kabel USB.
 Masukan port kabel (oren,kuning,biru,hijau) ke pin define.
 Pastikan pin define dan port kabel terpasang sempurna.
 Port kabel yang sudah terpasang dengan pin define, selanjutnya
pasang ujung port kabel pada pin tombol
 Lakukan hal yang sama untuk memasang kabel berikutnya hingga
pin tombol dan pin define terpasang sesuai petunjuk.
 Pastikan kabel yang terpasang antara pin define dan pin tombol
sesuai dengan warna dari masing – masing kabel.
 Pasang port kabel warna merah dengan pin tombol. selanjut nya
pada ujung port kabel berwana merah pasang pada pin voltage.
 Pastikan port kabel dan pin tombol terpasang sempurna.
 Pasang port kabel warna hitam dengan pin Ground, selanjut nya
pada ujung port kabel berwana hitam pasang pada input pin tombol.
 Pasang kabel USB dengan port Arduino lalu sambungkan dengan pc
yang sudah terinstal aplikasi Arduino.
 Pastikan Arduino trainer kit terhubung dengan daya/pc

36
 Jika semua kabel jumper dan kabel USB sudah terinstal, lakukan
percobaan dengan menekan tombol button pada Arduino trainer kit.
 LED akan menyala jika tombol di tekan dan led akan mati jika
tombol di lepas.

Gambar 3-2-3 : Rangkaian kabel Wiring Led Common

d. Menghubungkan Arduino Board ke Laptop atau PC


Airduino memerlukan sumber listrik dari salah satu koneksi USB
laptop atau power supply eksternal.Hubungkan papan Arduino ke
laptop menggunakan kabel USB. Pastikan jika kabel USB sudah di
hubungkan maka LED indikator daya akan berwarna hijau. Dan
terdengar suara klik Ketika kabel USB di colokan ke laptop.
e. Membuka Software Arduino. Klik dua kali aplikasi Arduino

Gambar 3-2-4: Software

Nanti akan muncul seperti gambar di bawah ini :

37
Gambar 3-2-5: Tampilan Airduino

f. Klik Tools, pastikan Board yang dipilih adalah “Airduino /


Genuino Mega or Mega 2560 “

Gambar 3-2-6: Tampilan Tools Board” Airduino/Genuino


g. Pastikan ProcessorMega
yangor dipilih
Mega 2560 “ (Mega2560)
adalah

Gambar 3-2-7: Tampilan Tools Processor “ATmega2560”

h. Klik Sketch lalu klik Include Library, pastikan apakah program yang
kita gunakan sudah di download atau belum. Pada “Include Library “

38
terdapat 2 pilihan library yaitu “Manage Librarier atau Add.Zip
Library” .
Manage Library adalah sebuah perpustakaan yg berguna
untuk mencari tau program yang akan dipakai melelui web.
Sedangkan untuk Add.Zip Library adalah sebuah perpustakaan
yang berguna untuk mencari tau program yang akan kita gunakan
setelah program tersebut di download di Manage Library.

Gambar 3-2-8: Include Library


i. Jika program yang kita akan buat telah di download. Maka kita
langsung saja klik File lalu Klik Open. Setelah kita klik Open, lalu
kita cari program yang kita download, klik “Program_2_
Menghidupkan_LED_dengan_tombol_pushbutton.ini “lalu klik
Open.

Gambar 3-2-9: Program 2 Menghidupkan LED dengan Push Button

39
Table 3-2-1: Program Wiring Led Common Cathode
1 #define button1 2
2 #define button2 3
3 #define button3 4
4 #define button4 5
5 #define led1 6
6 #define led2 7
7 #define led3 8
8 #define led4 9
9  
10 Void setup() {
11 PinMode(button1, INPUT);
12 PinMode(button2, INPUT);
13 PinMode(button3, INPUT);
14 PinMode(button4, INPUT);
15 PinMode(led1, OUTPUT);
16 PinMode(led2, OUTPUT);
17 PinMode(led3, OUTPUT);
18 PinMode(led4, OUTPUT);
19 }
20  
21 Void loop() {
22 if(digitalRead(button1)==LOW) {digitalWrite(led1, HIGH);}
23 else{digitalWrite(led1, LOW);}
24 if(digitalRead(button2)==LOW) {digitalWrite(led1, HIGH);}
25 else{digitalWrite(led2, LOW);}
26 if(digitalRead(button3)==LOW) {digitalWrite(led1, HIGH);}
27 else{digitalWrite(led4, LOW);}
28 if(digitalRead(button5)==LOW) {digitalWrite(led1, HIGH);}
29 else{digitalWrite(led5, LOW);}
30  

40
Penjelasan Program :
Table 3-2-2: Penjelasan Program Wiring Led Common Cathode
Baris Keterangan
Deklarasi pin Airduino yang digunakan, proses deklarasi
untuk mempermudah penulisan program, sehingga jika kita
ingin merubah suatu pin menjadi pin yang lain kita hanya
merubah pin pada bagian deklarasi. #define button 1 2
1-8
menunjukan bahwa button 1 berada pada pin kaki arduino
nomor 2. #define led1 6 menunjukan bahwa led1 berada
pada pin kaki arduino nomor 6.
Menginisialisasi bahwa button1 sampai button4 difungsikan
10-18 sebagai input. Menginisialisasi bahwa led1 sampai led4
difungsikan sebagai output.

Suatu program dimana didalamnya terdapat persyaratan yaitu


apabila button1 s/d button4 ditekan (berlogika low) maka led
21-29 akan berlogika high sehingga akan menyala. Jika button1 s/d
button4 tidak ditekan (berlogika high) maka led akan
berlogika low sehingga led dalam kondisi mati.

j. Selanjutnya setalah program telah dimasukkan, lalu kita klik verify.


Verify berfungsi untuk mengecek apakah sketch yang kamu buat
ada kekeliruan dari segi sintaks atau tidak . Jika tidak ada
kesalahan, maka sintaks yang kamu buat akan dikompile kedalam
bahasa mesin.

Gambar 3-2-10: program setelah di verify


41
k. Setelah program di verify, selanjutnya program di upload using
programmer. Upload using programmer berfungsi mengirimkan
program yang sudah dikompilasi ke Airduino Board. LED akan
menyala jika tombol di tekan dan led akan mati jika tombol di
lepas.

Gambar 3-2-11: Rangkaian kabel untuk program Led Blink ketika menyala

42
BAB IV
TUGAS
1. Sebutkan dan Jelaskan contoh Penerapan seperti Arduino di bidang
industri!
Jawab :

1.1. Penerapan Metode Prototyping Dalam Perhitungan Hasil


Produksi Menggunakan Arduino Uno R3 Dan Php Di Pt. Indonesia
Epson Industry.
PT Indonesia Epson Industry dalam perhitungan hasil
produksi masih menerapkan sistem manual dalam perhitungan
dengan menambah pekerjaan karyawan yaitu dengan operator
produksi melakukan packing produk sekaligus menghitung barang
dan mencatat hasil jumlah produksi barang dan memerlukan waktu
untuk admin produksi mengetahui hasil produksi yang real time.
penulis dalam hal ini membuat suatu sistem yang bertujuan untuk
menampilkan jumlah produk yang di produksi langsung ke bagian
admin dengan menggunakan alat arduino, sensor ultrasonic,
Ethernet Shield dan program menggunakan bahasa pemrograman
php kemudian menggunakan database mysql yang terhubung
dengan XAMPP agar dapat menjadikan aplikasi sistem yang
berguna untuk menampilkan jumlah barang secara langsung tanpa
harus menunggu lama.  Penulis juga menggunakan
metode prototyping untuk menjadikan sistem yang dibuat sesuai
apa yang dibutuhkan oleh perusahaan dan yang direncanakan.
diharapkan dengan adanya sistem ini tidak ada lagi kekeliruan
dalam perhitungan dan pekerjaan menjadi lebih efisien dan mudah
serta sistem ini diharapkan  dapat di pergunakan dalam jangka
panjang.

1.2. Implementasi Otomatisasi Mesin Grating Menggunakan


Mikrokontroler Arduino Mega 2560.
mesin Grating mengganti komponen PLC dengan
mikrokontroler yang mempunyai durability, presisi, reliability,
high speed, user friendly dan harga yang terjangkau. direalisasikan
mesin Grating dengan menggunakan mikrokontroler Arduino tipe
Mega 2560 dengan tujuan untuk efisiensi biaya pembuatan mesin,
fleksibelitas dalam transfer program atau data, kecepatan,
ketepatan, penggunaan man power dan energy yang lebih efisien.
Upaya peningkatan ketepatan serta kecepatan mesin Grating
dengan menggunakan mikroprosesor Arduino Mega 2560 dan
perbaikan pada sensor garis yaitu dengan menggunakan LED
Super Bright serta Software Arduino Integreted Development
Environment (IDE) TIPE 1.6.4 windows.

2. Sebutkan dan jelaskan 3 macam airduino!


Jawab :

2.1. Arduino Uno

Gambar 4-2-1 : Arduino Uno R3 Dip

Arduino jenis ini sangat familiar karena banyak digunakan karena


harganya yang relatif murah dan biasa dipakai untuk yang baru belajar
arduino dari awal. Arduino uno memiliki beberapa versi, versi pertama :
arduino uno versi kedua : arduino uno R2 (Revisi ke-2) dan yang yang
terakhir yaitu Arduino Uno R3 (Revisi ke-3).

44
Gambar 4-2-2 : Arduino Uno R3 SMD
Perbedaan
versi ini, kalo tertarik bisa dibahas lagi lain waktu. Arduino uno R3 ini
juga memiliki 2 versi yaitu versi IC DIP dan versi pakai ic SMD.

Sedangkan secara umum arduino ini menggunakan mikrokontroler


buatan Atmel yaitu ATMEGA328P. Memiliki 14 Pin digital I/0 dan 6 Pin
Analog Input. Koneksi menggunakan USB Type A to USB Type B atau
biasa dikenal dengan kabel USB Printer.

Spesifikasi teknis lainnya sebagai berikut:

 Microcontroller ATmega328P
 Operating Voltage 5V
 Input Voltage (recommended) 7-12V
 Input Voltage (limit) 6-20V
 Digital I/O Pins 14 (of which 6 provide PWM output)
 PWM Digital I/O Pins 6
 Analog Input Pins 6
 DC Current per I/O Pin 20 mA
 DC Current for 3.3V Pin 50 mA
 Flash Memory 32 KB (ATmega328P) of which 0.5 KB used by
bootloader
 SRAM 2 KB (ATmega328P)
 EEPROM 1 KB (ATmega328P)
 Clock Speed 16 MHz
 Length 68.6 mm
 Width 53.4 mm
 Weight 25 g
 LED_BUILTIN Pin no 13

45
2.2. Arduino Due

Gambar 4-2-3 : Arduino Due

Arduino jenis ini menggunakan CPU Mikrokontroler buatan Atmel


dengan kode SAM3X8E ARM Cortex-M3. Arduino ini adalah arduino
pertama yang menggunakan CPU 32-bit sehingga memiliki kemampuan
jauh lebih tinggi daripada arduino tipe-tipe yang lain. Secara umum
memiliki 54 Digital I/0, 12 Analog Input & 4 UART(hardware serial
Spesifikasi Teknis sebagai berikut:

 Microcontroller AT91SAM3X8E
 Operating Voltage 3.3V
 Input Voltage (recommended) 7-12V
 Input Voltage (min/max) 6-20V
 Digital I/O Pins 54 (of which 6 provide PWM)
 Analog Input Pins 12
 Analog Output Pins 2 (DAC)
 Total DC Output Current on all I/O lines 130 mA
 DC Current for 3.3V Pin 800 mA
 DC Current for 5V Pin theoretical 1A, recommended 800 mA
 Flash Memory 512 KB
 SRAM 96 KB (64 + 32 KB)
 Clock speed 84 MHz
 Debug access JTAG/SWD connector
2.3. Arduino Mega

46
Gambar 4-2-4 : Arduino Mega
Arduino Mega seperti halnya
arduino uno hanya menggunakan ic microcontroler yang lebih tinggi yaitu
ATMEGA2560. Secara umum memiliki 54 digital I/0, 16 analog input dan
4 UART.

Spesifikasi teknis arduino mega adalah sebagai berikut:

 Microcontroller ATmega2560
 Operating Voltage 5V
 Input Voltage (recommended) 7-12V
 Input Voltage (limits) 6-20V
 Digital I/O Pins 54 (of which 15 provide PWM output)
 Analog Input Pins 16
 DC Current per I/O Pin 40 mA
 DC Current for 3.3V Pin 50 mA
 Flash Memory 256 KB of which 8 KB used by bootloader
 SRAM 8 KB
 EEPROM 4 KB
 Clock Speed 16 MHz
2.4. Arduino Leonardo

47
Gambar 4-2-5 : Arduino Leonardo

48
Arduino yang memiliki nama unik seperti nama tokoh dalam film
kura2 ninja. Secara garis besar mirip dengan arduino uno karena
menggunakan mikrokontroler ATmega328p. Sehingga arduino leonardo ini
memiliki 20 digital input output (I/O) dan koneksi menggunakan micro
usb. Untuk spesifikasi teknisnya adalah sebagai berikut:

 Mikrokontroler ATmega32u4
 Tegangan Operasi 5V
 Input Voltage (disarankan) 7-12V
 Input Voltage (limit) 6-20V
 Digital I/O Pin 20 pin
 Channel PWM 7 pin
 Input Analog 12 pin
 Arus DC per pin I/O 40 mA
 Arus DC untuk pin 3.3V 50 mA
 Flash Memory 32 KB (ATmega32u4) 4 KB digunakan
bootloader
 SRAM 2.5 KB (ATmega32u4)
 EEPROM 1 KB (ATmega32u4)

49
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
 Dalam diskusi sehari-hari mikrokontroller sering dikenal dengan sebut
μC, uC, atau MCU. Terjemahan bebas dari pengertian tersebut, bisa
dikatakan bahwa mikrokontroller adalah komputer yang berukuran
mikro dalam satu.
 chip IC (integrated circuit) yang terdiri dari processor, memory, dan
antarmuka yang bisa diprogram.
 I/O juga sering disebut dengan GPIO (General Purpose Input Output
Pins) yang berarti : pin yang bisa kita program sebagai input atau output
sesuai kebutuhan.
 Perangkat lunaknya Open Source – Perangkat lunak Arduino IDE
dipublikasikan sebagai Open Source, tersedia bagi para pemrogram
berpengalaman untuk pengembangan lebih lanjut. Bahasanya bisa
dikembangkan lebih lanjut melalui pustaka-pustaka C++ yang berbasis pada
Bahasa C untuk AVR.

 Perangkat kerasnya Open Source – Perangkat keras Arduino berbasis


mikrokontroler ATMEGA8, ATMEGA168, ATMEGA328 dan ATMEGA1280
(yang terbaru ATMEGA2560). Dengan demikian siapa saja bisa membuatnya
(dan kemudian bisa menjualnya) perangkat keras Arduino ini, apalagi
bootloader tersedia langsung dari perangkat lunak Arduino IDE-nya. Bisa juga
menggunakan breadoard untuk membuat perangkat Arduino beserta periferal-
periferal lain yang dibutuhkan.

5.2. Saran
5.2.1. Praktikum
 Overall, Praktikum Sistem Otomasi berjalan sesuai
jadwal, hanya saja dari segi pewaktuan masih belum
bisa terjadwal dengan baik. Seperti pembagian kapan
pindah materi, kapan berganti praktikum dari PLC ke
Mikrokontroler.
 Praktikum kalo bisa jangan di gabung dalam satu
ruangan modul 1 dengan modul 2 karena menggangu
konsentrasi dan tidak kondusif
5.2.2. Asisten Laboratorium
 Pemahaman AsLab terhadap materi yang diberikan
cukup baik, hanya intonasi suara dari tiap-tiap AsLab
terlalu rendah, sehingga cukup mengganggu konsentrasi
dan tidak dapat mendarkan dengan baik.

51
BAB VI
DAFTAR PUSTAKA
6.1. DAFTAR PUSTAKA
 https://www.musbikhin.com/arduino-adalah-macam-macam-
arduino-dan-praktik-nya/
 https://dcckotabumi.ac.id/ojs/index.php/jik/article/view/249
 https://www.webstudi.site/2019/02/Mikrokontroler.html
 https://teknikelektronika.com/pengertian-mikrokontroler-microcontroller-
struktur-mikrokontroler/
 https://miqbal.staff.telkomuniversity.ac.id/microcontroller/

 http://www.widodo.com/MikrokontrolerPart1.pdf

 https://yuhardiansyahblog.wordpress.com/2016/06/25/arduino-mega-
2560-rev-3/

Anda mungkin juga menyukai