SlideShare a Scribd company logo
1 of 6
Download to read offline
Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0
Institut Teknologi Adhi Tama Surabaya
- 1 -
PROTOTIPE MODUL PEMBELAJARAN EMBEDDED SYSTEM
BERBASIS ARDUINO
Arief Budijanto[1]
, Achmad Shoim[2]
Prodi Teknik Elektro, Universitas Widya Kartika[1],[2]
Email: ariefbudijanto@widyakartika.ac.id
Abstrak
Makalah ini membahas tentang hasil pembuatan prototipe modul pembelajaran guna menunjang
matakuliah embedded system di prodi Teknik Elektro UWIKA. Prototipe modul emdedded system dirancang
secara teintegrasi tiap-tiap modulnya dalam satu kesatuan papan PCB (Printed Circuit Board) sehingga modul
ini sangat efektif digunakan untuk meningkatkan pembelajaran motorik mahasiswa melalui kegiatan praktikum.
Modul ini tediri dari modul input/output digital (LED dan push button), modul input analog (potensiometer),
modul sensor temperatur LM35, NTC, modul sensor cahaya LDR, modul sensor IR receiver TSOP1836, modul
sensor ultrasonics (pink), modul keypad 4x4, modul display seven segment, LCD teks, LCD grafik, modul
comunikasi data USB, modul aktuator yang meliputi motor DC, motor DC servo, motor stepper, relay, modul
serial EEPROM, modul RTC (Real Time Clock) dan dilengkapi dengan breadboard.
Kata kunci : Embedded System, Modul Pembelajaran, Arduino
PENDAHULUAN
Salah satu bidang yang merupakan penerapan teknik elektro dan teknik komputer adalah
embedded system. Dimana embedded system merupakan matakuliah yang mengintegrasikan perangkat
keras dan perangkat lunak yang menggunakan komponen utama microcontroller. Model pembelejaran
yang mengintegrasikan perangkat keras dan perangkat lunak dengan menerapkan tugas proyek[2],
salah satunya pembuatan pengendalian temperatur pada pemanggang roti[1], kemudian penerapan
arduino untuk aplikasi untuk mengendalikan robot[3]. Selain itu pembelajaran embedded system yang
menggunakan perangkat lunak open source fritzing juga sudah dilakukan[4]. Dari beberapa penelitian
yang yang telah diuraikan diatas, maka pada penelitian ini dibuat suatu prototipe alat yang dugunakan
untuk menunjang pembelajaran matakuliah embedded system di kelas maupun di laboratorium.
Peralatan ini menggunakan komponen utama microcontroller atmega328 yang digunakan pada board
Arduino Uno R3.
PERANCANGAN
Perancangan prototipe modul pembelajaran arduino meliputi perancangan perangkat keras,
perangkat lunak dan buku modul pembelajaran embedded system. Alur perancangan diperlihatkan
pada gambar 1.
Gambar 1. Alur Perancangan Prototipe Modul Pembelajaran Embedded System
Studi literatur
Embedded System
Perancangan
Alat
Implenentasi &
Pengujian
Pembuatan Buku
Modul Ajar
Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0
Institut Teknologi Adhi Tama Surabaya
- 2 -
 Studi literatur
Membandingkan dengan referensi hasil-hasil penelitian yang dilakukan sebelumnya yang sudah
dipublikasikan dalam bentuk makalah dan buku-buku teks yang terkait dengan pembahsan arduino
microcontroller.
 Perancangan Alat
Perancangan meliputi perancangan perangkat keras dan perangkat lunak. Perangkat keras berupa
rangkaian elektronika rang dihubungkan dengan arduino microcontroller board, sedangkan
perangkat lunak dibuat menggunakan C++ Arduino yang digunakan untuk mengendalikan
rangkaian perangkat keras (rangkaian elektronika).
 Implementasi & pengujian
Implementasi perangkat lunak yang sudah dirancang menggunakan C++ pada arduino
microcontroller board yang digunakan untuk menguji perangkat kerasnya.
 Pembuatan Buku Ajar
Pembuatan buku ajar embedded system dan aplikasinya dengan pendekatan praktis. kerasnya.
Diagram blok prototipe modul pembelajarn embedded system yang terdiri dari modul-mudul aplikasi
ditunjukkan pada gambar 2.
Gambar 2. Diagram Blok Prototipe Modul Pembelajaran Embedded System
IMPLEMENTASI DAN PENGUJIAN
Pada tahap implementasi dan pengujian dilakukan pembuatan program (source coding) yang di-
upload pada chip microcontroller AVR ATMEGA328 yang terdapat pada Arduino develoment Board.
Setelah proses upload source code kemudian dilakukan pengujian untuk memastikan bahwa perangkat
kerasnya bekerja dengan baik. Implementasi & Pengujian yang dilakukan meliputi:
 Input/Output Digital
Pengujian input/output digital yaitu menggunakan fungsi digitalWrite() untuk mengirimkan data
digital ke pin dengan indikator LED dan digitalRead() untuk membaca masukkan digital dari pin
menggunakan saklar. Rangkaian percobaan dan sketch ditunjukkan pada gambar 3 dan gambar 4.
Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0
Institut Teknologi Adhi Tama Surabaya
- 3 -
 Input Output Analog
Pengujian input/output menggunakan fungsi analogWrite() untuk membangkitkan tegangan analog
dengan metoda PWM (Pulse with Modulation) dan analogRead() untuk membaca masukkan
tegangan analog dari pin yang dihubungkan dengan potensiometer (gambar 5). Aplikasi dari
fungsi analogwrite() untuk mengendalikan kecerahan LED dutunjukkan pada gambar 7.
Sedangkan aplikasi untuk fungsi analogRead() adalah membaca tegangan analog dari
potensiometer diperlihatkan pada gambar 6.
 Antarmuka Sensor
Pengujian antarmuka sensor pada modul ini menggunakan sensor suhu LM35, NTC, sensor cahaya
LDR, sensor IR receiver, sensor ultrasonik. Berikut rangkaian rangkaian sensor suhu LM35 yang
dihubungkan dengan Arduino dan hasil pengukuran suhu LCD tampilkan pada LCD. Rangkaian
tersebut ditunjukkan pada gambar 8. Dan sketch pengukuran suhu menggunakan sensor LM35
ditunjukkan pada gambar 9.
int led1 = 4;
int led2 = 5;
int s1 = 9;
int s2 = 10;
void setup(){
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (s1, INPUT); // eksternal pull-up
pinMode (s2, INPUT); // internal pull-up
digitalWrite(s2,HIGH);
}
void loop(){
int val_s1=digitalRead(s1);
int val_s2=digitalRead(s2);
if (val_s1 == HIGH){
digitalWrite(led1, HIGH);
}
else{
digitalWrite(led1, LOW);
}
if (val_s2 == HIGH )
{
digitalWrite(led2, HIGH);
}
else{
digitalWrite(led2, LOW);
}
}
ARDINO UNO R3
9
VCC
10
GND
S1
S2
4K7
220 
220 
LED1
LED2
5
4
GND
Gambar 3 Aplikasi Rangkaian
Pengujian Input/ Output Digital
Gambar 4 Sketch Baca Data Digital
dari Input Saklar
ARDINO UNO R3
9
GND
A0
+5V
POT
GND
220 
Gambar 5 Rangkaian Input Tegangan
Analog Variabel dengan Potensiometer
const int analogPin = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
//baca input analog dari perubahan potensiometer
int value = analogRead(analogPin);
int value1 = map (value, 96, 1023, 0, 255);
float voltage = value1/255.0 * 5;
Serial.println("Tegangan: ");
Serial.println(voltage);
delay(1000);
}
Gambar 6. Sketch Input Tegangan Analog dengan
Tampilan Pada Serial Monitor IDE Arduino
int LED = 9;
void setup() {
pinMode(LED, OUTPUT);
}
void loop(){
for (int i = 0; i < 256; i++){
analogWrite(LED, i);
delay(5);}
// Fade the LED from maximum to 0
for (int i = 255; i >= 0; i--){
analogWrite(LED, i);
delay(5); }
}
Gambar 7. Sketch Pengaturan
Kecerahan LED Dengan PWM
Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0
Institut Teknologi Adhi Tama Surabaya
- 4 -
Gambar 8. Rangkaian Antarmuka Sensor Suhu LM35 dengan Arduino
 Antarmuka Aktuator
Pengujian antarmuka sensor pada modul ini menggunakan Motor DC, Motor DC Servo, Motor
Stepper, Relay. Salah satu implementasi pengujian antarmuka aktuator adalah antarmuka motor
servo dengan arduino berserta sketch-nya ditunjukkan pada gambar 10 dan gambar 11.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
float temp;
const int inPin = 0;// analog pin
void setup() {
lcd.begin(16, 2);
}
void loop() {
int value = analogRead(inPin);
float millivolts = (value / 1024.0) * 5000;
float celsius = millivolts / 10;
lcd.setCursor(0, 1);
lcd.print(celsius);
delay(1000);
}
Gambar 9. Sketch Pengukuran Suhu dengan
Sensor LM35 Pada LCD
3
ARDINO
UNO R3
GND
+5V
Servo
Gambar 10. Antarmuka Motor Servo dengan
Arduino
#include <Servo.h>
int servoPin = 3;
Servo Servo1;
void setup() {
Servo1.attach(servoPin);
}
void loop(){
// posisi 0 derajat
Servo1.write(0);
delay(1000);
// posisi 90 deragat
Servo1.write(90);
delay(1000);
// posisi 180 degrees
Servo1.write(180);
delay(1000);
}
1K
a
e
d
c
b
g
f
dp
a
e
d
c
b
g
f
dp
a
e
d
c
b
g
f
dp
a
e
d
c
b
g
f
dp
BC547
BC547
BC547
BC547
ARDINO
UNO R3
a
2
3
6
8
13
5
9
4
7
dp
g
f
e
d
c
b
12
11
10
5V
Common Anode
Seven Segment
220 
1K
1K
1K
A0 5V
GND
10K
Gambar 11. Sketch Pengendalian
Motor Servo
Gambar 12. Antarmuka display seven segment
Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0
Institut Teknologi Adhi Tama Surabaya
- 5 -
 Antar Muka Display
Pengujian antarmuka display pada modul ini menggunakan Seven Segment, LCD Teks, LCD.
Berikut salah satu contoh sketch pengujian display seven segmen 4 digit secara multipleks
ditunjukkan pada gambar 12. dan gambar 13. Untuk pengujian display LCD
KESIMPULAN
Modul pembelajaran embedded system merupakan mudul yang efektif untuk meningkatkan
kemampuan motorik mahasiswa dalam mempelajari matakuliah embedded system dengan pendekatan
praktis.
#include <LiquidCrystal.h>
const int jumlahBaris = 2;
const int jumlahKolom = 16;
// inisialisasi pin LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(jumlahKolom, jumlahBaris);
lcd.print(" U W I K A ");
}
void loop()
{
lcd.setCursor(8, 1);
lcd.print(millis()/1000);
}
const int numeral[10] = {
//ABCDEFG /dp
B11111100, // 0
B01100000, // 1
B11011010, // 2
B11110010, // 3
B01100110, // 4
B10110110, // 5
B00111110, // 6
B11100000, // 7
B11111110, // 8
B11100110, // 9
};
// pin seven segment
// dp,G,F,E,D,C,B,A
const int segmentPins[] = { 2,3,4,5,6,7,8,9};
const int nbrDigits= 4;
const int digitPins[nbrDigits] = { 10,11,12,13};
void setup()
{
for(int i=0; i < 8; i++)
pinMode(segmentPins[i], OUTPUT);
for(int i=0; i < nbrDigits; i++)
pinMode(digitPins[i], OUTPUT);
}
void loop()
{
int value = analogRead(0);
showNumber(value);
}
void showNumber( int number)
{
if(number == 0)
showDigit( 0, nbrDigits-1) ;
else
{
for( int digit = nbrDigits-1; digit >= 0;
digit--){
if(number > 0){
showDigit( number % 10, digit) ;
number = number / 10;
}
}
}
}
void showDigit( int number, int digit){
digitalWrite( digitPins[digit], HIGH );
for(int segment = 1; segment < 8; segment++)
{
boolean isBitSet = bitRead(numeral[number],
segment);
// isBitSet will be true if given bit is 1
isBitSet = ! isBitSet;
digitalWrite( segmentPins[segment], isBitSet);
}
delay(5);
Gambar 13. Sketch Menampilakan Nilai
Konversi Analog Menjadi Digital
11
12
5
4
3
2
ARDUINO
UNO R3
+5V
220

+5V
10K
Gambar 14. Antarmuka Display LCD
Gambar 15. Sketch Menampilakan Teks
UWIKA pada LCD
Gambar 15. Protoipe Modul
Pembelajaran Embedded System
Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0
Institut Teknologi Adhi Tama Surabaya
- 6 -
DAFTAR PUSTAKA
[1]. Sell, Raivo, and Sven Seiler. 2011. Integrated Concept for embedded system study. Prodeedings
of the 7th International Conference Mechatronic Systems and Materials (MSM 2011). Kaunas
University of Technology.
[2]. Fernandes, Marcelo AC. 2015. Project-Based Learning Laboratory for Teaching
Embedded Systems. Mathematical Problems in Engineering.
[3]. Junior, Luiz A., et al. 2013. A Low-Cost and Simple Arduino-Based Educational
Robotics Kit." Cyber Journals: Multidisciplinary Journals in Science and Technology,
Journal of Selected Areas in Robotics and Control (JSRC), December edition .
[4]. Liao, Ping-Sung, and Chein-Hua Lee. 2015. Applying Open Source Softwares Fritzing
and Arduino to Course Design of Embedded Systems. International Journal of
Automation and Control Engineering.
[5]. Margolis, M. 2011. Ardu,no cookbook. O'Reilly Media, Inc.
[6]. Boxall, J. 2013. Arduino Workshop-A Hands-On Introduction with 65 Projects. No Starch
Press, Inc, San Francisco.

More Related Content

Similar to 1.-Arief-Budijanto_Uwika_ok1.pdf

Dani w ( 100210007 ) tm transformer rev
Dani w ( 100210007 ) tm transformer revDani w ( 100210007 ) tm transformer rev
Dani w ( 100210007 ) tm transformer rev
Ratzman III
 
Makalah mikroprosesor
Makalah mikroprosesorMakalah mikroprosesor
Makalah mikroprosesor
Aip Goper
 
UAS_INTERNET OF THINGS_NAMA_HENDRO GUNAWAN_NIM 200401072103_KELAS IT602.pdf
UAS_INTERNET OF THINGS_NAMA_HENDRO GUNAWAN_NIM 200401072103_KELAS IT602.pdfUAS_INTERNET OF THINGS_NAMA_HENDRO GUNAWAN_NIM 200401072103_KELAS IT602.pdf
UAS_INTERNET OF THINGS_NAMA_HENDRO GUNAWAN_NIM 200401072103_KELAS IT602.pdf
HendroGunawan8
 
76998806 antarmuka-instrumen-dengan-matlab
76998806 antarmuka-instrumen-dengan-matlab76998806 antarmuka-instrumen-dengan-matlab
76998806 antarmuka-instrumen-dengan-matlab
Azwar Cx
 
Simulasi alat pengkonversi kertas a3 ke a4 otomatis
Simulasi alat pengkonversi kertas a3 ke a4 otomatisSimulasi alat pengkonversi kertas a3 ke a4 otomatis
Simulasi alat pengkonversi kertas a3 ke a4 otomatis
5223127190
 

Similar to 1.-Arief-Budijanto_Uwika_ok1.pdf (20)

Traffic Light Berbasis ATMega32A
Traffic Light Berbasis ATMega32ATraffic Light Berbasis ATMega32A
Traffic Light Berbasis ATMega32A
 
Traffic and enviromental device
Traffic and enviromental deviceTraffic and enviromental device
Traffic and enviromental device
 
1783-4517-1-SM.pdf
1783-4517-1-SM.pdf1783-4517-1-SM.pdf
1783-4517-1-SM.pdf
 
Skd 141311049 muflih adinata n_stand alone controller
Skd 141311049 muflih adinata n_stand alone controllerSkd 141311049 muflih adinata n_stand alone controller
Skd 141311049 muflih adinata n_stand alone controller
 
Sistem Kendali suhu ruangan dengan pid backward difference berbasis arduino, ...
Sistem Kendali suhu ruangan dengan pid backward difference berbasis arduino, ...Sistem Kendali suhu ruangan dengan pid backward difference berbasis arduino, ...
Sistem Kendali suhu ruangan dengan pid backward difference berbasis arduino, ...
 
Modul arduino i ii
Modul arduino i iiModul arduino i ii
Modul arduino i ii
 
Smart Trash Can using Arduino Uno with LabVIEW
Smart Trash Can using Arduino Uno with LabVIEWSmart Trash Can using Arduino Uno with LabVIEW
Smart Trash Can using Arduino Uno with LabVIEW
 
Smart trash can using arduino uno with lab view
Smart trash can using arduino uno with lab viewSmart trash can using arduino uno with lab view
Smart trash can using arduino uno with lab view
 
Percobaan 12 led berbasis ATMega16 - BascomeAVR
Percobaan 12 led berbasis ATMega16 - BascomeAVRPercobaan 12 led berbasis ATMega16 - BascomeAVR
Percobaan 12 led berbasis ATMega16 - BascomeAVR
 
Pembuatan Walking Robot Motor DC Dengan Program ATmega Maju Berhenti
Pembuatan Walking Robot Motor DC Dengan Program ATmega Maju BerhentiPembuatan Walking Robot Motor DC Dengan Program ATmega Maju Berhenti
Pembuatan Walking Robot Motor DC Dengan Program ATmega Maju Berhenti
 
Sistem pengukuran berbasis arduino
Sistem pengukuran berbasis arduinoSistem pengukuran berbasis arduino
Sistem pengukuran berbasis arduino
 
Teknik Kendali
Teknik KendaliTeknik Kendali
Teknik Kendali
 
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdfMODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
 
Dani w ( 100210007 ) tm transformer rev
Dani w ( 100210007 ) tm transformer revDani w ( 100210007 ) tm transformer rev
Dani w ( 100210007 ) tm transformer rev
 
Makalah mikroprosesor
Makalah mikroprosesorMakalah mikroprosesor
Makalah mikroprosesor
 
UAS_INTERNET OF THINGS_NAMA_HENDRO GUNAWAN_NIM 200401072103_KELAS IT602.pdf
UAS_INTERNET OF THINGS_NAMA_HENDRO GUNAWAN_NIM 200401072103_KELAS IT602.pdfUAS_INTERNET OF THINGS_NAMA_HENDRO GUNAWAN_NIM 200401072103_KELAS IT602.pdf
UAS_INTERNET OF THINGS_NAMA_HENDRO GUNAWAN_NIM 200401072103_KELAS IT602.pdf
 
Project Sistem Pegukuran Arduino
Project Sistem Pegukuran ArduinoProject Sistem Pegukuran Arduino
Project Sistem Pegukuran Arduino
 
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
 
76998806 antarmuka-instrumen-dengan-matlab
76998806 antarmuka-instrumen-dengan-matlab76998806 antarmuka-instrumen-dengan-matlab
76998806 antarmuka-instrumen-dengan-matlab
 
Simulasi alat pengkonversi kertas a3 ke a4 otomatis
Simulasi alat pengkonversi kertas a3 ke a4 otomatisSimulasi alat pengkonversi kertas a3 ke a4 otomatis
Simulasi alat pengkonversi kertas a3 ke a4 otomatis
 

More from Zulkarnain619989 (9)

Penuntun_Praktikum_Sistem_Tertanam_2020.pdf
Penuntun_Praktikum_Sistem_Tertanam_2020.pdfPenuntun_Praktikum_Sistem_Tertanam_2020.pdf
Penuntun_Praktikum_Sistem_Tertanam_2020.pdf
 
Embeded System 2.pdf
Embeded System 2.pdfEmbeded System 2.pdf
Embeded System 2.pdf
 
ICT ROBOTIK.pdf
ICT ROBOTIK.pdfICT ROBOTIK.pdf
ICT ROBOTIK.pdf
 
Sebutkan Ciri Ciri Embedded System.docx
Sebutkan Ciri Ciri Embedded System.docxSebutkan Ciri Ciri Embedded System.docx
Sebutkan Ciri Ciri Embedded System.docx
 
Modul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdfModul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdf
 
sebutkan perbedaan sistem modulasi am dan fm(1).pptx
sebutkan perbedaan sistem modulasi am dan fm(1).pptxsebutkan perbedaan sistem modulasi am dan fm(1).pptx
sebutkan perbedaan sistem modulasi am dan fm(1).pptx
 
breakdown mujiono.docx
breakdown mujiono.docxbreakdown mujiono.docx
breakdown mujiono.docx
 
Penilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptx
Penilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptxPenilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptx
Penilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptx
 
Penilaian dan Penghitungan AK 270721.pptx
Penilaian dan Penghitungan AK 270721.pptxPenilaian dan Penghitungan AK 270721.pptx
Penilaian dan Penghitungan AK 270721.pptx
 

Recently uploaded

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 

Recently uploaded (20)

CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 

1.-Arief-Budijanto_Uwika_ok1.pdf

  • 1. Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0 Institut Teknologi Adhi Tama Surabaya - 1 - PROTOTIPE MODUL PEMBELAJARAN EMBEDDED SYSTEM BERBASIS ARDUINO Arief Budijanto[1] , Achmad Shoim[2] Prodi Teknik Elektro, Universitas Widya Kartika[1],[2] Email: ariefbudijanto@widyakartika.ac.id Abstrak Makalah ini membahas tentang hasil pembuatan prototipe modul pembelajaran guna menunjang matakuliah embedded system di prodi Teknik Elektro UWIKA. Prototipe modul emdedded system dirancang secara teintegrasi tiap-tiap modulnya dalam satu kesatuan papan PCB (Printed Circuit Board) sehingga modul ini sangat efektif digunakan untuk meningkatkan pembelajaran motorik mahasiswa melalui kegiatan praktikum. Modul ini tediri dari modul input/output digital (LED dan push button), modul input analog (potensiometer), modul sensor temperatur LM35, NTC, modul sensor cahaya LDR, modul sensor IR receiver TSOP1836, modul sensor ultrasonics (pink), modul keypad 4x4, modul display seven segment, LCD teks, LCD grafik, modul comunikasi data USB, modul aktuator yang meliputi motor DC, motor DC servo, motor stepper, relay, modul serial EEPROM, modul RTC (Real Time Clock) dan dilengkapi dengan breadboard. Kata kunci : Embedded System, Modul Pembelajaran, Arduino PENDAHULUAN Salah satu bidang yang merupakan penerapan teknik elektro dan teknik komputer adalah embedded system. Dimana embedded system merupakan matakuliah yang mengintegrasikan perangkat keras dan perangkat lunak yang menggunakan komponen utama microcontroller. Model pembelejaran yang mengintegrasikan perangkat keras dan perangkat lunak dengan menerapkan tugas proyek[2], salah satunya pembuatan pengendalian temperatur pada pemanggang roti[1], kemudian penerapan arduino untuk aplikasi untuk mengendalikan robot[3]. Selain itu pembelajaran embedded system yang menggunakan perangkat lunak open source fritzing juga sudah dilakukan[4]. Dari beberapa penelitian yang yang telah diuraikan diatas, maka pada penelitian ini dibuat suatu prototipe alat yang dugunakan untuk menunjang pembelajaran matakuliah embedded system di kelas maupun di laboratorium. Peralatan ini menggunakan komponen utama microcontroller atmega328 yang digunakan pada board Arduino Uno R3. PERANCANGAN Perancangan prototipe modul pembelajaran arduino meliputi perancangan perangkat keras, perangkat lunak dan buku modul pembelajaran embedded system. Alur perancangan diperlihatkan pada gambar 1. Gambar 1. Alur Perancangan Prototipe Modul Pembelajaran Embedded System Studi literatur Embedded System Perancangan Alat Implenentasi & Pengujian Pembuatan Buku Modul Ajar
  • 2. Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0 Institut Teknologi Adhi Tama Surabaya - 2 -  Studi literatur Membandingkan dengan referensi hasil-hasil penelitian yang dilakukan sebelumnya yang sudah dipublikasikan dalam bentuk makalah dan buku-buku teks yang terkait dengan pembahsan arduino microcontroller.  Perancangan Alat Perancangan meliputi perancangan perangkat keras dan perangkat lunak. Perangkat keras berupa rangkaian elektronika rang dihubungkan dengan arduino microcontroller board, sedangkan perangkat lunak dibuat menggunakan C++ Arduino yang digunakan untuk mengendalikan rangkaian perangkat keras (rangkaian elektronika).  Implementasi & pengujian Implementasi perangkat lunak yang sudah dirancang menggunakan C++ pada arduino microcontroller board yang digunakan untuk menguji perangkat kerasnya.  Pembuatan Buku Ajar Pembuatan buku ajar embedded system dan aplikasinya dengan pendekatan praktis. kerasnya. Diagram blok prototipe modul pembelajarn embedded system yang terdiri dari modul-mudul aplikasi ditunjukkan pada gambar 2. Gambar 2. Diagram Blok Prototipe Modul Pembelajaran Embedded System IMPLEMENTASI DAN PENGUJIAN Pada tahap implementasi dan pengujian dilakukan pembuatan program (source coding) yang di- upload pada chip microcontroller AVR ATMEGA328 yang terdapat pada Arduino develoment Board. Setelah proses upload source code kemudian dilakukan pengujian untuk memastikan bahwa perangkat kerasnya bekerja dengan baik. Implementasi & Pengujian yang dilakukan meliputi:  Input/Output Digital Pengujian input/output digital yaitu menggunakan fungsi digitalWrite() untuk mengirimkan data digital ke pin dengan indikator LED dan digitalRead() untuk membaca masukkan digital dari pin menggunakan saklar. Rangkaian percobaan dan sketch ditunjukkan pada gambar 3 dan gambar 4.
  • 3. Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0 Institut Teknologi Adhi Tama Surabaya - 3 -  Input Output Analog Pengujian input/output menggunakan fungsi analogWrite() untuk membangkitkan tegangan analog dengan metoda PWM (Pulse with Modulation) dan analogRead() untuk membaca masukkan tegangan analog dari pin yang dihubungkan dengan potensiometer (gambar 5). Aplikasi dari fungsi analogwrite() untuk mengendalikan kecerahan LED dutunjukkan pada gambar 7. Sedangkan aplikasi untuk fungsi analogRead() adalah membaca tegangan analog dari potensiometer diperlihatkan pada gambar 6.  Antarmuka Sensor Pengujian antarmuka sensor pada modul ini menggunakan sensor suhu LM35, NTC, sensor cahaya LDR, sensor IR receiver, sensor ultrasonik. Berikut rangkaian rangkaian sensor suhu LM35 yang dihubungkan dengan Arduino dan hasil pengukuran suhu LCD tampilkan pada LCD. Rangkaian tersebut ditunjukkan pada gambar 8. Dan sketch pengukuran suhu menggunakan sensor LM35 ditunjukkan pada gambar 9. int led1 = 4; int led2 = 5; int s1 = 9; int s2 = 10; void setup(){ pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); pinMode (s1, INPUT); // eksternal pull-up pinMode (s2, INPUT); // internal pull-up digitalWrite(s2,HIGH); } void loop(){ int val_s1=digitalRead(s1); int val_s2=digitalRead(s2); if (val_s1 == HIGH){ digitalWrite(led1, HIGH); } else{ digitalWrite(led1, LOW); } if (val_s2 == HIGH ) { digitalWrite(led2, HIGH); } else{ digitalWrite(led2, LOW); } } ARDINO UNO R3 9 VCC 10 GND S1 S2 4K7 220  220  LED1 LED2 5 4 GND Gambar 3 Aplikasi Rangkaian Pengujian Input/ Output Digital Gambar 4 Sketch Baca Data Digital dari Input Saklar ARDINO UNO R3 9 GND A0 +5V POT GND 220  Gambar 5 Rangkaian Input Tegangan Analog Variabel dengan Potensiometer const int analogPin = 0; void setup(){ Serial.begin(9600); } void loop(){ //baca input analog dari perubahan potensiometer int value = analogRead(analogPin); int value1 = map (value, 96, 1023, 0, 255); float voltage = value1/255.0 * 5; Serial.println("Tegangan: "); Serial.println(voltage); delay(1000); } Gambar 6. Sketch Input Tegangan Analog dengan Tampilan Pada Serial Monitor IDE Arduino int LED = 9; void setup() { pinMode(LED, OUTPUT); } void loop(){ for (int i = 0; i < 256; i++){ analogWrite(LED, i); delay(5);} // Fade the LED from maximum to 0 for (int i = 255; i >= 0; i--){ analogWrite(LED, i); delay(5); } } Gambar 7. Sketch Pengaturan Kecerahan LED Dengan PWM
  • 4. Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0 Institut Teknologi Adhi Tama Surabaya - 4 - Gambar 8. Rangkaian Antarmuka Sensor Suhu LM35 dengan Arduino  Antarmuka Aktuator Pengujian antarmuka sensor pada modul ini menggunakan Motor DC, Motor DC Servo, Motor Stepper, Relay. Salah satu implementasi pengujian antarmuka aktuator adalah antarmuka motor servo dengan arduino berserta sketch-nya ditunjukkan pada gambar 10 dan gambar 11. #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); float temp; const int inPin = 0;// analog pin void setup() { lcd.begin(16, 2); } void loop() { int value = analogRead(inPin); float millivolts = (value / 1024.0) * 5000; float celsius = millivolts / 10; lcd.setCursor(0, 1); lcd.print(celsius); delay(1000); } Gambar 9. Sketch Pengukuran Suhu dengan Sensor LM35 Pada LCD 3 ARDINO UNO R3 GND +5V Servo Gambar 10. Antarmuka Motor Servo dengan Arduino #include <Servo.h> int servoPin = 3; Servo Servo1; void setup() { Servo1.attach(servoPin); } void loop(){ // posisi 0 derajat Servo1.write(0); delay(1000); // posisi 90 deragat Servo1.write(90); delay(1000); // posisi 180 degrees Servo1.write(180); delay(1000); } 1K a e d c b g f dp a e d c b g f dp a e d c b g f dp a e d c b g f dp BC547 BC547 BC547 BC547 ARDINO UNO R3 a 2 3 6 8 13 5 9 4 7 dp g f e d c b 12 11 10 5V Common Anode Seven Segment 220  1K 1K 1K A0 5V GND 10K Gambar 11. Sketch Pengendalian Motor Servo Gambar 12. Antarmuka display seven segment
  • 5. Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0 Institut Teknologi Adhi Tama Surabaya - 5 -  Antar Muka Display Pengujian antarmuka display pada modul ini menggunakan Seven Segment, LCD Teks, LCD. Berikut salah satu contoh sketch pengujian display seven segmen 4 digit secara multipleks ditunjukkan pada gambar 12. dan gambar 13. Untuk pengujian display LCD KESIMPULAN Modul pembelajaran embedded system merupakan mudul yang efektif untuk meningkatkan kemampuan motorik mahasiswa dalam mempelajari matakuliah embedded system dengan pendekatan praktis. #include <LiquidCrystal.h> const int jumlahBaris = 2; const int jumlahKolom = 16; // inisialisasi pin LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(jumlahKolom, jumlahBaris); lcd.print(" U W I K A "); } void loop() { lcd.setCursor(8, 1); lcd.print(millis()/1000); } const int numeral[10] = { //ABCDEFG /dp B11111100, // 0 B01100000, // 1 B11011010, // 2 B11110010, // 3 B01100110, // 4 B10110110, // 5 B00111110, // 6 B11100000, // 7 B11111110, // 8 B11100110, // 9 }; // pin seven segment // dp,G,F,E,D,C,B,A const int segmentPins[] = { 2,3,4,5,6,7,8,9}; const int nbrDigits= 4; const int digitPins[nbrDigits] = { 10,11,12,13}; void setup() { for(int i=0; i < 8; i++) pinMode(segmentPins[i], OUTPUT); for(int i=0; i < nbrDigits; i++) pinMode(digitPins[i], OUTPUT); } void loop() { int value = analogRead(0); showNumber(value); } void showNumber( int number) { if(number == 0) showDigit( 0, nbrDigits-1) ; else { for( int digit = nbrDigits-1; digit >= 0; digit--){ if(number > 0){ showDigit( number % 10, digit) ; number = number / 10; } } } } void showDigit( int number, int digit){ digitalWrite( digitPins[digit], HIGH ); for(int segment = 1; segment < 8; segment++) { boolean isBitSet = bitRead(numeral[number], segment); // isBitSet will be true if given bit is 1 isBitSet = ! isBitSet; digitalWrite( segmentPins[segment], isBitSet); } delay(5); Gambar 13. Sketch Menampilakan Nilai Konversi Analog Menjadi Digital 11 12 5 4 3 2 ARDUINO UNO R3 +5V 220  +5V 10K Gambar 14. Antarmuka Display LCD Gambar 15. Sketch Menampilakan Teks UWIKA pada LCD Gambar 15. Protoipe Modul Pembelajaran Embedded System
  • 6. Seminar Nasional Sains dan Teknologi Terapan III 2015 ISBN 978-602-98569-1-0 Institut Teknologi Adhi Tama Surabaya - 6 - DAFTAR PUSTAKA [1]. Sell, Raivo, and Sven Seiler. 2011. Integrated Concept for embedded system study. Prodeedings of the 7th International Conference Mechatronic Systems and Materials (MSM 2011). Kaunas University of Technology. [2]. Fernandes, Marcelo AC. 2015. Project-Based Learning Laboratory for Teaching Embedded Systems. Mathematical Problems in Engineering. [3]. Junior, Luiz A., et al. 2013. A Low-Cost and Simple Arduino-Based Educational Robotics Kit." Cyber Journals: Multidisciplinary Journals in Science and Technology, Journal of Selected Areas in Robotics and Control (JSRC), December edition . [4]. Liao, Ping-Sung, and Chein-Hua Lee. 2015. Applying Open Source Softwares Fritzing and Arduino to Course Design of Embedded Systems. International Journal of Automation and Control Engineering. [5]. Margolis, M. 2011. Ardu,no cookbook. O'Reilly Media, Inc. [6]. Boxall, J. 2013. Arduino Workshop-A Hands-On Introduction with 65 Projects. No Starch Press, Inc, San Francisco.