Anda di halaman 1dari 8

LABORATORIUM MIKROKONTROLER

PROGRAM STUDI TEKNIK ELEKTRO FAKULTAS TEKNIK


UNIVERSITAS BINA DARMA

PERCOBAAN I
PENGENALAN DASAR MIKROKONTROLER DAN ARDUINO

1.1. TUJUAN PRAKTIKUM.


1. Memahami arsitektur dan fitur mikrokontroler Arduino Uno atmega328;
2. Dapat mengenal dasar-dasar mikrokontroler Arduino
3. Mengenal lebih jauh pin-pin yang terdapat pada arduino.

1.2. PERALATAN YANG DIPAKAI.


1. Komputer / laptop ;
2. Aruino Uno
3. Catudaya

1.3. LANDASAN TEORI.


Joobsheet ini dimaksudkan agar Anda yang masih pemula dalam dunia mikrokontroller
dapat mengikuti dan mempelajari Arduino dengan mudah dan segera dapat
mempraktekkannya. Oleh sebab itu, di sini akan dibahas tentang konsep elektronik,
sensor, dan bahasa pemrograman secukupnya dengan harapan Anda bisa segera praktek
tanpa memikirkan konsep elektronika yang relatif rumit.

Apa itu mikrokontroller ?


Mikrokontroler adalah sebuah komputer kecil yang dikemas dalam bentuk chip IC
(Integrated Circuit) yang terdiri dari processor, memory, dan antarmuka yang bisa
diprogram dan dirancang untuk melakukan tugas atau operasi tertentu. Mikrokontroller
sering dikenal dengan sebut μC, uC, atau MCU, disebut komputer mikro karena dalam IC
atau chip mikrokontroller terdiri dari CPU, memory, dan I/O yang bisa kita kontrol
dengan memprogramnya. 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. Dalam bahasan ini kita akan menggunakan board Arduino Uno (Gambar 1.1).
Board Arduino terdiri dari hardware/modul mikrokontroller yang siap pakai dan software
Arduino Uno adalah papan mikrokontroler berbasis ATmega328P . "Uno" berarti satu
dalam bahasa Italia dan dipilih untuk menandai rilis dari Arduino Software (IDE) 1.0.
Papan Uno dan versi 1.0 dari Arduino Software (IDE) adalah versi referensi Arduino,
By Nina Sudibyo 1
Laboratorium Mikrokontroler Program Studi Teknik Elektro FT - UBD
2
sekarang berevolusi ke rilis yang lebih baru. Papan Uno adalah yang pertama dari
serangkaian papan Arduino USB, dan model referensi untuk platform Arduino.
Mikrokontroler Arduino Uno adalah salah satu papan paling serbaguna di pasaran
saat ini dan itulah mengapa kami memutuskan untuk fokus pada hal itu dalam panduan
ini. Panduan ini menampilkan sebagian besar kemampuannya, tetapi ada juga opsi yang
lebih canggih yang tidak kami bahas di posting ini.
Hal penting yang perlu diketahui saat Anda memilih papan untuk proyek Anda
adalah kemampuan dan keterbatasannya. Penting juga untuk memahami berbagai
protokol komunikasi yang digunakan pengguna.

Gambar 1.1 Diagram Pinout Arduino

1.4 Penjelasan PIN


1.4.1 Pin Arduino Uno - Catu Daya
Ada 3 cara untuk menyalakan Arduino Uno:
1) Barrel Jack
Barrel jack, atau DC Power Jack dapat digunakan untuk menyalakan papan
Arduino. Barel jack biasanya dihubungkan ke adaptor dinding. Papan dapat diberi
daya oleh 5-20 volt tetapi pabrikan merekomendasikan untuk menyimpannya di
antara 7-12 volt. Di atas 12 volt, regulator mungkin terlalu panas, dan di bawah 7

By Nina Sudibyo
Laboratorium Mikrokontroler Program Studi Teknik Elektro FT - UBD
3
volt, mungkin tidak cukup.
2) Vin Pin
Pin ini digunakan untuk menyalakan papan Arduino Uno menggunakan sumber
daya eksternal. Tegangan harus berada dalam kisaran yang disebutkan di atas.
3) Kabel USB
Kabel usb tipe B yang biasa dipakai untuk terhubung dengan printer, saat terhubung
ke komputer, memberikan tegangan sebesar 5 volt dan arus 500mA.

Gambar 1.2 Pin catu daya arduino


1.4.2 Pin Arduino Uno – Analog In
Arduino Uno memiliki 6 pin analog, yang memanfaatkan ADC (Analog to Digital
converter).Pin ini berfungsi sebagai input analog tetapi juga dapat berfungsi sebagai
input digital atau output digital.

Gambar 1.3 PIN ADC Arduino


Apa itu ADC ?
ADC adalah singkatan dari Analog to Digital Converter. ADC merupakan
rangkaian elektronik yang digunakan untuk mengubah sinyal analog menjadi sinyal
digital. Representasi digital dari sinyal analog ini memungkinkan prosesor (yang
merupakan perangkat digital) untuk mengukur sinyal analog dan menggunakannya
melalui operasinya.
Arduino Pin A0-A5 mampu membaca tegangan analog. Pada Arduino ADC

By Nina Sudibyo
Laboratorium Mikrokontroler Program Studi Teknik Elektro FT - UBD
4
memiliki resolusi 10-bit, yang berarti dapat merepresentasikan tegangan analog sebesar
1.024 level digital. ADC mengubah tegangan menjadi bit yang dapat dipahami oleh
mikroprosesor.
Salah satu contoh umum ADC adalah Voice over IP (VoIP). Setiap smartphone
memiliki mikrofon yang mengubah gelombang suara (suara) menjadi tegangan analog.
Ini melewati ADC perangkat, diubah menjadi data digital, yang ditransmisikan ke sisi
penerima melalui internet.
1.4.3 Pin Arduino Uno – Digital In
Pin 0-13 dari Arduino Uno berfungsi sebagai pin input / output digital.
Pin 13 dari Arduino Uno terhubung ke LED internal.
Pada Arduino Uno - pin 3,5,6,9,10,11 memiliki kapabilitas PWM.

Penting untuk diperhatikan bahwa:


● Setiap pin dapat membutuhkan arus hingga maks 40 mA. Tetapi arus yang
direkomendasikan adalah 20 mA.
● Arus maks absolut yang disediakan (atau tenggelam) dari semua pin bersama-sama
adalah 200mA

Gambar 1.4 Digital Pin Arduino

Apa yang dimaksud Digital Pin ?


Digital adalah cara merepresentasikan tegangan dalam 1 bit: baik 0 atau 1. Pin digital
pada Arduino adalah pin yang dirancang untuk dikonfigurasi sebagai input atau output
sesuai dengan kebutuhan pengguna. Pin digital hidup atau mati. Ketika ON mereka

By Nina Sudibyo
Laboratorium Mikrokontroler Program Studi Teknik Elektro FT - UBD
5
dalam keadaan tegangan TINGGI 5V dan ketika OFF mereka dalam keadaan tegangan
RENDAH 0V.
Di Arduino, Saat pin digital dikonfigurasi sebagai output, pin tersebut disetel ke 0
atau 5 volt. ketika pin digital dikonfigurasi sebagai input, tegangan disuplai dari
perangkat eksternal. Tegangan ini dapat bervariasi antara 0-5 volt yang diubah menjadi
representasi digital (0 atau 1). Untuk menentukan ini, ada 2 ambang batas:
● Di bawah 0.8v - dianggap sebagai 0.
● Di atas 2v - dianggap sebagai 1.
Saat menghubungkan komponen ke pin digital, pastikan level logikanya cocok. Jika
tegangan berada di antara ambang batas, nilai kembali tidak akan ditentukan.

PWM ( Pulse Width Modulation ) ?


Setelah mengenal digital pin Arduino maka selanjutnya kita bisa lebih mengenal
lebih dalam PWM, secara umum, Pulse Width Modulation (PWM) adalah teknik
modulasi yang digunakan untuk menyandikan pesan menjadi sinyal yang berdenyut.
PWM terdiri dari dua komponen utama: frekuensi dan siklus kerja. Frekuensi PWM
menentukan berapa lama waktu yang dibutuhkan untuk menyelesaikan satu siklus
(periode) dan seberapa cepat sinyal berfluktuasi dari tinggi ke rendah. Siklus kerja
menentukan berapa lama sinyal tetap tinggi dari total periode. Siklus kerja
direpresentasikan dalam persentase.
Di Arduino, pin yang diaktifkan PWM menghasilkan frekuensi konstan ~ 500Hz,
sedangkan duty cycle berubah sesuai dengan parameter yang ditetapkan oleh pengguna.
Lihat ilustrasi berikut:

Gambar 1.5 Sinyal PWM


Pada Arduino Pin yang ada PWM nya adalah pin 2 – 7 digital output, penggunaan Pin
PWM biasanya difungsikan untuk mengatur kecepatan motor DC, Kedipan pada LED,

By Nina Sudibyo
Laboratorium Mikrokontroler Program Studi Teknik Elektro FT - UBD
6
dan lainnya.

1.4.4 Protokol Komunikasi


Serial (TTL) - Pin digital 0 dan 1 adalah pin serial dari Arduino Uno.yang digunakan
oleh modul USB onboard.

Apa itu Komunikasi Serial?


Komunikasi serial digunakan untuk bertukar data antara papan Arduino dan
perangkat serial lain seperti komputer, layar, sensor, dan lainnya. Setiap papan Arduino
memiliki setidaknya satu port serial. Komunikasi serial terjadi pada pin digital 0 (RX)
dan 1 (TX) serta melalui USB. Arduino mendukung komunikasi serial melalui pin
digital dengan SoftwareSerial Library juga. Ini memungkinkan pengguna untuk
menghubungkan beberapa perangkat yang mendukung serial dan membiarkan port
serial utama tersedia untuk USB.
Serial perangkat lunak dan serial perangkat keras - Sebagian besar mikrokontroler
memiliki perangkat keras yang dirancang untuk berkomunikasi dengan perangkat serial
lainnya. Port serial perangkat lunak menggunakan sistem interupsi pengubah pin untuk
berkomunikasi. Ada perpustakaan built-in untuk komunikasi Serial Perangkat Lunak.
Serial perangkat lunak digunakan oleh prosesor untuk mensimulasikan port serial
tambahan. Satu-satunya kelemahan dengan serial perangkat lunak adalah memerlukan
lebih banyak pemrosesan dan tidak dapat mendukung kecepatan tinggi yang sama
seperti serial perangkat keras.
Pin SPI - SS / SCK / MISO / MOSI adalah pin khusus untuk komunikasi SPI.
Mereka dapat ditemukan pada pin digital 10-13 pada Arduino Uno dan pada header
ICSP.

Apakah SPI itu?


Serial Peripheral Interface (SPI) adalah protokol data serial yang digunakan oleh
mikrokontroler untuk berkomunikasi dengan satu atau lebih perangkat eksternal dalam
bus seperti koneksi. SPI juga dapat digunakan untuk menghubungkan 2 mikrokontroler.
Di bus SPI, selalu ada satu perangkat yang dilambangkan sebagai perangkat Master dan
yang lainnya sebagai Slave. Dalam kebanyakan kasus, mikrokontroler adalah perangkat
Master. Pin SS (Slave Select) menentukan perangkat mana yang sedang berkomunikasi
dengan Master.

By Nina Sudibyo
Laboratorium Mikrokontroler Program Studi Teknik Elektro FT - UBD
7
Perangkat yang mendukung SPI selalu memiliki pin berikut:
o MISO (Master In Slave Out) - Saluran untuk mengirim data ke perangkat Master,
o MOSI (Master Out Slave In) - Garis Master untuk mengirim data ke perangkat
peripheral,
o SCK (Serial Clock) - Sinyal clock yang dihasilkan oleh perangkat Master untuk
menyinkronkan transmisi data.
o Pin I2C - SCL / SDA adalah pin khusus untuk komunikasi I2C. Di Arduino Uno
mereka ditemukan di pin Analog A4 dan A5.

Apa itu I2C?


I2C adalah protokol komunikasi yang biasa disebut sebagai "bus I2C". Protokol
I2C dirancang untuk memungkinkan komunikasi antar komponen pada satu papan
sirkuit. Dengan I2C ada 2 kabel yang disebut SCL dan SDA.

 SCL adalah garis jam yang dirancang untuk menyinkronkan transfer data.
 SDA adalah jalur yang digunakan untuk mengirimkan data.
Setiap perangkat di bus I2C memiliki alamat yang unik, hingga 255 perangkat dapat
dihubungkan di bus yang sama.
 Aref - Tegangan referensi untuk input analog.
 Interrupt - INT0 dan INT1. Arduino Uno memiliki dua pin interupsi eksternal.

Interupsi Eksternal - Interupsi eksternal adalah interupsi sistem yang terjadi ketika ada
gangguan dari luar. Interferensi dapat berasal dari pengguna atau perangkat keras lain di
jaringan. Penggunaan umum untuk interupsi ini di Arduino adalah membaca frekuensi
gelombang persegi yang dihasilkan oleh encoder atau membangunkan prosesor pada
peristiwa eksternal.

1.4.5 Arduino Uno Pin – Header ICSP


ICSP adalah singkatan dari In-Circuit Serial Programming. Nama ini berasal dari header
Pemrograman Dalam Sistem (ISP). Produsen seperti Atmel yang bekerja dengan
Arduino telah mengembangkan header pemrograman serial dalam sirkuit mereka
sendiri. Pin ini memungkinkan pengguna untuk memprogram firmware papan Arduino.
Ada enam pin ICSP yang tersedia di papan Arduino yang dapat dihubungkan ke
perangkat programmer melalui kabel pemrograman.

By Nina Sudibyo
Laboratorium Mikrokontroler Program Studi Teknik Elektro FT - UBD
8

Gambar 1.6 Pinheader ICSP Arduino

1.5 Spesifikasi Arduino


Berikut spesifikasi Arduino UNO ATmega 328 yang perlu kita ketahui
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
Gambar 1.7 Spesifikasi dasar Arduino UNO

By Nina Sudibyo

Anda mungkin juga menyukai