Anda di halaman 1dari 18

LAPORAN PRAKTIKUM I

LABORATORIUM SENSOR DAN TRANSDUSER II


INPUT/OUTPUT ARDUINO UNO

Dosen Pengampu : Muhamad Cahyo Ardi Prabowo, S.T., M.Tr.T.

Disusun Oleh :

1. Dhyaa Nanda Puspita EK-3B (3.32.20.1.09)

2. Ilham Lilo Juliansyah EK-3B (3.32.20.1.14)

3. Muhammad Rayhan EK-3B (3.32.20.1.18)

PROGRAM STUDI TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2022
FOTO NAMA
DHYAA NANDA PUSPITA

ILHAM LILO JULIANSYAH

MUHAMMAD RAYHAN
1. Tujuan
1. Mahasiswa dapat menjelaskan bagian input/output dari mikrokontroler Arduino Uno.
2. Mahasiswa dapat menjelaskan dan membuat percobaan LED berjalan.
3. Mahasiswa dapat menjelaskan dan membuat percobaan membaca 4 tombol (Push
Button).
4. Mahasiswa dapat menjelaskan dan membuat percobaan menampilkan tulisan di LCD
I2C.
5. Mahasiswa dapat menjelaskan dan membuat percobaan membaca Analog Input
(Potensio).

2. Dasar Teori
2.1 Arduino Uno

Gambar 2.1 Spesifikasi Pin I/O Arduino Uno


Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet).
Memiliki 14 pin input dari output digital dimana 6 pin input tersebut dapat digunakan
sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB,
jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar
dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer
dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau
baterai untuk menjalankannya.
Setiap 14 pin digital pada arduino uno dapat digunakan sebagai input dan output,
menggunakan fungsi pinMode(), digitalwrite(), dan digitalRead(). Fungsi fungsi
tersebut beroperasi di tegangan 5 volt, Setiap pin dapat memberikan atau menerima
suatu arus maksimum 40 mA dan mempunyai sebuah resistor pull-up (terputus secara
default) 20-50 kOhm.
Tabel 2.1 Bagian Arduino
Arduino Uno memiliki sejumlah fasilitas untuk berkomunikasi dengan computer,
Arduino Uno lain, atau mikrokontroler lain. ATMega3282 ini menyediakan UART
TTL (5v) komunikasi serial, yang tersedia pada pin digital 0 (RX dan 1 (TX).
ArduinoUno dapat beroperasi melalui koneksi USB atau power supply. Dalam
penggunaan power supply dapat menggunakan adaptor DC atau baterai. Adaptor dapat
dihubungkan dengan jack adaptor pada koneksi port inputsupply.
Arduino memiliki 32 KB flash memory4 untuk menyimpan kode, juga 2 KB yang
digunakan untuk bootloader.Arduino memiliki 2 KB untuk SRAM dan 1 KB untuk
EEPROM. Komunikasi serial merupakan komunikasi data dengan pengiriman data
satu persatu pada satuan waktu. Transmisi data pada komunikasi serial dilakukan per
bit.
Lingkungan open-source Arduino atau Arduino IDE memudahkan untuk menulis
kode dengan meng-upload ke I/O board. Ini berjalan pada Windows, Mac OS X, dan
Linux. Berdasarkan pengolahan, avr-gcc, dan perangkat lunak open-source lainnya.
Arduino Uno dapat diprogram dengan perangkat lunak Arduino. Pilih ArduinoUno
dari Tool lalu sesuaikan denganMicrocontroller yang digunakan. Tombol reset
Arduino Uno dirancang dengan cara yang memungkinkan untuk mengatur ulang oleh
perangkat lunak yang berjalan pada computer yang terhubung.
2.2 Arduino Kit

Gambar 2.2 Arduino Kit


Arduino Kit adalah sekumpilan rangkain yang berisi tentang komponen-
komponen mikrokontroler yang di rancang untuk memudahkan pengguna elektronika
saat membuat project. Selain memudahkan dalam membuat project Arduino Kit
sendiri sangat praktis dalam pengoperasiannya karena menggunaan komponen in-
board yang diklaim meminimalisir akan terjadinya error yang sering terjadi dalam
penggunaan papan percobaan (protoboard).
Didalam Arduino Kit di dalam nya ada beberapa komponen yang berisikan
Arduino Uno, Liquid Crystall Display 16x2 (LCD), Potensiometer 10Kohm, 4 buah
Seven Segmen, 8 buah Lampu Led, 8 buah push button, LED Matriks, Relay modul,
real-time clock (RTC), dan beberapa komponen pelengkap seperti IC555, resistor,
kapasitor, buzzer, trimpot.
2.3 Arduino IDE
Arduino IDE (Intergrated Development Environment) adalah software open
source yang dikembangkan oleh Arduino untuk memrogram Arduino. Arduino IDE
ini dapat di-download di situs resmi Arduino.
Arduino IDE ini berguna sebagai text editor untuk membuat, mengedit, dan juga
mevalidasi kode program. bisa juga digunakan untuk meng-upload ke board Arduino.
Kode program yang digunakan pada Arduino disebut dengan istilah Arduino “sketch”
atau disebut juga source code arduino, dengan ekstensi file source code.ino

Gambar 2.3 Lembar Kerja Arduino IDE


Pada Gambar, Arduino IDE memiliki toolbars IDE yang memberikan akses instan
ke fungsi fungsi yang penting, yaitu :
1. Tombol Verify, untuk mengkompilasi program yang saat ini dikerjakan.
2. Tombol Upload, untuk mengkompilasi program dan mengupload ke papan
arduino.
3. Tombol News, menciptakan lembar kerja baru.
4. Tombol Open, untuk membuka program yang ada di file system.
5. Tombol Save, untuk menyimpan program yang dikerjakan.
6. Tombol Stop, untuk menghentikan serial number yang sedang dijalankan.
2.4 Modul LCD (Liquid Crystal Display) 16x2

Gambar 2.4 LCD 16x2 digabung dengan I2C


LCD (Liquid Crystal Display) adalah suatu jenis media tampilan yang
menggunakan kristal cair sebagai penampil utama. LCD (Liquid Crystal Display) bisa
menampilkan suatu gambar/karakter dikarenakan terdapat banyak sekali titik cahaya
(piksel) yang terdiri dari satu buah kristal cair sebagai titik cahaya. Walau disebut
sebagai titik cahaya, namun Kristal cair ini tidak memancarkan cahaya sendiri. LCD
16x2 dapat menampilkan sebanyak 32 karakter yang terdiri dari 2 baris dan tiap baris
dapat menampilkan 16 karakter.
Pada LCD 16×2 pada umumnya menggunakan 16 pin sebagai kontrolnya,
tentunya akan sangat boros apabila menggunakan 16 pin tersebut. Karena itu,
digunakan driver khusus sehingga LCD dapat dikontrol dengan modul I2C atau Inter-
Integrated Circuit. Dengan modul I2C, maka LCD 16x2 hanya memerlukan dua pin
untuk mengirimkan data dan dua pin untuk pemasok tegangan. Sehingga hanya
memerlukan empat pin yang perlu dihubungkan ke NodeMCU yaitu :

 GND : Terhubung ke ground

 VCC : Terhubung dengan 5V

 SDA : Sebagai I2C data dan terhubung ke pin D2

 SCL : Sebagai I2C data dan terhubung ke pin D1


2.5 Kabel USB-to-Type B

Gambar 2.5 Kabel USB-to-Type B


Kabel Type B merupakan bagian dari varian tipe USB, yang mana USB ini
dipergunakan pada perangjat komputer, seperti pada Printer atau pada Scanner.
Dimana bentuk dari USB tipe B ini adalah berentuk kotak. Disini kabel USB tipe B di
gunakan untuk menghubungkan laptop ke Arduino Uno.

2.6 Kabel Jumper

Gambar 2.6 Kabel Jumper


Kabel jumper adalah kabel yang di pergunakan untuk menghubungkan satu
komponen dengan komponen lain ataupun menghubungkan jalur rangkaian yang
terputus pada breadboard. Konektor yang ada pada ujung kabel terdiri atas dua jenis
yaitu konektor jantan (male connector) dan konektor betina (female connector).
Konektor jantan fungsinya untuk menusuk dan konektor betina fungsinya untuk
ditusuk. prinsip kerja kabel jumper yaitu menghantarkan arus listrik dari satu
komponen ke komponen lainnya yang dihubungkan.Ini terjadi karena di ujung dan di
dalam kabel terdapat konduktor listrik kecil yang memang fungsinya untuk
menghantarkan listrik.

3. Alat dan Bahan


1. Arduino Uno 1 buah
2. Arduino Kit 1 buah
3. Modul LCD (Liquid Crystal Display) 16x2 1 buah
4. Laptop 1 buah
5. Kabel Jumper secukupnya
6. Kabel USB-to-Type B 1 buah
4. Pelaksanaan Percobaan
4.1 Gambar Rangkaian

Gambar 4.1 Rangkaian LED Berjalan

Gambar 4.2 Rangkaian Membaca 4 Tombol Push Button


Gambar 4.3 Rangkaian Menampilkan tulisan di LCD I2C

Gambar. 4.4 Rangkaian Membaca Analog Input (Potensio)


4.2 Cara Kerja Rangkaian
a. Cara Kerja Rangkaian LED Berjalan
Cara kerja rangkaian pertama yaitu memberikan logika high pada salah satu
LED dan LED yang lainya di berikan logika Low sehinga lampu LED akan menyala
bergiliran/running LED sesuai program.

b. Cara Kerja Rangkaian Membaca 4 Tombol Push Button


Cara kerja rangkaian kedua yaitu ketika push button 0 /Low karena push button
tersebut active low di tekan maka di baca oleh pin digital D1-D3 lalu di proses oleh
arduino lalu keluaran di pin D0-D2 mempunyai logika high jika masukan berlogika
low. LED akan menyala sesuai dengan saklar yang di tekan. Jika yang di tekan
adalah saklar 1 maka lampu LED yang menyala yaitu LED 1 begitu juga yang
lainya.
c. Cara Kerja Rangkaian Menampilkan tulisan di LCD I2C dan Rangkaian Membaca
Analog Input (Potensio)
Pada percobaa ketiga dan keempat mengunakan modul I2C. Sederhananya, pada
protokol ini hanya memerlukan 2 koneksi yaitu hanya jalur data (SDA) dan clock
(SCL). Pada protokol I2C terdapat perangkat master dan slave. Perangkat master
adalah perangkat utama yang menjadi sumber pulsa clock dan menjadi pusat
transmisi data. Perangkat slave tidak dapat menginisiasi pertukaran data melainkan
hanya perangkat master yang bisa. Dalam praktiknya, biasanya perangkat master
adalah kontroller (seperti Arduino) dan perangkat slave adalah modul eksternal yang
membantu atau membantu dari kontroller (seperti sensor, dan lain-lain). Pada
percobaan ketiga hanya menampilkan teks pada lcd sedangkan percobaan ke empat
yaitu membaca data dari pin analog A0 yaitu dari potensio lalu di proses oleh
arduino lalu keluaran arduino masuk ke modul I2C lalu ke LCD nilai yang di
keluarkan mempunyai nilai 1023 karena hanya mempunyai sample 10bit pada
arduino uno.
4.3 Langkah Percobaan
1. Mempersiapkan alat dan bahan.
2. Mempersiapkan aplikasi arduino IDE.
3. Membuat program pertama yaitu LED menyala berjalan dari kiri ke kanan
menggunakan arduino uno di arduino IDE.
4. Mengcompail program yang sudah dibuat untuk mengetahui apakah terdapat error
atau tidak. setelah tidak ada eror lalu
5. Menyeting board ke arduino uno dan port com ke port 7 apabila di langkah ke-4
tidak ada error.
6. Memasang kabel jumper male to female dari arduino uno ke komponen Led dari
port output digital 0 sampai 7.
7. Mengupload program ke arduino uno.
8. Melihat apakah program yang sudah dibuat sudah sesuai dengan pengaplikasian
yang dimaksud.
9. Mengulangi Langkah-langkah diatas untuk program ke 2,3, dan 4.

5. Hasil Percobaan

Gambar 8.1 Percobaan LED Berjalan Gambar 8.2 Percobaan Membaca 4 Tombol

Gambar 8.3 Menampilkan Tulisan di LCD I2C Gambar 8.4 Membaca Analog Input (Potensio)
6. Kesimpulan
Setelah melakukan percobaan di atas, dapat diambil beberapa kesimpulan:
1. Arduino Uno adalah board mikrokontroler berbasis ATmega328 yang Memiliki 14 pin
I/O Digital dari D0-D13 dan mempunyai 6 pin PWM ,6 input ADC Pada A0-A6. Pin
digital D0-D13 di gunakan sebagai input atau output digital sedangkan pada Pin Analog
A0 sampai A5 digunakan khusus sebagai portinput sinyal analog dari sensor, karena
pada pin ini terdapat Analog to Digital Converter (ADC). Pada Arduino nilai tegangan
referensi sudah ditentukan sebesar 5Volt dengan resolusi 10 bit.
2. Pada percobaan LED berjalan memiliki cara kerja yaitu dengan memberikan logika high
pada salah satu LED dan LED yang lainya di berikan logika Low sehinga lampu LED
akan menyala bergiliran/running LED sesuai program.
3. Pada percobaan membaca 4 Tombol LED akan menyala sesuai dengan saklar yang di
tekan. Jika yang di tekan adalah saklar 1 maka lampu LED yang menyala yaitu LED 1
begitu juga yang lainya.
4. Pada percobaan menampilkan Tulisan di LCD mengunakan modul I2C. Sederhananya,
pada protokol ini hanya memerlukan 2 koneksi yaitu hanya jalur data (SDA) dan clock
(SCL). Pada protokol I2C terdapat perangkat master dan slave. Sehingga dapat
menampilkan ‘Nama dan Kelas’ pada LCD I2C.
5. Pada percobaan Membaca Analog Input (Potensio) membaca data dari pin analog A0
yaitu dari potensio lalu di proses oleh arduino lalu keluaran arduino masuk ke modul I2C
lalu ke LCD nilai yang di keluarkan mempunyai nilai 1023 karena hanya mempunyai
sample 10bit pada arduino uno. Nilai 0 merepresentasikan tegangan 0 Voltdan nilai 1023
merepresentasikan 5 volt
Daftar Pustaka
aldyrazor.com. (2020, 26 Juli). Arduino Starter Kit : Ulasan dan Panduan Membeli Bagi
Pemula. Diakses pada 10 September 2022, dari https://www.aldyrazor.com/2020/07/arduino-
starter-kit.html#:~:text=Starter%20kit%20Arduino%20adalah%20suatu,e%2Dbook%20maupun
%20video%20interaktif.

kmtech.id. (2021, 8 Oktober). Mengenal Perangkat Lunak Arduino IDE. Diakses pada 10
September 2022, dari https://www.kmtech.id/post/mengenal-perangkat-lunak-arduino-ide

aldyrazor.com. (2020, 1 April). Kabel Jumper Arduino : Pengertian, Fungsi, Jenis, dan
Harga. Diakses pada 10 September 2022, dari https://www.aldyrazor.com/2020/04/kabel-
jumper-arduino.html

bintannews.com. (2020, 22 Desember). Running LED Berjalan Menggunakan Arduino


UNO. Diakses pada 10 September 2022, dari https://www.bintannews.com/2021/11/running-led-
berjalan-menggunakan.html

warriornux.com. (2022, 27 Oktober). Menyalakan LED Dengan Push Button Menggunakan


Arduino UNO. Diakses pada 10 September 2022, dari https://www.warriornux.com/menyalakan-
led-dengan-push-button-menggunakan-arduino-uno/

ardutech.com. (2019, 23 Oktober). LCD I2C dengan Arduino. Diakses pada 10 September
2022, dari https://www.ardutech.com/lcd-i2c-dengan-arduino/
Lampiran
1. Program LED berjalan
2. Program membaca 4 tombol (Push Button)
3. Program menampilkan tulisan di LCD I2C

4. Program membaca Analog Input (Potensio)

Anda mungkin juga menyukai