Anda di halaman 1dari 6

Laporan Praktikum: Microcontroller Arduino

Complete : Detail : Valid PWM

Experiment: PWM
Yohanes Cristomus Co’o (P27838122054)
Department of Medical Electronics Technology, POLTEKKES KEMENKES SURABAYA

Corresponding author: First A. Author (e-mail: dr.triwiyanto@com).

ABSTRACT Praktikum ini membahas mengenai PWM adalah suatu teknik modulasi yang mengubah lebar pulsa dengan
nilai frekuensi dan amplitudo yang tetap. PWM dapat dianggap sebagai kebalikan dari ADC (Analog to Digital Converter)
yang mengkonversi sinyal Analog ke Digital, PWM atau Pulse Width Modulation ini digunakan menghasilkan sinyal analog
dari perangkat Digital (contohnya dari Mikrokontroller). Arduino UNO adalah salah satu alat pengontrol mikro yang dapat
digunakan untuk mengeluarkan sinyal PWM, sehingga kita dapat mengendalikan sudut, arah, maupun kecepatan motor
servo atau mengatur intensitas kecerahan LED dengan membuat program pada aplikasi Arduino sesuai keinginan kita.
Bahan dan alat yang diperlukan untuk keperluan praktikum adalah modul Arduino Uno dan shield (beserta komponen-
komponen tambahan di dalamnya; LED, 7 Segment, pin-pin) Prosedur percobaan yang dilakukan adalah sebagai berikut,
menyiapkan alat dan komponen yang diperlukan. Selanjutnya, memasang shield pada Arduino Uno, hubungkan kabel
Arduino Uno ke laptop. Lalu menyusun listing program pada aplikasi Arduino IDE, dan mengunggah listing program
tersebut pada modul Arduino Uno.

INDEX TERMS Pulse Width Modulation, switch, listing program, Arduino Uno, Shield

I. PENDAHULUAN Oleh karena itu arduino uno mampu mensupport


Pada praktikum pertama bahan dan alat yang diperlukan mikrokontroller secara mudah terhubung dengan kabel
adalah modul Arduino Uno, shield, 7 Segment, push button. power USB atau kabel power supply adaptor AC ke DC
Cara kerja dari rangkaian 7 Segment dan switch ini maupun dengan batteray. Sehingga untuk mendukung
dikendalikan oleh Arduino Uno berdasarkan listing program mikrokontroller tersebut bekerja , cukup sambungkan ke
yang telah dibuat pada aplikasi Arduino IDE. powes supply atau hubungkan melalui kabel USB ke PC,
maka Arduino Uno telah siap bekerja.
Secara umum, arduino dengan sebuah mikrokontroller ini
mampu menciptakan suatu program yang dapat digunakan
untuk mengendalikan berbagai komponen elektronika.
fungsi yang dimiliki arduino uno adalah untuk
memudahkan pengguna dalam melakukan prototyping,
memprogram mikrokontroller serta menciptakan berbagai
alat canggih berbasis mikrokontroler.
Beberapa alat uang biasa dibuat dengan arduino uno adalah
sebagai berikut :
Gambar 1. Bentuk Fisik Arduino Uno
 Lampu Flip Flop , Lampu Lalu LIntas
Arduino Uno adalah sebuah board minimum system
mikrokontroller yang mana di dalamnya terdapat  Robotic : Line Follower, Maze Solver, Pencari Api, dll.
mikrokontroller AVR seri ATmega 328 yang merupakan
produk dari Atmel.  Pengontrol motor Stepper
Umumnya Arduino memiliki 14 pin input/output yang  Detector Suhu dan Mengatur suhu ruangan
terdiri dari :  Jam digital
 6 pin dapat digunakan sebagai output PWM  Timer Alarm
 6 pin sebagai analog input Masing-masing 14 pin pada arduino dapat digunakan
 Osilator Kristal 16 MHz sebagai input atau output yang menggunakan
 Sebuah koneksi USB fungsi pinMode(), digitalWrite(), dan digitalRead(),
 Sebuah Power Jack dimana dengan tegangan operasi daya 5 Volt. Tiap-tiap pin
 Sebuah ICSP Header juga mampu menerima arus maksimal hingga 40 mA dan
 Dan tombol reset resistor internal pull-up antara 20-50 kohm.

Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022) 1


Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid PWM

Selain itu terdapat beberapa pin lagi yang memiliki fungsi mengubah lebar pulsa (pulse width) dengan nilai frekuensi
khusus : dan amplitudo yang tetap. PWM dapat dianggap sebagai
 Serial : 0(RX) dan 1 (TX), dimana berfungsi sebagai kebalikan dari ADC (Analog to Digital Converter) yang
penerima (RX) dan pemancar (TX) TTL serial data. Pin mengkonversi sinyal Analog ke Digital, PWM atau Pulse
ini tersambung dengan pin yang korespondensing dari Width Modulation ini digunakan menghasilkan sinyal
USB ke TTL Chip. analog dari perangkat Digital (contohnya dari
Mikrokontroller).
 Eksternal Interupt : 2 dan 3, pin ini berfungsi sebagai
konfigurator untuk trigger sebuah interup pada value
low, riding dan faling edge atau nilai value yang
berubah-ubah.
 PWM : 3, 5, 6, 9, 10 dan 11. Mensupport output 8 bit
PWm dengan fungsi analogWrite().
 SPI : 10 (SS), 11(MOSI), 12 (MISO), 13 (SCK). Pin pin
ini mendukung komunikasi SPI dengan menggunakan
SPI Library.
 LED : 13 , terdapat LED bawaan (built in) yang
Gambar 3. Lambang Push Button
berfungsi sebagai indicator dan terhubung dengan pin
digital 13. Ketika nilai value pada pin High maka LED
Push button switch (saklar tombol tekan) adalah perangkat /
akan On, saat nilai value Low maka LED akan Off.
saklar sederhana yang berfungsi untuk menghubungkan
 Uno juga memiliki analog input yang berlabel pada A0 atau memutuskan aliran arus listrik dengan sistem kerja
hingga A5, dimana pada masing-masing memberikan 10 tekan unlock (tidak mengunci). Sistem kerja unlock disini
bit dengan resolusi 1024. Biasanya analog input telah berarti saklar akan bekerja sebagai device penghubung atau
terukur dari nilai 0 (ground) hingga 5 Volt, yang pemutus aliran arus listrik saat tombol ditekan, dan saat
memungkinkan adanya perubahan teratas dari jarak tombol tidak ditekan (dilepas), maka saklar akan kembali
yang digunakan oleh pin AREF dengan pada kondisi normal.
fungsi analogReference(). Sebagai device penghubung atau pemutus, push button
switch hanya memiliki 2 kondisi, yaitu On dan Off (1 dan
Untuk menambah informasi kepada anda, berikut tambahan 0). Istilah On dan Off ini menjadi sangat penting karena
beberapa pin yang juga memiliki fungsi khusus. semua perangkat listrik yang memerlukan sumber energi
 TWI : pin A4 (pinSDA) dan pin A5 (pin SCL). Support listrik pasti membutuhkan kondisi On dan Off.
TWI Komunikasi dengan menggunakan Wirelibrary.
 AREF , merupakan tegangan referensi untuk analog
input dimana yang digunakan adalah fungsi
anaogReference().
 Reset, baris atau jalur LOW berfungsi untuk mereset
mikrokontroller dan terdapat tambahan tombol reset
yang berfungsi sebagai pelindung salah satu blok.

Gambar 4. Bentuk Fisik Multifunction Shield

Shield adalah istilah untuk modul tambahan pada Arduino.


Karena cara menggunakan modul tambahan pada Arduino
adalah dengan cara menumpuk di bagian atas Arduino, maka
diberi istilah shield (tameng/perisai). Keberadaan shield
Arduino sangat membantu untuk membuat proyek-proyek
yang menarik. Shield tersebut dapat menambahkan fungsi
Bluetooth, konektivitas wifi, GPS, driver motor. Dengan
Gambar 2. PWM shield ini, Anda dapat menghindari semua kesulitan (jika
anda berniat untuk membuatnya sendiri) dan dengan mudah
PWM adalah kepanjangan dari Pulse Width memasang shield pada Arduino Anda. Mirip dengan sensor,
Modulation atau dalam bahasa Indonesia dapat shield memiliki berbagai fungsi dari konektivitas wifi,
diterjemahkan menjadi Modulasi Lebar Pulsa. Jadi pada ethernet, mengemudi dan mengendalikan motor, kamera,
dasarnya, PWM adalah suatu teknik modulasi yang

Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022) 1


Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid PWM

penyimpanan, layar sentuh, Tampilan E-Ink, dan masih


banyak lagi. Start
Dengan menggunakan shield ini maka board
Arduino/Genuino dapat terhubung pada jaringan komputer
atau antar modul Arduino itu sendiri dan dapat
dikonfigurasikan sesuai dengan topologi jaringan komputer. Inisialisasi
Shield Arduino YUN dilengkapi fasilitas untuk koneksi
dengan menggunakan kabel jaringan komputer ataupun
WIFI.
SW1 Di LED Semakin
Tekan
Terang
II. PROSEDUR PERCOBAAN

2.1. PERCOBAAN MENGENDALIKAN TERANG REDUP


LED DENGAN SWITCH SW2 Di LED Semakin
Pada percobaan 1 merencanakan program PWM, yang mana Tekan Redup
pada percobaan 1 ini bertujuan untuk mengendalikan terang
redup sebuah LED dengan SW1 dan SW2.

END

Gambar 6. Diagram alir output LED


Alur pemrograman percobaan mengendalikan terang redup
sebuah LED dengan SW1 dan SW2 ini cukup sederhana,
ketika program pada Arduino Uno dijalankan dengan
insialisasi, program akan diproses pada Arduino shield 7
segmen. Ketika switch 1 ditekan, LED D4 pada kaki 10
Arduino shield 7 segmen akan menyala dari redup ke terang
Gambar 5. Percobaan 1 ; Mengendalikan Terang Redup dan ketika switch 1 dilepas maka program berakhir. Ketika
LED dengan SW1 dan SW2 switch 2 ditekan, LED D4 pada kaki 10 Arduino shield 7
segmen akan menyala dari terang ke redup dan ketika switch
Gambar 5 adalah skematik rangkaian percobaan 1 di mana 2 dilepas maka program berakhir.
LED pada shield sudah diberi input tegangan +5V dan
masing-masing telah diberi pengaman resistor. Nyala atau Listing Program 1. Percobaan Mengendalikan Terang
tidaknya LED tergantung pada Arduino yang telah Redup LED dengan SW1 dan SW2
diprogram melalui komputer dengan diagram alur int LED = 10;
pemrograman seperti di bawah ini : int button1 = A1;
int button2 = A2;
int var = 0;

void setup() {
pinMode(LED,OUTPUT);
pinMode (button1,INPUT);
pinMode (button2,INPUT);
}

void loop() {
if (digitalRead(button1) == LOW){
for(int i=0; i<255; i++){
analogWrite(LED, i);
delay(25);
}
}
else if (digitalRead(button2)== LOW){
for(int i=255; i>0; i--){

Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022) 1


Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid PWM

analogWrite(LED, i);
delay(25);
}
}
}
Fungsi void setup digunakan sebagai inisialisasi pada awal
program seperti fungsi pinMode yang digunakan untuk
mengkonfigurasi mode pada pin tertentu dari Digital I/O agar
bekerja menjadi sebuah input atau output. Fungsi void loop
digunakan untuk mengeksekusi perintah pada program
secara berulang dan berjalan terus menerus. Fungsi if
digunakan untuk menyatakan sebuah kondisi dan akan
mengeksekusi statemen true jika kondisinya benar atau true
(yes) namun jika kondisinya tidak benar atau flase (no) maka
akan mengeksekusi statemen false. Dimana statemen kondisi
dinyatakan dengan fungsi digitalRead yang berfungsi untuk
memberi nilai 1 atau HIGH atau 0 atau LOW pada pin digital Gambar 8. Diagram alir output LED
Arduino Uno. Fungsi for digunakan untuk perulangan
program dalam jumlah tertentu, dimana jumlah dinyatakan Ketika program pada Arduino Uno dijalankan dengan
dalam tipe data int. Tipe data int digunakan untuk insialisasi, program akan diproses pada Arduino shield 7
menyimpan variabel berupa bilangan desimal. Fungsi segmen. LED D4 akan menyala dan kondisinya dapat diatur
AnalogWrite digunakan untuk menuliskan nilai analog pada menggunakan potensiometer pada Arduino shield 7 segmen.
pin PWM pada Arduino Uno. Fungsi delay digunakan untuk
menerima dan merepresentasikan argumen bilangan bulat Listing Program 2. Percobaan Mengendalikan Terang
menjadi waktu dalam satuan milidetik, sehingga program Redup LED dengan ADC
harus menunggu sampai pindah ke baris program berikutnya int led1 = 11;
int led2 = 10;
2.2. PERCOBAAN MENGENDALIKAN TERANG REDUP int pot1 = A0;
LED DENGAN ADC int pot2 = A5;
Pada percobaan 2 merencanakan program PWM, yang mana int output1;
pada percobaan 2 ini bertujuan untuk mengendalikan terang int output2;
redup sebuah LED dengan ADC channel 0. int led_value;

void setup() {
pinMode(11, OUTPUT);
}

void loop()
{
output1 = analogRead(pot1);
led_value = map(output1,0,1023,0,255);
analogWrite(led1,led_value);
delay(1);

output2 = analogRead(pot2);
led_value = map(output2,0,1023,0,255);
Gambar 7. Percobaan 2 ; Mengendalikan Terang Redup analogWrite(led2,led_value);
LED dengan ADC delay(1);
}
Gambar 7 adalah skematik rangkaian percobaan 1 di mana Pada bagian void setup () akan dibaca sekali. Semua perintah
LED pada shield sudah diberi input tegangan +5V dan yang ada didalam void loop () akan dibaca berulang kali
masing-masing telah diberi pengaman resistor. Nyala atau (dijalankan berulang kali), terdapat pinMode sebagai
tidaknya LED tergantung pada Arduino yang telah perintah yang fungsinya untuk mengkonfigurasikan pin
diprogram melalui komputer dengan diagram alur tertentu agar bekerja menjadi sebuah input ataupun output..
pemrograman seperti di bawah ini : Pada void loop() terdapat analogRead berfungsi untuk
membaca data dari pin kemudian disimpan dalam suatu

Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022) 1


Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid PWM

variable, dimana data hasil pembacaan tersebut berupa nilai


integer dengan kisaran 0 sampai 1023. Fungsi map adalah
fungsi pada Arduino yang berfungsi untuk memetakan ulang
suatu nilai dari rentang satu ke rentang lainnya, dimana pada
program ini memetakan pembacaan nilai analog 10 bit
menjadi 8 bit. Fungsi Serial.begin pada program ini adalah
menentukan kecepatan pengiriman dan penerimaan data
melalui port serial.

III. HASIL
Foto dan Link video percobaan 1

https://drive.google.com/file/d/
1NoJdss6PIjARgL8ebzguiWj4HVTpVQGI/
view?usp=share_link,

Gambar 11. Foto dan link video percobaan 1

Pada percobaan 1 ketika SW1 ditekan maka LED akan IV. DISKUSI
semakin terang dan ketika SW2 ditekan LED akan semakin Pada praktikum kali ini, menggunakan beberapa komponen
redup. seperti push button, shield, dan Arduino Uno. Tahap pertama
Foto dan Link video percobaan 2 dalam praktikum ini adalah menginstall Arduino Uno dan
shield ke perangkat yaitu laptop dan men-add setelan pada
aplikasi Arduino IDE. Lalu langkah selanjutnya adalah
membuat listing program pada aplikasi Arduino IDE sesuai
dengan perintah pada modul. Setelah listing program benar,
program dapat dijalankan agar dapat memberikan perintah
pada rangkaian sehingga dapat bekerja sesuai dengan apa
yang diperintahkan.
Pada percobaan 1, kita dapat membuat perintah untuk
mengatur kecerahan LED dengan interaksi switch, kita
mengatur supaya LED meredup jika SW1 ditekan dan
https://drive.google.com/file/d/ semakin terang jika SW2 ditekan. Pada percobaan 2, kita
1BjWcWIt7y5UL1HKF_Wr6dVEZp8QrASzI/ membuat perintah untuk mengatur kecerahan LED dengan
view?usp=share_link,
Gambar 12. Foto dan Link Video percobaan 2 input ADC dari potensiometer di channel A0. Jadi, inputan
0-5V disesuaikan dengan sinyal PWM (255 bit), hal ini dapat
Pada percobaan 2 mengendalikan LED dengan ADC, dengan dilakukan dengan menggunakan function map.
memutar potensiometer kita dapat melihat perubahan LED
menyala terang atau redup V. KESIMPULAN
Dari praktikum yang telah dilakukan dapat kami simpulkan
bahwa pada percobaan PWM ini kita dapat mengatur supaya
arduino dapat mengeluarkan sinyal PWM sesuai kebutuhan
kita, sehingga kita dapat menggunakannya untuk keperluan
seperti mengatur arah, sudut, maupun kecepatan motor atau
mengatur kecerahan LED. Selain itu, kita juga dapat
mengaitkan interaksi switch dengan output PWM seperti
pada percobaan 1. Kita dapat menyesuaikan dengan cara
mengatur listing program yang kita buat pada Arduino.

Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022) 1


Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid PWM

REFERENCES
[1] arga (2020). Pengertian Arduino Uno dan
Spesifikasinya. [online] PintarElektro. Available at:
https://pintarelektro.com/pengertian-arduino-uno/
[Accessed 19 Sep. 2022].
[2] suprianto (2015). Pengertian Push Button Switch
(Saklar Tombol Tekan). [online] All Of Life. Available
at: http://blog.unnes.ac.id/antosupri/pengertian-push-
button-switch-saklar-tombol-tekan/ [Accessed 19 Sep.
2022].
[3] Elga Aris Prastyo (2022). Berbagai Macam dan Jenis
Shield Arduino yang Kompatibel untuk Kebutuhan
Proyek Anda. [online] Arduino Indonesia | Tutorial
Lengkap Arduino Bahasa Indonesia. Available at:
https://www.arduinoindonesia.id/2021/06/berbagai-
macam-dan-jenis-shield-arduino.html?m=1 [Accessed
19 Sep. 2022].
[4] Tian, A. (2018). Pengertian Ethernet Shield dan Cara
Kerjanya - Immersa Lab. [online] Immersa Lab.
Available at:
https://www.immersa-lab.com/pengertian-ethernet-
shield-dan-cara-kerjanya.htm[Accessed 19 Sep. 2022].
[5] Razor, A. (2021). Arduino Uno Adalah: Pengertian,
Fungsi, Pemrograman, dan Harga. [online]
Aldyrazor.com. Available at:
https://www.aldyrazor .com/2020/04/arduino-uno-
adalah.html[Accessed 19 Sep. 2022].
[6] Razor, A. (2021). Push Button Arduino: Pengertian,
Fungsi, dan Prinsip Kerja. [online] Aldyrazor.com.
Available at:
https://www.aldyrazor.com/2020/05/push-button-
arduino.html [Accessed 19 Sep. 2022].
[7] Kho, Dickson (2020). Pengertian PWM (Pulse Width
Modulation atau Modulasi Lebar Pulsa) Available at:
https://teknikelektronika.com/pengertian-pwm-pulse-
width-modulation-atau-modulasi-lebar-pulsa/
[Accessed 19 Sep. 2022].


https://drive.google.com/file/d/
1N9t9jyp1YB_6D-ps8ntr045oerAr3UYh/view?
usp=share_link

Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022) 1

Anda mungkin juga menyukai