Anda di halaman 1dari 165

PRAKATA

Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa, atas berkat rahmat
dan KaruniaNya sehingga buku yang berjudul Mikrokontroler dan Internet Of Things
dapat hadir sebagai salah satu media penunjang pembelajaran pada Sekolah
Menengah Kejuruan. Buku ini disusun dengan tujuan untuk memperkuat
kompetensi siswa dari sisi spiritual, sikap, pengetahuan dan keterampilan secara
utuh.

Buku ini berisi materi pembelajaran yang membekali siswa dengan


pengetahuan dan keterampilan. Serta mendorong siswa untuk memiliki sifat social
dan spiritual melalui berbagai macam bentuk tugas yang mendorong siswa dapat
saling berdiskusi diantara mereka.

Buku Mikrokontroler dan Internet of Things ini disusun berdasarkan


perkembangan teknologi saat ini. Industri 4.0 adalah nama tren otomasi dan
pertukaran data terkini dalam teknologi pabrik, mencakup sistem siber-fisik,
internet untuk segala,komputasi awan dan komputasi kognitif. Lewat internet untuk
segala (IoT), sistem siber-fisik berkomunikasi dan bekerja sama dengan satu sama
lain dan manusia secara bersamaan. Di dalam buku ini dijelaskan tentang eletronika
dasar, mikrokontroler, pengenalan software IDE Arduino, bahasa pemograman
Arduino berbasis C, menerapkan komunikasi data pada Mikrokontroler, pengenalan
sensor, mengenal platform IoT, merancang produk IoT serta membuat dokumentasi
produk.

Doa dan harapan kami, buku ini dapat memberikan kontribusi yang terbaik
bagi kemajuan dunia pendidikan dalam rangka mempersiapkan generasi yang
cerdas dan berkualitas serta tangguh di masa depan.

Bandung, Desember 2019

Penyusun

i
DAFTAR ISI

PRAKATA ............................................................................................................................. i
DAFTAR ISI............................................................................................................................ ii
DAFTAR GAMBAR .............................................................................................................. iv
PETUNJUK PENGGUNAAN BUKU ................................................................................... vii
PETA KONSEP ...................................................................................................................... ix
BAB I ELEKTRONIKA DASAR ............................................................................................ 1
A. Pemahaman Elektronika Dasar.....................................................................................2
B. Kelistrikan ....................................................................................................................9
C. Alat Ukur ................................................................................................................... 11
D. Solder ......................................................................................................................... 13
BAB II PENGENALAN MIKROKONTROLER ARDUINO ............................................... 19
A. Pengertian Mikrokontroler ......................................................................................... 20
B. Jenis-Jenis Mikrokontroler ......................................................................................... 20
C. Arduino ...................................................................................................................... 22
BAB III PENGENALAN SOFTWARE IDE ARDUINO ...................................................... 37
A. Definisi Software Arduino (IDE) ............................................................................... 38
B. Menulis Sketch ........................................................................................................... 39
C. Sketchbook ................................................................................................................. 43
D. Tabs, Multiple Files, dan Compilations ...................................................................... 43
E. Uploading ................................................................................................................... 43
F. Library ....................................................................................................................... 43
G. Serial Monitor ............................................................................................................ 43
H. Preferences ................................................................................................................. 44
I. Language Support ...................................................................................................... 44
J. Boards ........................................................................................................................ 44
BAB IV BAHASA PEMOGRAMAN ARDUINO BERBASIS C ......................................... 50
A. Bahasa Pemrograman Arduino Berbasis C ................................................................. 51
B. Struktur ...................................................................................................................... 51
C. Syntax ........................................................................................................................ 52
D. Variabel ...................................................................................................................... 52
E. Operator Matematika.................................................................................................. 53
F. Operator Pembanding ................................................................................................. 53
G. Struktur Pengaturan .................................................................................................... 53
H. Digital .......................................................................................................................... 54
I. Analog ........................................................................................................................ 54
BAB V MENERAPKAN KOMUNIKASI DATA PADA ARDUINO .................................. 61

ii
A. Komunikasi data......................................................................................................... 62
B. Jenis-jenis Komunikasi Data ...................................................................................... 62
C. Komponen Komunikasi Data ........................................................................................ 63
BAB VI MENGENAL JENIS-JENIS SENSOR .................................................................... 74
A. Pengertian Sensor ....................................................................................................... 75
B. Klasifikasi Jenis-Jenis Sensor..................................................................................... 75
C. Jenis Jenis Mikrokontroler ......................................................................................... 77
D. Mikrokontroler Baca Sensor....................................................................................... 82
BAB VII MENGENAL PLATFORM INTERNET OF THINGS .......................................... 88
A. BLYNK ...................................................................................................................... 89
B. Komponen Utama Blynk ............................................................................................ 89
C. Konfigurasi Blynk ...................................................................................................... 91
D. Konfigurasi Arduino IDE ........................................................................................... 94
BAB VIII MERANCANG PRODUK INTERNET OF THINGS ........................................ 102
A. Merancang Produk ................................................................................................... 103
B. Membuat Produk ........................................................................................................ 103
BAB IX MERANCANG DOKUMENTASI PRODUK ....................................................... 117
A. Pengertian Dokumentasi........................................................................................... 118
B. Proses Dokumentasi Produk ..................................................................................... 119
LATIHAN ULANGAN AKHIR .......................................................................................... 128
JOBSHEET 1 ....................................................................................................................... 134
JOBSHEET 2 ....................................................................................................................... 135
JOBSHEET 3 ....................................................................................................................... 136
JOBSHEET 4 ....................................................................................................................... 138
JOBSHEET 5 ....................................................................................................................... 141
GLOSARIUM.................................................................................................................... cxlvi
DAFTAR PUSTAKA ........................................................................................................... clii
BIODATA PENULIS .......................................................................................................... cliii

iii
DAFTAR GAMBAR

Gambar 1 Jenis Komponen Active dan Passive .......................................................2


Gambar 2 Simbol Hambatan (Resistor) ...................................................................3
Gambar 3 Hambatan (Resistor) ................................................................................3
Gambar 4 Jenis Dioada dan Simbolnya ...................................................................4
Gambar 5 Jenis Kapasitor (Kondensator) ................................................................5
Gambar 6 Struktur Sederhana Relay ........................................................................7
Gambar 7 Jenis Relay Berdasarkan Pole dan Throw ...............................................8
Gambar 8 Debit Air Mengilustrasikan Besaran Listrik ...........................................9
Gambar 9 Alat Ukur ...............................................................................................11
Gambar 10 Pengukuran Resistensi.........................................................................12
Gambar 11 Mengukur Tegangan DC .....................................................................13
Gambar 12 Solder Tembak ....................................................................................13
Gambar 13 Solder Control Suhu ............................................................................13
Gambar 14 Timah Solder .......................................................................................14
Gambar 15 Multitester ...........................................................................................14
Gambar 16 Penyedot Timah...................................................................................14
Gambar 17 Proses Penyolderan .............................................................................15
Gambar 18 Papan Arduino Jenis Uno, Dengan Chip Mikrokontroler Atmel
ATmega 328P.........................................................................................................22
Gambar 19 Adaptor/Power Suplai Arduino ...........................................................23
Gambar 20 Kabel Data Arduino ............................................................................23
Gambar 21 Arduino dihubungkan ke Laptop.........................................................25
Gambar 22 Tampilan Aplikasi dan Halamn untuk membuat Skrip Program
(Sketch) ..................................................................................................................26
Gambar 23 Jenis Saklar Toggle Switch .................................................................27
Gambar 24 Jenis Saklar Push Button .....................................................................27
Gambar 25 Sensor Suara ........................................................................................27
Gambar 26 Sensor Suhu .........................................................................................27
Gambar 27 Sensor Infra Merah ..............................................................................28
Gambar 28 Sensor Ultrasonic ................................................................................28
Gambar 29 Sensor Gas ...........................................................................................28
Gambar 30 Sensor Getar ........................................................................................29
iv
Gambar 31 Sensor Air............................................................................................29
Gambar 32 Sensor Magnet .....................................................................................29
Gambar 33 Sensor Gerak .......................................................................................30
Gambar 34 Sensor Sidik Jari ..................................................................................30
Gambar 35 Key Pad ...............................................................................................30
Gambar 36 LED dan Running LED .......................................................................31
Gambar 37 Buzzer..................................................................................................31
Gambar 38 LCD (Liquid Crystal Display).............................................................32
Gambar 39 Motor DC ............................................................................................32
Gambar 40 Motor Servo.........................................................................................32
Gambar 41 Satu Board, Satu Relay........................................................................33
Gambar 42 Satu Board, Empat Relay ....................................................................33
Gambar 43 Lampu dengan Tegangan Arus Bolak-Balik 220 Vac dengan Relay
dikendalikan Mikrokontroler Arduino ...................................................................33
Gambar 44 Tampilan Software Arduino IDE ........................................................39
Gambar 45 Serial Monitor .....................................................................................65
Gambar 46 COM4 (Arduino/Genuino Uno) ..........................................................65
Gambar 47 Rangkaian Arduino .............................................................................67
Gambar 48 Bluetooth HC-05 .................................................................................68
Gambar 49 Wiring Diagram Arduino ....................................................................69
Gambar 50 Sensor Proximity .................................................................................77
Gambar 51 Sensor Magnet .....................................................................................77
Gambar 52 Sensor Cahaya .....................................................................................78
Gambar 53 Sensor Suhu .........................................................................................78
Gambar 54 Sensor Suara ........................................................................................79
Gambar 55 Sensor Tekanan ...................................................................................79
Gambar 56 Sensor Kecepatan ................................................................................79
Gambar 57 Sensor Ultrasonik ................................................................................80
Gambar 58 Sensor Penyandi ..................................................................................80
Gambar 59 Flame Sensor .......................................................................................81
Gambar 60 BLYNK ...............................................................................................90
Gambar 61 Membuat Akun dan Project di Aplikasi Blynk ...................................91
Gambar 62 Auth Token dan Widget di Blynk .......................................................92
Gambar 63 Komponen Value Display Blynk ........................................................93
v
Gambar 64 QC Level 1 ........................................................................................120
Gambar 65 QC Level 2 ........................................................................................120
Gambar 66 QC Level 3 ........................................................................................121

vi
PETUNJUK PENGGUNAAN BUKU

Puji Syukur kami panjatkan kepada Allah SWT yang telah melimpahkan
rahmat-Nya sehingga dapat menyelesaian buku ini.
Buku ini merupakan buku pelajaran Mikrokontroler dan Internet Of Things
yang diharapkan dapat menjadi panduan, memperkaya dan meningkatkan
penguasaan pengetahuan dan keterampilan bagi peserta didik khususnya dalam
menghadapi teknologi masa depan yang memanfaatkan internet sebagai media
utamanya. Mengingat pentingnya buku ini, disarankan mmemperhatikan hal-hal
sebagai berikut.
1. Disampul jilid terdapat gambar AR yang akan memberikan gambaran
mengenai revolusi industri 4.0 serta gambaran mengenai Internet Of Things,
silahkan di download aplikasinya serta silahkan di scan digambarnya.
2. Bacalah Tujuan pembelajaran terlebih dahulu untuk mengetahui apa yang
akan kamu capai dalam bab ini serta lihatlah peta konsep untuk megetahui
pemetaan materi.
3. Bacalah buku ini dengan teliti dan seksama, serta bila ada yang kurang jelas
bisa ditanyakan kepada guru.
4. Lakukan kegiatan literasi pada bagian cakrawala dan jelajah internet untuk
memperluas wawasanmu.
5. Pada bagian akhir bab terdapat tes kompetensi yang dapat kalian gunakan
untuk mengetahui apakah sudah menguasai materi dalam bab ini.
Untuk membantu anda dalam menguasai kemampuan di atas, materi dalam
buku ini dapat kamu cermati tahap demi tahap. Jangan memaksakan diri sebelum
benar- benar menguasai bagian demi bagian dalam modul ini, karena masing-
masing saling berkaitan. Pada akhir bab dilegkapi dengan Penilaian Harian. Jika
anda belum menguasai 75% dari setiap kegiatan, maka anda dapat mengulangi
untuk mempelajari materi yang tersedia dalam buku ini. Apabila anda masih
mengalami kesulitan memahami materi yang ada dalam bab ini, silahkan diskusikan
dengan teman atau guru anda.

vii
Buku ini terdapat bagian-bagian untuk memperkaya dan menguji
pengetahuan serta keterampilanmu. Adapun bagian-bagian tersebut adalah:

Contoh Soal Digunakan untuk memberikan gambaran soal


yang akan
ditanyakan dan cara menyelesaikannya.
Praktikum Lembar acuan yang digunakan untuk melatih
keterampilan
peserta didik sesuai kompetensi keahlianya.
Jelajah Internet Fitur yang dapat digunakan peserta didik untuk
menambah sumber belajar dan wawasan.
Menampilkan link sumber
belajar.
Cakrawala Berisi tentang wawasan dan pengetahuan yang
berkaitan
dengan ilmu yang sedang dipelajari.
Tugas Mandiri Kegiatan yang bertujan untuk melatih peserta
didik dalam
memahami suatu materi dan dikerjakan secara
individu.
Rangkuman Berisi ringkasan pokok materi dalam satu bab.
Penilaian Harian Digunakan untuk mengetahui sejauh mana
kompetensi yang sudah dicapai peserta didik
setelah mempelajari satu
bab.
Refleksi Kegiatan yang dapat dilakukan oleh peserta
didik maupun guru di akhir kegiatan
pembelajaran guna mengevaluasi
kegiatan belajar mengajar.

viii
PETA KONSEP

Elektronika Dasar

Pengenalan Mikrokontroler Arduino


Mikrokontroler dan
Internet Of Thing
KONVENSIONAL Pengenalan Software IDE Arduino

Bahasa Pemograman Arduino Berbasis C

Menerapkan Komunikasi Data Arduino

Mengenal Jenis jenis Sensor

Mengenal Platform Internet Of Things

Merancang Produk Internet Of Things

Merancang Dokumentasi Produk

ix
BAB
ELEKTRONIKA DASAR
I

TUJUAN PEMBELAJARAN
Setelah mempelajari materi tentang elektronika dasar, peserta didik dapat memahami
tentang teori elaktronika serta kelistrikan. Selain itu peserta didik juga dapat
menjelaskan fungsi dari masing-masing komponen.

PETA KONSEP

KATA KUNCI
Rangkaian elektronika, listrik, komponen

PENDAHULUAN

Elektronika merupakan ilmu yang mempelajari alat listrik arus lemah yang
dioprasikan dengan cara mengontrol aliran elektron atau partikel bermuatan
listrik dalam suatu alat seperti komputer, peralatan elektronik, semikonduktor,
dan lain sebagainya.

Didalam mempelajari internet of things ilmu dasar elektronika sangat


dibutuhkan terutama pemahaman tentang komponen elektonika, rangkaian
elektronika serta kelistrikan.

1
MATERI

A. Pemahaman Elektronika Dasar

Elektronika mempunyai 2 komponen diantaranya yaitu :

1. Komponen Pasif

Komponen pasif merupakan komponen yang dapat bekerja tanpa


sumber tegangan. Komponen pasif terdiri dari hambatan atau tahanan,
kapasitor atau kondensator, induktor atau kumaparan dan
transformator.

2. Komponen Aktif

Komponen aktif merupakan komponen yang tidak dapat bekerja tanpa


adanya sumber tegangan. Komponen aktif terdiri dari dioda dan
trasnsistor

Gambar 1 Jenis Komponen Active dan Passive

(sumber: dokumen KKSI IoT 2019)

2
1. Hambatan (Resistor)
Hambatan adalah komponen elektronika yang selalu digunakan dalam
setiap rangkaian elektronika karena komponen tersebut berfungsi sebagai
pengatur arus listrik. Secara umum yang kita ketahui, penghantar disebut
kabel. Penghantar yang bagus adalah penghantar yang terbuat dari bahan
metal seperti tembaga,alumunium dll. Dalam penghantar, tidak lepas dengan
adanya hambatan atau resistansi hambatan dinyatakan dalam satuan OHM
(R). Hambatan atau resistansi adalah kemampuan suatu benda dalam
menahan aliran arus listrik. Rumus untuk mencari hambatan adalah R = V /
I

Jenis-jenis resistor :

a. Resistor Variable

b. Resistor peka suhu dan cahaya

Gambar 2 Simbol Hambatan (Resistor)

(sumber: dokumen KKSI IoT 2019)

Gambar 3 Hambatan (Resistor)

(sumber: dokumen KKSI IoT 2019)

3
2. Dioada

Dioada (Diode) adalah komponen elektronika aktif yang terbuat dari bahan
semikonduktor dan mempunyai fungsi untuk menghantarkan arus listrik ke
satu arah, tetapi menghambat arus listrik dari arah sebaliknya. Oleh karena
itu, dioda sering dipergunakan sebagai penyearah dalam rangakaian
elektronika.

Dioada pada umumnya mempunyai 2 elektroda (terminal) yaitu


Anoda (+) dan Katoda (-) dan memiliki prinsip kerja yang berdasarkan
teknologi pertemuan p-n semikonduktor yaitu dapat mengalirkan arus dari
sisi tipe-P (Anoda) menuju ke sisi tipe-N (Katoda) tetapi tidak dapat
mengalirkan arus ke arah sebaliknya.

Gambar 4 Jenis Dioada dan Simbolnya

(sumber: teknikelektronika.com)

Berdasarkan fungsinya Dioada dapat dibagi menjadi beberapa jenis,


diantaranya adalah :
• Dioada penyearah (Dioda biasa atau Dioda bridge) yang berfungsi
sebagai penyearah arus AC ke arus DC.
• Dioada Zener yang berfungsi sebagai pengaman rangkaian dan juga
sebagai penstabil tegangan.
• Dioada LED yang berfungsi sebagai lampu indikator ataupun lampu
penerangan.
• Dioada photo yang berfungsi sebagai sensor cahaya.
• Dioada Schottky yang berfungsi sebagai pengendali.

4
3. Kapasitor (kondensator)

Kapasitor adalah komponen elektronika yang mempunyai kemampuan


menyimpan elektron-elektron selama waktu yang tidak tertentu. Kapasitor
berbeda dengan akumulator dalam menyimpan muatan listrik terutama tidak
terjadi perubahan kimia pada bahan kapasitor. Besarnya kapasitansi dari
sebuah kapasitor dinyatakan dalam farad.

Gambar 5 Jenis Kapasitor (Kondensator)

(sumber: dokumen KKSI IoT 2019)

Jenis-jenis kapasitor (kondensator) adalah :

a. Kondensator(Capasitor) tetap adalah suatu kondensator yang


nilainya konstan dan tidak berubah ubah. Kapasitor tetap ada tiga
macam bentuk :

• Kondensator(Capasitor) keramik

• Kondensator(Capasitor) polyester

• Kondensator(Capasitor) kertas

b. Kondensator (Capasitor) elektrolit atau Electrolytic Condenser


(sering disingkat Elco) adalah kondensator yang biasanya berbentuk
tabung, mempunyai dua kutub kaki berpolaritas positif dan negatif,
ditandai oleh kaki yang panjang positif sedangkan kaki yang pendek
negatif atau bisa juga melihat dari posisi tanda minus ( - ) adalah kaki
negative.

c. Kondensator (Capasitor) variable dan trimmer adalah jenis


kondensator yang kapasitasnya bisa diubah-ubah.

5
4. Transistor

Merupakan komponen elektronika yang terdiri dari tiga lapisan


semikonduktor sebagai contoh NPN dan PNP. Transistor mempunyai tiga
kaki yang disebut dengan Emitor (E), Basis/Base (B) dan
Kolektor/Collector (C). Transistor berfungsi sebagai penguat arus tegangan
dan daya (AC dan DC), sebagai penyearah, sebagai mixer, sebagai osilator,
sebagai switch.

Transistor terdiri dari 3 jenis diantaranya yaitu:

a. Uni Junktion Transistor (UJT)

b. Field Effect Transistor (FET)

c. MOSFET

5. Relay

Relay adalah saklar (switch) yang dioprasikan secara listrik dan merupakan
komponen electromechanical yang terdiri dari 2 bagaian utama yaitu
Elektromagnet (Coil) dan Mekanikal. Relay menggunakan prinsip
elektromagnetik untuk menggerakan kontak saklar sehingga dengan arus
listrik kecil (low power) dapat menghantarkan listrik yang bertegangan lebih
tinggi.

Sebagai contoh, dengan relay yang menggunakan elektromagnet 5V


dan 50 mA mampu menggerakan armature relay (yang berfungsi sebagai
saklarnya) untuk menghantarkan listrik 220 V 2A. Pada dasarnya relay
terdiri dari 4 komponen dasar yaitu:

1. Electromagnet (coil)

2. Armature

3. Switch contact point (saklar)

4. Spring

6
Gambar 6 Struktur Sederhana Relay

(sumber: teknik elektro.com)

Kontak poin (contact point) relay terdiri dari 2 jenis yaitu:

• Normally Close (NC) yaitu kondisi awal sebelum diaktifkan akan


selalu berada diposisi Close (tertutup)

• Normally Open (No) yaitu kondisi awal sebelum diaktifkan akan


selalu berada diposisi open (terbuka).

Berdasarkan gambar diatas, sebuah besi (iron core) yang dililit oleh sebuah
kumparan Coil yang berfungsi untuk mengendalikan besi tersebut. Apabila
kumparan Coil diberikan arus listrik, maka akan timbul gaya elektromagnet
yang kemudian menarik Armature untuk berpindah dari posisi sebelumnya
(NC) ke posisi baru (NO) sehingga menjadi saklar yang dapat
menghantarkan arus listrik di posisi barunya (NO). Posisi dimana Armature
tersebut berada sebelumnya (NC) akan menjadi Open atau tidak terhubung.
Pada saat tidak dialiri arus listrik Armature aka kembali lagi ke posisi awal
(NC). Coil yang digunakan oleh relay untuk menarik Contact Point ke posisi
close pada umumnya hanya membutuhkan arus listrik yang relaitf kecil.

Berdasarkan penggolongan jumlah Pole dan Throw-nya sebuah


relay, maka relay dapat digolongkan menjadi:
a. Single Pole Single Throw (SPST) : Relay golongan ini memiliki 4
Terminal, 2 Terminal untuk Saklar dan 2 Terminalnya lagi untuk Coil.

b. Single Pole Double Throw (SPDT) : Relay golongan ini memiliki 5


Terminal, 3 Terminal untuk Saklar dan 2 Terminalnya lagi untuk Coil

c. Double Pole Single Throw (DPST) : Relay golongan ini memiliki 6


Terminal, diantaranya 4 Terminal yang terdiri dari 2 Pasang Terminal
7
Saklar sedangkan 2 Terminal lainnya untuk Coil. Relay DPST dapat
dijadikan 2 Saklar yang dikendalikan oleh 1 Coil.
d. Double Pole Double Throw (DPDT) : Relay golongan ini memiliki
Terminal sebanyak 8 Terminal, diantaranya 6 Terminal yang
merupakan 2 pasang Relay SPDT yang dikendalikan oleh 1 (single)
Coil. Sedangkan 2 Terminal lainnya untuk Coil.

Gambar 7 Jenis Relay Berdasarkan Pole dan Throw

(sumber: teknik elektro.com)

8
B. Kelistrikan

Gambar 8 Debit Air Mengilustrasikan Besaran Listrik

(sumber: Arduino belajar cepat dan pemograman( Arduino


robotics, John-David Waren, Josh Adam, and Harald Molle)

Arus listrik (satuan Ampere) diilustrasikan sebagai aliran (debit) air yang
keluar dari suatu keran, sedangkan level ketinggian air diilustrasikan dengan
level tegangan listrik (satuan Volt) dan diameter keran diilustrasikan sebagai
nilai resistansi/hambatan/tahanan (satuan Ohm). Apabila nilai resistansi
kecil, maka arus yang mengalir besar, sebaliknya bila nilai resistansi besar,
arus yang mengalir akan kecil. Tetapi hal ini tergantung pula terhadap level
tegangan, semakin besar atau tinggi level tegangan, maka arus yang
mengalirpun akan menjadi lebih besar (dibandingkan dengan arus yang
mengalir pada saat level tegangan yang rendah). Dari penjelasan terlihat ada
3 besaran yang mempengaruhi listrik, yaitu : arus (I), tegangan (V), dan
resistansi (R).

9
Hukum Ohm menyatakan hubungan ke 3 besaran tersebut dengan rumus
:

V= I x R

Keterangan:
V = Tegangan
I = Arus
R = Resistansi
1. Pengertian Arus listrik DC dan Arus listrik AC
Ada dua jenis arus listrik berdasarkan arah aliran listriknya.
Pertama adalah arus listrik yang mengalir satu arah atau pada arah yang
sama disebut dengan Arus Searah atau dalam bahasa Inggris disebut
dengan Direct Current yang disingkat dengan DC. Contoh sumber Arus
searah adalah seperti Baterai, Aki, Sel Surya dan Pencatu Daya (Power
Supply).
Sedangkan yang kedua yaitu arus listrik yang mengalir dengan arah
arus yang selalu beubah-ubah disebut dengan Arus Bolak-balik atau
dalam bahasa Inggris disebut dengan Alternating Current yang disingkat
dengan AC. Bentuk gelombang AC pada umumnya adalah gelombang
Sinus. Namun pada aplikasi tertentu juga terdapat bentuk gelombang
segitiga dan bentuk gelombang persegi. Contoh sumber Arus bolak-balik
adalah listrik PLN dan listrik yang dibangkitkan oleh generator listrik.
Selain itu, gelombang audio dan gelombang radio juga merupakan bentuk
gelombang AC.

2. Daya listrik
Daya resistor merupakan kekuatan yang dimiliki oleh resistor dalam
menerima kuat arus listrik. Daya listrik didefinisikan sebagai laju
hantaran energi listrik dalam rangkaian listrik. Satuan SI daya listrik
adalah watt. Perumusan matematis daya listrik seperti daya mekanik,
yang dilambangkan oleh huruf P dalam persamaan listrik. Pada rangkaian
arus DC, daya listrik sesaat dihitung menggunakan Hukum Joule, sesuai
nama fisikawan Britania James Joule, yang pertama kali menunjukkan
bahwa energy listrik dapat berubah menjadi energi mekanik, dan
sebaliknya. Sehingga rumusnya sebagai berikut:

P = V.I

10
C. Alat Ukur

Alat ukur listrik adalah alat yang digunakan untuk mengukur besaran –
besaran listrik yang mengalir seperti hambatan listrik (R), Kuat Arus listrik
(I), Beda Potensial listrik (V), Daya listrik (P), dan lainnya. Terdapat dua
jenis alat ukur yang digunakan yaitu alat ukur analog dan alat ukur digital.
Berikut adalah alat-alat ukur listrik dan fungsinya yang sering digunakan :
1. Amperemeter ialah alat yang digunakan untuk mengukur kuat arus
listrik baik untuk arus DC maupun AC yang terdapat dalam rangkaian
tertutup.
2. Ohm meter adalah alat yang digunakan untuk mengukur hambatan
listrik pada rangkaian tertutup atau daya untuk menahan mengalirnya
arus listik pada sebuah konduktor.
3. Voltmeter ialah alat yang digunakan untuk mengukur besar tegangan
listrik pada sebuah rangkaian listrik tertutup.
4. Wattmeter ialah alat yang digunakan untuk mengukur power listrik
(atau rate suplai energi listrik) dalam satuan watt untuk rangkaian atau
sirkuit apapun
5. Megger berfungsi sebagai pengukur tahanan isolasi dari alat – alat
listrik maupun instalasi – instalasi.
6. Kwh Meter ialah alat yang digunakan oleh pihak PLN untuk
menghitung besarnya penggunaan daya oleh konsumen.
7. Osioloskop ialah alat ukur yang dapat menunjukkan terhadap Anda
‘gambaran atau bentuk’ dari sinyal listrik dengan menunjukkan grafik
dari tegangan terhadap waktu pada layarnya.

Gambar 9 Alat Ukur

11
8. Multimeter ialah alat yang digunakan untuk mengukur listrik
tegangan (Voltmeter), hambatan listrik (Ohm meter), juga arus listrik
(Ampere).Ada dua jenis multimeter, yaitu multimeter digital atau
DMM (Digital Multi Meter) , dan multimeter analog.

Sebagai penunjuk besaran, avometer ada yang menggunakan


jarum dan ada yang menggunakan display angka. Alat ini dilengkapi
dengan dua kabel penyidik yang berwarna. Bagian-bagian Multimeter
masing-masing merah dan hitam. Untuk dapat bekerja, avometer
memerlukan sumber listrik berupa battery. Dalam penyimpanan yang
cukup lama, battery ini harus dilepaskan. Umumya pada avometer
terdapat tombol-tombol sebagai berikut ini.
1. Saklar Jangkah
Saklar jangkah digunakan untuk memilih jenis besaran yang diukur
dan jangkah pengukuran.
2. Sekerup Kontrol NOL
Sebelum pengukuran, jarum harus menunjukkan tepat angka NOL,
bila tidak sekerup kontrol NOL diatur ulang.
3. Tombol NOL
Setiap pengukuran resistansi, tombol NOL diatur sehingga jarum
menjukkan tepat
pada angka NOL.
4. Kabel Penyidik
Kabel MERAH dipasang pada lubang PLUS dan kabel hitam
dipasang pada
lubang MINUS atau COMMON.

Pada penggunaan alat ini perlu selalu diperhatikan pemilihan jangkah


yang tepat. Kesalahan pemilihan jangkah dapat mengakibatkan
kerusakan avometer misalnya pengukuran voltage dengan jangkah
pada OHM, maka akibatnya akan fatal. Bila besaran yang diukur tidak
dapat diperkirakan sebelumnya, harus dibiasakan memilih jangkah
tertinggi. Setiap selesai pengukuran, dibiasakan meletakkan jangkah
pada posisi OFF atau VDC angka tertinggi.

1. Mengukur Resistansi
Pilih jangkah pada OHM, kemudian ujung kabel penyidik merah dan
hitam disentuhkan dan lakukan zero seting dengan memutar tombol
nol.

Gambar 10 Pengukuran Resistensi

12
2. Mengukur Tegangan DC
Perkirakan tegangan yang akan diukur, letakkan jangkah pada skala
yang lebih tinggi. penyidik merah pada positif dan hitam pada
negative.

Gambar 11 Mengukur Tegangan DC

D. Solder
Solder atau patri merupakan alat bantu dalam merakit atau membongkar
rangkaian elektronika pada rangkaian yang terdapat pada papan PCB. Solder
mengubah energi listrik menjadi energi panas untuk melelehkan timah sebagai
tambahan proses penyambungan.

Macam – Macam Solder


1. Solder Tembak

Gambar 12 Solder Tembak

2. Solder dengan control suhu

Gambar 13 Solder Control Suhu

13
Teknik Penyolderan
➢ Peralatan tambahan yang dibutuhkan pada saat menyolder:
1. Timah Solder

Gambar 14 Timah Solder

2. Multitester atau multimeter


Alat ini digunakan untuk memeriksa komponen sebelum
disolder

Gambar 15 Multitester

3. Penyedot timah

Gambar 16 Penyedot Timah

14
➢ Proses Penyolderan
1. Siapkan komponen yang akan di solder,dan pastikan komponen
yang akan disolder berfungsi dengan baik
2. Pastikan solder telah dipanaskan ± 5 menit
3. Arahkan mata solder ke komponen yang akan disolder
4. Gunakan timah secukupnya pada komponen yang akan di solder.
Usahakan lama penyolderan ± 5 detik menghindari komponen rusak.
5. Dan pastikan timah tidak menggumpal

Gambar 17 Proses Penyolderan

15
LEMBAR PRAKTIKUM
Nama :

Kelas :

Nama Penguji :
Tanggal Uji
:
Kompetensi
Waktu :

Paraf Penguji :
3.1 Menerapkan elektronika dasar
Kompetensi Dasar : 4.1 Mempraktekan fungsi kelistrikan dan komponen
elektronika

Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
1 - Siswa dapat menyebutkan 5
jenis komponen elektronika

- Siswa dapat menggunakan


Multitester

- Siswa dapat menggunakan alat


solder

- Siswa dapat merangkai project


elektronika

JELAJAH INTERNET
Peserta didik dapat menambah wawasan dan pengetahuan
tentang elektronika dasar Secara mandiri melalui media internet.
Salah satu media yang dapat kalian kunjungi adalah sebagai
berikut:

https://www.youtube.com/watch?v=ROB-qrooXrY

16
RANGKUMAN
1. Komponen pasif merupakan komponen yang dapat bekerja tanpa sumber
tegangan. Komponen pasif terdiri dari hambatan atau tahanan, kapasitor atau
kondensator, induktor atau kumaparan dan transformator.

2. Komponen aktif merupakan komponen yang tidak dapat bekerja tanpa adanya
sumber tegangan. Komponen aktif terdiri dari dioda dan trasnsistor
3. Hambatan atau resistansi adalah kemampuan suatu benda dalam menahan
aliran arus listrik
4. Dioada pada umumnya mempunyai 2 elektroda (terminal) yaitu Anoda (+)
dan Katoda (-)
5. Kondensator (Capasitor) tetap adalah suatu kondensator yang nilainya
konstan dan tidak berubah ubah
6. Kondensator (Capasitor) elektrolit atau Electrolytic Condenser (sering
disingkat Elco) adalah kondensator yang biasanya berbentuk tabung,
mempunyai dua kutub kaki berpolaritas positif dan negatif

7. Transistor mempunyai tiga kaki yang disebut dengan Emitor (E), Basis/Base
(B) dan Kolektor/Collector (C).
8. Relay adalah saklar (switch) yang dioprasikan secara listrik dan merupakan
komponen electromechanical yang terdiri dari 2 bagaian utama yaitu
Elektromagnet (Coil) dan Mekanikal
9. Arus listrik yang mengalir satu arah atau pada arah yang sama disebut dengan
Arus Searah atau dalam bahasa Inggris disebut dengan Direct Current yang
disingkat dengan DC
10. Arus listrik yang mengalir dengan arah arus yang selalu beubah-ubah disebut
dengan Arus Bolak-balik atau dalam bahasa Inggris disebut dengan
Alternating Current yang disingkat dengan AC

17
TUGAS MANDIRI
Tugas mandiri yang harus dikerjakan siswa adalah membuat 2 tabel,
tabel istilah kutub positif dan negatif dan tabel istilah besaran listrik. Yang
dalam pembuatannya dalam bentuk laporan daftar tabel dan format
disesuaikan dengan format yang disepakati.

PENILAIAN HARIAN
Kerjakan soal – soal di bawah ini secara singkat dan jelas!

1. Sebutkan 2 komponen pasif dan aktif!


2. Rumus menghitung daya listrik adalah!
3. Fungsi dari dioda adalah!
4. Gambarkan simbol dari komponen resistor!
5. Berikan 3 contoh sumber arus searah!
6. Relay golongan ini memiliki 4 Terminal, 2 Terminal untuk Saklar dan
2 Terminalnya lagi untuk Coil disebut
7. Ciri dari Double Pole Double Throw (DPDT) adalah!
8. saklar (switch) yang dioprasikan secara listrik dan merupakan
komponen electromechanical yang terdiri dari 2 bagaian utama yaitu
Elektromagnet (Coil) dan Mekanikal disebut!
9. Komponen yang berfungsi sebagai penyearah adalah!
10. Jenis dioada yang berfungsisebagai pengaman rangkaian dan juga
sebagai penstabil tegangan adalah!

REFLEKSI
Setelah mempelajari materi pada bab 1, tentunya Anda semakin paham
tentang elektronika dasar. Dari materi yang telah dibahas, manakah menurut
Anda yang paling sulit untuk dipahami? Silahkan diskusikan dengan teman
sejawat atau dengan guru Anda!. Hal tersebut sangat penting karena materi
– materi yang telah dibahas akan saling terkait dengan materi berikutnya.

18
BAB PENGENALAN
II MIKROKONTROLER ARDUINO

TUJUAN PEMBELAJARAN
Setelah mempelajari materi Pengenalan Mikrokontroler Adruino ,
peserta didik dapat mengidentifikasi mikrokontroler adruino. Dan mecoba
mempraktekan jenis mikrokontroler Adruino.

PETA KONSEP

Pengertian
Mikrokontroler

Memahami Board Arduino dan Fungsi


Jenis-jenis Mikrokontroler
Mikrokontroler Bagian-bagiannya

Mikrokontroler Arduino Komponen Input Arduino

Komponen Output
Arduino

19
KATA KUNCI
Mikrokontroler, Embedded, IC

PENDAHULUAN
Mikrokontroler adalah sebuah chip yang berfungsi sebagai
pengontrol rangkaian elektronik dan umunya dapat menyimpan program
didalamnya. Mikrokontroler umumnya terdiri dari CPU (Central Processing
Unit), memori, I/O tertentu dan unit pendukung seperti Analog-to-Digital
Converter (ADC) yang sudah terintegrasi di dalamnya.

MATERI

A. Pengertian Mikrokontroler
Mikrokontroler adalah sebuah chip yang berfungsi sebagai
pengontrol rangkaian elektronik dan umunya dapat menyimpan program
didalamnya. Mikrokontroler adalah sebuah chip yang berfungsi sebagai
pengontrol rangkaian elektronik dan umunya dapat menyimpan program did
umumnya terdiri dari CPU (Central Processing Unit), memori, I/O tertentu
dan unit pendukung seperti Analog-to-Digital Converter (ADC) yang sudah
terintegrasi di dalamnya. Kelebihan utama dari mikrokontroler ialah
tersedianya RAM dan peralatan I/O pendukung sehingga ukuran board
mikrokontroler menjadi sangat ringkas.

B. Jenis-Jenis Mikrokontroler
Ada beberapa jenis keluarga mikrokontroler yang dikenal luas dan banyak
digunakan untuk keperluan pendidikan, penelitian dan juga industri.
Contohnya adalah :

1. AVR
Mikrokonktroler Alv and Vegard’s Risc processor atau sering disingkat
AVR merupakan mikrokonktroler RISC 8 bit. Karena RISC inilah sebagian
besar kode instruksinya dikemas dalam satu siklus clock. AVR adalah jenis
mikrokontroler yang paling sering dipakai dalam bidang elektronika dan
instrumentasi.

20
Secara umum, AVR dapat dikelompokkan dalam 4 kelas. Pada dasarnya
yang membedakan masing-masing kelas adalah memori, peripheral dan
fungsinya. Keempat kelas tersebut adalah keluarga ATTiny, keluarga
AT90Sxx, keluarga ATMega dan AT86RFxx.

2. MCS-51
Mikrokonktroler ini termasuk dalam keluarga mikrokonktroler CISC.
Sebagian besar instruksinya dieksekusi dalam 12 siklus clock.
Mikrokontroler ini berdasarkan arsitektur Harvard dan meskipun awalnya
dirancang untuk aplikasi mikrokontroler chip tunggal, sebuah mode
perluasan telah mengizinkan sebuah ROM luar 64KB dan RAM luar 64KB
diberikan alamat dengan cara jalur pemilihan chip yang terpisah untuk akses
program dan memori data.
Salah satu kemampuan dari mikrokontroler 8051 adalah pemasukan
sebuah mesin pemroses boolean yang mengijikan operasi logika boolean
tingkatan-bit dapat dilakukan secara langsung dan secara efisien dalam
register internal dan RAM. Karena itulah MCS51 digunakan dalam
rancangan awal PLC (programmable Logic Control).

3. PIC
Pada awalnya, PIC merupakan kependekan dari Programmable Interface
Controller. Tetapi pada perkembangannya berubah menjadi Programmable
Intelligent Computer. PIC termasuk keluarga mikrokonktroler berarsitektur
Harvard yang dibuat oleh Microchip Technology. Awalnya dikembangkan
oleh Divisi Mikroelektronik General Instruments dengan nama PIC1640.
Sekarang Microhip telah mengumumkan pembuatan PIC-nya yang keenam.

4. ARM
ARM adalah prosesor dengan arsitektur set instruksi 32bit RISC
(Reduced Instruction Set Computer) yang dikembangkan oleh ARM
Holdings. ARM merupakan singkatan dari Advanced RISC Machine
(sebelumnya lebih dikenal dengan kepanjangan Acorn RISC Machine).
Pada awalnya ARM prosesor dikembangkan untuk PC (Personal Computer)
oleh Acorn Computers, sebelum dominasi Intel x86 prosesor Microsoft di
IBM PC kompatibel menyebabkan Acorn Computers bangkrut.

21
5. NODEMCU
NodeMCU adalah sebuah platform IoT yang
bersifat opensource. Terdiri dari perangkat keras berupa System On Chip
ESP8266 dari ESP8266 buatan Espressif System, juga firmware yang
digunakan, yang menggunakan bahasa pemrograman scripting Lua. Istilah
NodeMCU secara default sebenarnya mengacu pada firmware yang
digunakan daripada perangkat keras development kit.
NodeMCU bisa dianalogikan sebagai board arduino-nya ESP8266. Dalam
seri tutorial ESP8266 embeddednesia pernah membahas bagaimana
memprogram ESP8266 sedikit merepotkan karena diperlukan beberapa
teknik wiring serta tambahan modul USB to serial untuk mengunduh
program. Namun NodeMCU telah me-package ESP8266 ke dalam sebuah
board yang kompak dengan berbagai fitur layaknya mikrokontroler +
kapabilitas akses terhadap Wifi juga chip komunikasi USB to serial.
Sehingga untuk memprogramnya hanya diperlukan ekstensi kabel data USB
persis yang digunakan sebagai kabel data dan kabel charging smartphone
Android.

C. Arduino
Arduino adalah sebuah platform open source (Gratis) yang digunakan untuk
membuat proyek-proyek elektronika. Arduino terdiri dari dua bagian utama
yaitu sebuah papan sirkuit fisik (sering disebut juga dengan mikrokontroler)
dan sebuah perangkat lunak atau IDE (Integrated Development
Environment) yang berjalan pada komputer. Perangkat lunak ini sering
disebut Arduino IDE yang digunakan untuk menulis dan meng-upload kode
dari komputer ke papan fisik (hardware) Arduino.

Gambar 18 Papan Arduino Jenis Uno, Dengan Chip Mikrokontroler Atmel ATmega 328P
22
1. Board Arduino Dan Fungsi Bagian-bagiannya

Berikut ini penjelasan fungsi tiap – tiap bagian yang terdapat pada Board
Arduino Mikrokontroler (Papan Arduino) antara lain :
a. DC Power Jack
Jack atau konektor yang dihubungkan ke adaptor (Power Suplai) Board
Arduino, yang biasanya bisa dibeli atau sudah termasuk ketika beli Board
Arduino. Kemudian adaptor ini mendapatkan tegangan dari sumber listrik
PLN yang selanjutnya dihubungkan ke Board Arduino, sehingga arduino
mendapatkan tegangan dari output adaptor dan siap bekerja.

Gambar 19 Adaptor/Power Suplai Arduino

b. USB (Universal Serial Bus)


USB merupakan sebuah Port USB sebagai terminal koneksi antar Board
Arduino dengan Laptop ataupun Komputer melalui kabel data yang tersedia.
Jika kabel data ini dihubungkan misalnya ke komputer ataupun laptop yang
sedang dihidupkan, maka Board Arduino bisa bekerja meskipun adaptornya
tidak dihubungkan.

Gambar 20 Kabel Data Arduino

c. Reset Button
Merupakan tombol reset untuk Board Arduino membaca atau mengeksekusi
skrip (Sketch) program dari awal kembali dengan cukup ditekan satu kali
setiap ingin dilakukan pengulangan.

d. LED Load & Pin 13


Khusus pada Pin ke-13 jika difungsikan/dikondisikan pada skrip program
sebagai pin jalur output yang akan dihubungkan ke LED (Light Emmiting
Diode), maka tidak perlu dipasang dimasukan dihubungkan terpisah LED dari
luar karena secara default sudah tersedia pada Board Arduino. Biasanya
hanya satu yakni pada Pin ke-13 saja.

23
e. 14 x Digital IN/OUT
Pada Board Arduino Jenis Uno ini seluruhnya total memiliki 14 Pin Jalur
yang Multifungsi mulai dari Pin ke-0 hingga Pin ke-13 yakni bisa
difungsikan/dikondisikan sebagai jalur INPUT maupun OUTPUT dengan
mengkondisikannya pada skrip program yang dibuat oleh si pembuat
program. Bahkan Pin ke-0 dan ke-1 bisa dihubungkan dengan komponen
yang memiliki fungsi Tx (Transmitter/Memancarkan Sinyal) dan Rx
(Receiver/Menerima Sinyal). Juga pada Pin ke-2 hingga ke-7 bisa digunakan
untuk sinyal berupa PWM (Pulse Width Modulation).

f. LED Power ON
LED ini akan menyala berwarna hijau ataupun orange sebagai indikator
bahwa Board Arduino siap bekerja ON karena telah mendapatkan tegangan
dari adaptornya ataupun dari kabel data yang masuk ke Port USB.

g. Atmel ATmega 328P


Merupakan Chip Mikrokontroler yang terpasang pada Board Arduino
tersebut dengan memiliki kemampuan spesifikasi 8 Bit, 16 MHz, 32 KB
Flash, 1 KB EEPROM dan 2 KB SRAM.

h. 6 x Analog IN
Board Arduino juga memiliki kemampuan menerima input berupa sinyal
analog dengan Range tegangan antara 0 – 5 Vdc sebanyak 6 Pin. Tegangan 0
– 5 Vdc yang berupa sinyal Analog akan diubah menjadi sinyal digital dengan
dikonversi kedalam angka 0 – 255 melalui rangakaian 10 Bit ADC (Analog
to Digital Converter) di dalamnya.

i. Power IN 9 V Battery
Pada Pin IN dan GND ini dapat dihubungkan dengan Battery 9 Vdc dan tidak
boleh terbalik menghubungkanya yaitu kutub positif Battery dihubungkan ke
Pin IN dan kutub negatif Battery dihubungkan ke Pin GND (Ground).

j. Power OUT
Board Arduino ini pun jika sudah mendapatkan sumber tegangan dari
adaptornya ataupun dari port USB, maka pada Pin OUT dapat dihasilkan
tegangan keluaran sebesar 5 Vdc dan 3,3 Vdc.

24
1.1 Board Arduino Merupakan Programable Mikrokontroler

Meski Board Arduino, kabel data dan kelengkapan lainnya baik komponen
input maupun komponen output sudah disiapkan bahkan dirangkai, tetapi arduino
belum bisa bekerja sebelum diisi program. Skrip program dirancang dan dibuat oleh
si programmer lalu diverifikasi sampai diupload diisikan pada Board Arduino
melalui kabel data yang sebelumnya dihubungkan dengan komputer atau laptop
yang digunakan untuk membuat programnya.

Gambar 21 Arduino dihubungkan ke Laptop

Software aplikasi yang digunakan untuk membuat, menguji skrip program


hingga mengupload-nya yaitu Arduino IDE dan bisa di download secara gratis.
Board Arduino ini merupakan Mikrokontroler yang terbuka bebas siapapun untuk
menggunakan, mengembangkan dan memodifikasinya misalnya
diimplementasikan menjadi suatu produk hasil karya.
Bahasa pemrograman Arduino dikembangkan dari Bahasa C yang sudah
banyak orang mempelajarinya. Bahkan sudah sangat banyak tutorial – tutorial yang
ada di You Tube sebagai latihan untuk membuat program sekaligus membuat
rangkaian jadinya yang dimungkinkan bisa menjadi inspirasi untuk merekayasanya
manjadi suatu produk hasil karya dengan berbasis Arduino.

25
2. ARDUINO

Gambar 22 Tampilan Aplikasi dan Halamn untuk membuat Skrip Program (Sketch)

2.1 Definisi Sensor dan Tranduser


Sangat banyak sekali komponen – komponen input Arduino yang dijual
dipasaran bahkan harganya relatif cukup murah terjaungkau, mulai dari berbagai
jenis dan bentuk saklar, sensor – sensor dan tranduser.
Sensor adalah komponen input yang berfungsi mendeteksi ada tidaknya
perubahan fisika ataupun kimia. Sedangkan Tranduser adalah komponen input
yang berfungsi merubah suatu bentuk sinyal menjadi bentuk sinyal lain. Pada
kebanyakan jenis sensor didalamnya sudah terdapat trandusernya. Contoh tranduser
misalnya microphone yang merubah sinyal suara menjadi sinyal listrik dan speaker
ataupun buzzer yang merubah energi listrik menjadi suara.
Semua jenis sensor pasti merupakan kelompok komponen input tetapi
untuk tranduser ada beberapa diantaranya termasuk komponen output seperti
halnya Buzzer.

26
2.2 Saklar Sebagai Komponen Input Arduino
Ada beberapa jenis saklar yang dapat dihubungkan ke jalur Pin input Board
Arduino diantaranya jenis Toggle Switch dan Push Button yang meiliki prnsip kerja
berbeda sehingga penggunaanya tentunya akan disesuaikan dengan skrip
programnya.

Gambar 23 Jenis Saklar Toggle Switch

Gambar 24 Jenis Saklar Push Button

3. Sensor Sebagai Komponen Input Arduino


Ada banyak sekali sensor yang dapat dihubungkan ke jalur Pin input Board
Arduino sesuai kebutuhan, mulai dari sensor suara, sensor suhu, sensor infra
merah, sensor ultrasonic, sensor gas, sensor getar, sensor gerak, sensor zat cair,
sensor magnet, sensor gerak, sensor sidik jari, keypad dan lain sebagainya.
a. Sensor Suara
Dengan komponen utama seperti microphone dapat mendeteksi adanya suara
yang mendekatinya.

Gambar 25 Sensor Suara

b. Sensor Suhu

Sensor ini mampu mendeteksi perubahan suhu atau temperatur di sekitarnya


dalam suatu ruangan kotak tertutup misalnya dalam suatu mesin.

Gambar 26 Sensor Suhu

27
c. Sensor Infra Merah

Sensor ini memapu memancarkan dan memerima gelombang infra merah


seperti halnya pada Remote Control.

Gambar 27 Sensor Infra Merah

d. Sensor Ultrasonic

Bisa digunakan untuk mengukur jarak suatu benda, misalnya untuk sensor
parkir kendaraan.

Gambar 28 Sensor Ultrasonic

e. Sensor Gas

Bisa digunakan untuk mendeteksi adanya kebocoran gas, termasuk misalnya


gas elpiji.

Gambar 29 Sensor Gas

28
f. Sensor Getar

Sensor ini jika disimpan diadalam suatu kotak ataupun di atas suatu permukaan
benda, dan benda ataupun kotak tersebut bergetar maka dapat terdeteksi adanya
getaran.

Gambar 30 Sensor Getar

g. Sensor Air

Bisa digunakan untuk mendeteksi adanya tetesan air, misalnya air hujan.

Gambar 31 Sensor Air

h. Sensor Magnet

Sensor magnet dapat dimanfaatkan untuk mendeteksi adanya benda logam.

Gambar 32 Sensor Magnet

29
i. Sensor Gerak

Dapat digunakan untuk mendeteksi adanya gerak dari makhluk hidup ( Motion
Detection )

Gambar 33 Sensor Gerak

j. Sensor Sidik Jari

Sensor sidik jari ini bisa digunakan misalnya sebagai absensi kehadiran di
suatu tempat ataupun kantor.

Gambar 34 Sensor Sidik Jari

l. Key Pad

Key Pad bisa digunakan untuk memasukann kombinasi karakter Password


sistem pengunci.

Gambar 35 Key Pad

30
4. KOMPONEN OUTPUT ARDUINO
a. Jenis Komponen Output Arduino

Tentunya selain komponen input pasti ada komponen output. Sinyal – inyal
ataupun data yang berasal dari komponen input akan diterima lalu diolah oleh
kontroler yang selanjutnya hasilnya dikeluarkan pada Pin jalur output untuk
diteruskan kepada komponen output. Komponen – komponen output selain seperti
LED, BUZZER, LCD diantaranya juga berupa aktuator seperti Motor DC (Arus
Searah), Motor Servo dan yang lainnya.
1. LED
Led adalah sebuah diode yang menghasilkan cahaya, bukan sebuah lampu yang
bisa dijadikan sumber penerangan yang cukup terang, tetapi lebih difungsikan
sebagai indikator/tanda atau didesain sedemikian rupa menyerupai bentuk angka
ataupun huruf seperti halnya Running Text yang disusun dari kumpulan LED
(Running LED). LED ini bisa langsung dihubungkan ke jalur pin output arduino
untuk misalnya latihan membuat aytau menguji program yang dibuat.

Gambar 36 LED dan Running LED

2. BUZZER
Buzzer seperti halnya speaker yang dapat mengeluarkan suara atau bunyi,
biasanya digunakan untuk mengeluarkan suara sirine/alarm tanda bahaya atau
peringatan.

Gambar 37 Buzzer

31
3. LCD
Liquid Crystal Display yang biasa dihubungkan dengan arduino biasanya
ukurannya kecil dilihat dari kemampuan jumlah karakter yang bisa ditampilkan.

Gambar 38 LCD (Liquid Crystal Display)

4. Motor DC
Motor DC ini karena cukup digerakkan dengan tegangan 5-6 Vdc maka belum
bisa untuk menarik ataupun mendorong dengan beban yang cukup berat, tetapi
bisa digunakan untuk beban yang ringan ataupun untuk simulasi gerakan dengan
diasumsikan menggunakan motor listrik arus bolak balik misalnya 1 phasa 220
Volt.

Gambar 39 Motor DC

5. Motor Servo
Sama halnya dengan motor servo yang bertegangan kecil arus searah, tidak bisa
digunakan untuk menarik ataupun mendorong dengan beban yang berat, tapi
sama bisa digunakan sebagai simulasi. Berbeda dengan motor dac, yang mana
motor servo bisa ditentukan posisi rotor berhenti pada sudut berapanya.

Gambar 40 Motor Servo

32
b. Relay Sebagai Aktuator Interface
Relay adalah saklar elektromagnetik yang termasuk kedalam Aktuator
Interface yakni penghubung antara rangkaian kontroler dengan beban output
yang dikontrol yang tidak bisa langsung digerakan dengan mengandalkan
tegangan dari pin output yang terdapat pada Board Arduino. Misalnya untuk
mengerakkan motor – motor listrik bertegangan listrik arus bolak balik 220 Vac,
seperti motor listrik pada kipas angin, mesin cuci, pompa air, escalator dan lift
di gedung – gedung dan lain sebagainya. Maka untuk mengatasinya didunakan
relay, relay akan menghubungkan atau memutuskan jalur suplai 220 Vac dari
sumber PLN menuju ke motor – motor listrik arus bolak balik sesuai perintah
dari rangkaian mikrokontroler arduino.

Gambar 41 Satu Board, Satu Relay

Gambar 42 Satu Board, Empat Relay

Gambar 43 Lampu dengan Tegangan Arus Bolak-Balik 220 Vac dengan Relay dikendalikan
Mikrokontroler Arduino

33
LEMBAR PRAKTIKUM
Nama :

Kelas :

Nama Penguji :
Tanggal Uji
:
Kompetensi
Waktu :

Paraf Penguji :

Kompetensi Dasar : Memahami Mikrokontroler

Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
Peserta didik menjelaskan
1 mikrokontroler

Peserta didik menjelaskan board


2 Arduino

Peserta didik menjelaskan


3 komponen input dan output

Peserta didik melaksanakan


4 penggunaan board arduino
pengerjaan jobsheet 1
Peserta didik melaksanakan
penggunaan software Arduino
5
IDE dengan board Arduino untuk
pengerjaan jobsheet 2
Peserta didik melaksanakan
6 penggunaan komponen input
untuk pengerjaan jobsheet 3
Peserta didik melaksanakan
7 penggunaan komponen input
untuk pengerjaan jobsheet 4
Peserta didik melaksanakan
8 penggunaan komponen output
untuk pengerjaan jobsheet 5

34
JELAJAH INTERNET
Peserta didik dapat menambah wawasan dan pengetahuan
tentang elektronika dasar Secara mandiri melalui media internet.
Salah satu media yang dapat kalian kunjungi adalah sebagai berikut:

https://www.youtube.com/watch?v=0dE8APe2qno

RANGKUMAN

1. Bahasa pemrograman yang digunakan Arduino menggunakan bahasa C. Jika Anda pernah
menggunakan bahasa pemrograman C, C++, Java, PHP, Javascript, maka mungkin Anda
akan sedikit familiar. Akan tetapi, bahasa pemrograman Arduino memiliki fungsi-fungsi
khusus yang hanya ada di Arduino seperti pinMode(), digitalWrite(), dan lain-lain. Arduino
memiliki banyak varian dan jenis. Anda bisa memilih sesuai kebutuhan. Jenis-jenis Arduino
ini muncul karena sifatnya yang open source, perkembangannya sangat pesat.

2. Arduino memiliki banyak varian dan jenis. Anda bisa memilih sesuai kebutuhan. Jenis-jenis
Arduino ini muncul karena sifatnya yang open source, perkembangannya sangat pesat.

3. Arduino Uno adalah jenis Arduino yang paling banyak digunakan, terutama untuk pemula
sangat disarankan untuk menggunakan Arduino jenis ini. Banyak sekali referensi yang
membahas Arduino Uno. Versi yang terakhir adalah Arduino Uno R3 (Revisi 3) yang
menggunakan ATMEGA328 sebagai Microcontrollernya. Arduino Uno memiliki 14 pin I/O
digital dan 6 pin input analog. Untuk pemograman cukup menggunakan koneksi USB type
A to To type B. Sama seperti yang digunakan pada USB printer. Sebelum melakukan
uploading, yang perlu kamu pastikan adalah jenis board yang kamu gunakan dan COM
Ports dimana keduanya terletak pada menu Tools -> Board dan Tools -> Port.

4. Secara praktis, kemampuan IP networking akan memungkinkan kita membuat benda yang
bisa dikendalikan dari Internet (contohnya: mematikan atau menyalakan sesuatu),
mengirimkan data ke Internet (mengirimkan pembacaan sensor), atau memanfaatkan data
dari Internet (menampilkan cuaca, menampilkan jam akurat saat ini). Hal penting yang harus
kamu perhatikan adalah menyamakan baudrate antara serial monitor dengan Arduino board.
Untuk menggunakan kemampuan komunikasi serial ini, pada Arduino, di bagian fungsi void
setup(), diawali dengan instruksi Serial.begin diikuti dengan nilai baudrate.

35
TUGAS MANDIRI
Tugas mandiri yang harus dikerjakan siswa adalah membuat Video
cara install aplikasi arduino dan buatlah video yang menjelaskan fitur dari
mikrokontroler NodeMcu dan Arduino.

PENILAIAN HARIAN
Kerjakan soal – soal di bawah ini secara singkat dan jelas!

1. Apa yang dimaksud dengan Mikrokontroler?


2. Sebutkan jenis mikrokontroler ?
3. Jelaskan perbedaan antara konsep prosesor dan mikrokontroller?
4. Sebutkan minimal 2 fasilitas port yang disediakan Arduino serta
fungsinya?
5. Jelaskan minimal 2 kegunaan mikrokontroler dalam kehidupan sehari-
hari?
6. Jelaskan pengertian dari Analog ?
7. Jelaskan pengertian dari Digital ?
8. Bagaimana memulai mikrokontroler Arduino?
9. Apa saja komponen input dan jelaskan ?
10. Apa saja komponen output dan jelaskan ?

REFLEKSI
Setelah mempelajari materi pada bab 2, tentunya Anda semakin paham
tentang mikrokontroler. Dari materi yang telah dibahas, manakah menurut
Anda yang paling sulit untuk dipahami? Silahkan diskusikan dengan teman
sejawat atau dengan guru Anda!. Hal tersebut sangat penting karena materi
– materi yang telah dibahas akan saling terkait dengan materi berikutnya.

36
BAB PENGENALAN SOFTWARE IDE
III ARDUINO

TUJUAN PEMBELAJARAN
Setelah mempelajari dan mengevaluasi materi tentang software Arduino
IDE, peserta didik dapat menjelaskan dan menggunakan software Arduino
IDE yang benar.

PETA KONSEP

File

Edit

Menulis Sketch Sketch

Sketchbook Tools

Tabs, Multiple Files,


Help
dan Compilations

Uploading

Software Arduino IDE Library

Serial Monitor

Preferences

Language Support

Boards

37
KATA KUNCI
Arduino , Bahasa C, Upload, dan Sketch

PENDAHULUAN
Langkah yang harus dilakukan setelah memahami mikrokontroller
arduino adalah proses memahami software arduino IDE.Tetapi pastikan
sudah menyiapkan software arduino IDE yang akan terinstall di laptop.
Meskipun sudah memahami mikrokontroller arduino IDE dengan
benar, jika cara menggunakan software arduino IDE belum dipahami maka
akan berpengaruh kedalam tahap selanjutnya dan akan sering terjadi
kesalahan atau error ketika menggunakan software arduino IDE.

MATERI

A. Definisi Software Arduino (IDE)

IDE merupakan singkatan dari Integrated Developtment


Enviroenment, atau secara bahasa merupakan lingkungan terintegrasi yang
digunakan untuk melakukan pengembangan. Disebut sebagai lingkungan
karena melalui software inilah Arduino dilakukan pemrograman untuk
melakukan fungsi-fungsi yang dibenamkan melalui sintaks pemrograman.
Arduino menggunakan bahasa pemrograman sendiri yang menyerupai bahasa
C. Bahasa pemrograman Arduino (Sketch) sudah dilakukan perubahan untuk
memudahkan pemula dalam melakukan pemrograman dari bahasa aslinya.
Sebelum dijual ke pasaran, IC mikrokontroler Arduino telah ditanamkan suatu
program bernama Bootlader yang berfungsi sebagai penengah antara compiler
Arduino dengan mikrokontroler.

Arduino IDE dibuat dari bahasa pemrograman JAVA. Arduino IDE juga
dilengkapi dengan library C/C++ yang biasa disebut Wiring yang membuat
operasi input dan output menjadi lebih mudah. Arduino IDE ini dikembangkan
dari software Processing yang dirombak menjadi Arduino IDE khusus untuk
pemrograman dengan Arduino.

38
B. Menulis Sketch

Program yang ditulis dengan menggunaan Arduino Software (IDE)


disebut sebagai sketch. Sketch ditulis dalam suatu editor teks dan disimpan
dalam file dengan ekstensi .ino. Teks editor pada Arduino Software memiliki
fitur” seperti cutting/paste dan seraching/replacing sehingga memudahkan
kamu dalam menulis kode program.

Pada Software Arduino IDE, terdapat semacam message box berwarna


hitam yang berfungsi menampilkan status, seperti pesan error, compile, dan
upload program. Di bagian bawah paling kanan Sotware Arduino IDE,
menunjukan board yang terkonfigurasi beserta COM Ports yang digunakan.

Gambar 44 Tampilan Software Arduino IDE

Verify

berfungsi untuk melakukan checking kode yang kamu buat apakah


sudah sesuai dengan kaidah pemrograman yang ada atau belum
Upload

Berfungsi untuk melakukan kompilasi program atau kode yang kamu


buat menjadi bahsa yang dapat dipahami oleh mesih alias si Arduino.

39
New

berfungsi untuk membuat Sketch baru


Open

Berfungsi untuk membuka sketch yang pernah kamu buat dan membuka
kembali untuk dilakukan editing atau sekedar upload ulang ke Arduino.
Save

Berfungsi untuk menyimpan Sketch yang telah kamu buat.


Serial Monitor

Berfungsi untuk membuka serial monitor. Serial monitor disini


merupakan jendela yang menampilkan data apa saja yang dikirimkan atau
dipertukarkan antara arduino dengan sketch pada port serialnya. Serial
Monitor ini sangat berguna sekali ketika kamu ingin membuat program
atau melakukan debugging tanpa menggunakan LCD pada Arduino.
Serial monitor ini dapat digunakan untuk menampilkan nilai proses, nilai
pembacaan, bahkan pesan error.
1. File
• New, berfungsi untuk membuat membuat sketch baru dengan bare
minimum yang terdiri void setup() dan void loop().
• Open, berfungsi membuka sketch yang pernah dibuat di dalam drive.
• Open Recent, merupakan menu yang berfungsi mempersingkat waktu
pembukaan file atau sketch yang baru-baru ini sudah dibuat.
• Sketchbook, berfungsi menunjukan hirarki sketch yang kamu buat
termasuk struktur foldernya.
• Example, berisi contoh-contoh pemrograman yang disediakan
pengembang Arduino, sehingga kamu dapat mempelajari program-
program dari contoh yang diberikan.
• Close, berfungsi menutup jendela Arduino IDE dan menghentikan
aplikasi.
• Save, berfungsi menyimpan sketch yang dibuat atau perubahan yang
dilakukan pada sketch
• Save as…, berfungsi menyimpan sketch yang sedang dikerjakan atau
sketch yang sudah disimpan dengan nama yang berbeda.
• Page Setup, berfungsi mengatur tampilan page pada proses pencetakan.
• Print, berfungsi mengirimkan file sketch ke mesin cetak untuk dicetak.
• Preferences, disini kam dapat merubah tampilan interface IDE
Arduino.
• Quit, berfungsi menutup semua jendela Arduino IDE. Sketch yang
masih terbuka pada saat tombol Quit ditekan, secara otomatis akan
terbuka pada saat Arduino IDE dijalankan.

40
2. Edit
• Undo/Redo, berfungsi untuk mengembalikan perubahan yang sudah
dilakukan pada Sketch beberapa langkah mundur dengan Undo atau
maju dengan Redo.
• Cut, berfungsi untuk meremove teks yang terpilih pada editor dan
menempatkan teks tersebut pada clipboard.
• Copy, berfungsi menduplikasi teks yang terpilih kedalam editor dan
menempatkan teks tersebut pada clipboard.
• Copy for Forum, berfungsi melakukan copy kode dari editor dan
melakukan formating agar sesuai untuk ditampilkan dalam forum,
sehingga kode tersebut bisa digunakan sebagai bahan diskusi dalam
forum.
• Copy as HTML, berfungsi menduplikasi teks yang terpilih kedalam
editor dan menempatkan teks tersebut pada clipboard dalam bentuk
atau format HTML. Biasanya ini digunakan agar code dapat
diembededdkan pada halaman web.
• Paste, berfungsi menyalin data yang terdapat pada clipboard, kedalam
editor.
• Select All, berfungsi untk melakukan pemilihan teks atau kode dalam
halaman editor.
• Comment/Uncomment, berfungsi memberikan atau menghilangkan
tanda // pada kode atau teks, dimana tanda tersebut menjadikan suatu
baris kode sebagai komen dan tidak disertakan pada tahap kompilasi.
• Increase/Decrease Indent, berfunsgi untuk mengurangi atau
menambahkan indetntasi pada baris kode tertentu. Indentasi adalah
“tab”.
• Find, berfungsi memanggil jendela window find and replace, dimana
kamu dapat menggunakannya untuk menemukan variabel atau kata
tertentu dalam program atau menemukan serta menggantikan kata
tersebut dengan kata lain.
• Find Next, berfungsi menemukan kata setelahnya dari kata pertama
yang berhasil ditemukan.
• Find Previous, berfungsi menemukan kata sebelumnya dari kata
pertama yang berhasil ditemukan.

3. Sketch

• Verify/Compile, 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.
• Upload, berfunsi mengirimkan program yang sudah dikompilasi ke
Arduino Board.
• Uplad Using Programmer, menu ini berfungsi untuk menuliskan
bootloader kedalam IC Mikrokontroler Arduino. Pada kasus ini kamu
membutuhkan perangkat tambahan seperti USBAsp untuk
menjembatani penulisan program bootloader ke IC Mikrokontroler.
41
• Export Compiled Binary, berfungsi untuk menyimpan file dengan
ekstensi .hex, dimana file ini dapat disimpan sebagai arsip untuk di
upload ke board lain menggunakan tools yang berbeda.
• Show Sketch Folder, berfungsi membuka folder sketch yang saat ini
dikerjakan.
• Include Library, berfunsi menambahkan library/pustaka kedalam
sketch yang dibuat dengan menyertakan sintaks #include di awal kode.
Selain itu kamu juga bisa menambahkan library eksternal dari file .zip
kedalam Arduino IDE.
• Add File…, berfungsi untuk menambahkan file kedalam sketch arduino
(file akan dikopikan dari drive asal). File akan muncul sebagai tab baru
dalam jendela sketch.

4. Tools
• Auto Format, berfungsi melakukan pengatran format kode pada
jendela editor
• Archive Sketch, berfungsi menyimpan sketch kedalam file .zip
• Fix Encoding & Reload, berfungsi memperbaiki kemungkinan
perbedaan antara pengkodean peta karakter editor danpeta karakter
sistem operasi yang lain.
• Serial Monitor, berungsi membuka jendela serial monitor untuk
melihat pertukaran data.
• Board, berfungsi memilih dan melakukan konfigurasi board yang
digunakan.
• Port, memilih port sebbagai kanal komunikasi antara software dengan
hardware.
• Programmer, menu ini digunakan ketika kamu hendak melakukan
pemrograman chip mikrokontroller tanpa menggunakan koneksi
Onboard USB-Serial. Biasanya digunakan pada proses burning
bootloader.
• Burn Bootloader, mengizinkan kamu untuk mengkopikan program
bootloader kedalam IC mikrokontroler

5. Help
Disini kamu bisa mendapatkan bantuan terhadap kegalauanmu mengenai
pemrograman. Menu help berisikan file-file dokumentasi yang berkaitan
dengan masalah yang sering muncul, serta penyelesaiannya. Selain itu pada
menu help juga diberikan link untuk menuju Arduino Forum guna menanyakan
serta mendiskusikan berbagai masalah yang ditemukan.

42
C. Sketchbook
Arduino Software IDE, menggunakan konsep sketchbook, dimana sketchbook
menjadi standar peletakan dan penyimpanan file program. Sketch yang telah kamu
buat dapat dibuka dengan dari File -> Sketchbook, atau dengna menu Open.

D. Tabs, Multiple Files, dan Compilations


Mekanisme ini mengijinkan kamu untuk melakukan menejemen sketch,
dimana lebih dari satu file dibuka dalam tab yang berbeda.

E. Uploading
Merupakan mekanisme untuk mengkopikan file .hex atau file hasil kompilasi
kedalam IC mikrokontroler Arduino. Sebelum melakukan uploading, yang perlu
kamu pastikan adalah jenis board yang kamu gunakan dan COM Ports dimana
keduanya terletak pada menu Tools -> Board dan Tools -> Port.

F. Library
Library/ Pustaka merupakan file yang memberikan fungsi ekstra dari sketch
yang kamu buat, semisal agar Arduino dapat bekerja dengan hardware tertentu dan
melakukan proses manipulasi data. Untuk menginstal Library pihak ketiga alias
Library bukan dari Arduino, dapat dilakukan dengan Library Manager, Import file
.zip, atau kopi paste secara manual di folder libraries pada Documents di platform
Windows.

G. Serial Monitor
Serial monitor merupakan suatu jendela yang menunjukan data yang
dipertukaran antara arduino dan komputer selama beroperasi, sehingga kamu bisa
menggunakan serial monitor ini untuk menampilkan nilai hasil operasi atau pesan
debugging. Selain melihat data, kamu juga bisa mengirimkan data ke Arduino
melalui serial monitor ini, caranya dengan memasukkan data pada text box dan
menekan tombol send untuk mengirimkan data. Hal penting yang harus kamu
perhatikan adalah menyamakan baudrate antara serial monitor dengan Arduino
board. Untuk menggunakan kemampuan komunikasi serial ini, pada Arduino, di
bagian fungsi void setup(), diawali dengan instruksi Serial.begin diikuti dengan
nilai baudrate.
43
H. Preferences
Preferences mengatur tentang beberapa hal dalam penggunaan Arduino
Software IDE, seperti ukuran font, lokasi dimana menyimpan sketcbook, bahasa
yang digunakan pada Arduino Software IDE, dan masih banyak lagi. Kamu bisa
mengatur preferences pada menu file yang dapat dijumpai pada platform Windows
dan Linux.
I. Language Support
Language Support merupakan pilihan bahasa yang dapat disesuaikan pada
Software Arduino IDE. Bahasa Indonesia sudah ada loh. Language Support ini
dapat ditemukan pada menu file -> preferences atau dengan menekan
Ctrl+Command.
J. Boards
Pemilihan board pada Arduino Software IDE, berdampak pada dua parameter
yaitu kecepatan CPU dan baudrate yang digunakan ketika melakukan kompilasi dan
meng-upload sketch. Beberapa contoh board yang dapat digunakan dengan Arduino
Software IDE adalah:
• Arduino Yùn.
Menggunkana ATmega32u4 dan berjalan pada clock 16 MHz dengan auto-
reset, memiliki 12 Input Analog , 20 Digital I/O serta 7 PWM.

• Arduino/Genuino Uno
Menggunakan ATmega328 dan berjalan pada clock 16 MHz dengan auto-
reset, memiliki 6 Input Analog , 14 Digital I/O serta 7 PWM.

• Arduino Diecimila or Duemilanove w/ ATmega168


Menggunakan ATmega168 dan berjalan pada clock 16 MHz dengan auto-
reset.

• Arduino Nano w/ ATmega328


Menggunakan ATmega328 dan berjalan pada clock 16 MHz dengan auto-
reset. memiliki 6 Input Analog.

• Arduino/Genuino Mega 2560


Menggunakan ATmega2560 dan berjalan pada clock 16 MHz dengan auto-
reset, memiliki 16 Input Analog, 54 Digital I/O dan 15 PWM.

• Arduino Mega
Menggunakan ATmega1280 dan berjalan pada clock 16 MHz dengan auto-
reset, memiliki 16 Input Analog, 54 Digital I/O dan 15 PWM.

44
• Arduino Mega ADK
Menggunakan ATmega2560dan berjalan pada clock 16 MHz dengan auto-
reset, memiliki 16 Input Analog, 54 Digital I/O dan 15 PWM.

• Arduino Leonardo
Menggunakan ATmega32u4 dan berjalan pada clock 16 MHz dengan auto-
reset, memiliki 12 Input Analog, 20 Digital I/O dan 7 PWM.

• Arduino Micro
Menggunakan ATmega32u4 dan berjalan pada clock 16 MHz dengan auto-
reset, memiliki 12 Input Analog, 20 Digital I/O dan 7 PWM.

• Arduino Esplora
Menggunakan ATmega32u4 dan berjalan pada clock 16 MHz dengan auto-
reset.

• Arduino Mini w/ ATmega328


Menggunakan ATmega328 dan berjalan pada clock 16 MHz dengan auto-
reset, memiliki 8 Input Analog, 14 Digital I/O dan 6 PWM.

• Arduino Ethernet
Equivalent to Arduino UNO with an Ethernet shield: An ATmega328 dan
berjalan pada clock 16 MHz dengan auto-reset, memiliki 6 Input Analog, 14
Digital I/O dan 6 PWM.

• Arduino Fio
Menggunakan ATmega328 dan berjalan pada clock 8 MHz dengan auto-
reset. Memiliki kesamaan dengan Arduino Pro atau Pro Mini (3.3V, 8 MHz)
w/ ATmega328, memiliki 6 Input Analog, 14 Digital I/O dan 6 PWM.

• Arduino BT w/ ATmega328
Menggunakan ATmega328 dan berjalan pada clock 16 MHz. Bootloader
dengan ukuran (4 KB) termasuk kode untuk melakukan inisialisasi pada
modul bluetooth, memiliki 6 Input Analog, 14 Digital I/O and 6 PWM.

• LilyPad Arduino USB


Menggunakan ATmega32u4dan berjalan pada clock 8 MHz dengan auto-
reset, memiliki 4 Input Analog, 9 Digital I/O dan 4 PWM.

• LilyPad Arduino
Menggunakan ATmega168 atau ATmega132 dan berjalan pada clock 8
MHz dengan auto-reset, memiliki 6 Input Analog, 14 Digital I/O dan 6
PWM.

45
• Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
Menggunakan ATmega328 dan berjalan pada clock 16 MHz dengan auto-
reset. Memiliki kesamaan dengan Arduino Duemilanove atau Nano w/
ATmega328, memiliki 6 Input Analog, 14 Digital I/O dan 6 PWM.

• Arduino NG or older w/ ATmega168


Menggunakan ATmega168 dan berjalan pada clock 16 MHz without auto-
reset. Proses kompilasi dan upload sama dengan Arduino Diecimila atau
Duemilanove w/ ATmega168,memiliki 16 Input Analog, 14 Digital I/O and
6 PWM.

• Arduino Robot Control


Menggunakan ATmega328 dan berjalan pada clock 16 MHz dengan auto-
reset.

• Arduino Robot Motor


Menggunakan ATmega328 dan berjalan pada clock 16 MHz dengan auto-
reset.
• Arduino Gemma
Menggunakan ATtiny85 dan berjalan pada clock 8 MHz dengan auto-reset,
1 Analog In, 3 Digital I/O and 2 PWM.

46
LEMBAR PRAKTIKUM
Nama :

Kelas :

Nama Penguji :
Tanggal Uji
:
Kompetensi
Waktu :

Paraf Penguji :
3.3. Mengevaluasi software IDE Adruino
Kompetensi Dasar : 4.3. Menginstalasi software IDE Adruino

Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
1 Peserta didik menjelaskan
software Arduino IDE

2 Peserta didik menjelaskan fitur


software Arduino IDE

3 Peserta didik melaksanakan cara


penggunaan software Arduino
IDE dengan baik

47
JELAJAH INTERNET
Peserta didik dapat menambah wawasan dan pengetahuan
tentang software Arduino IDE secara mandiri melalui media
internet. Salah satu media yang dapat kalian kunjungi adalah
sebagai berikut:

https://www.youtube.com/watch?v=rCV3UMm-QVg

RANGKUMAN
1. Arduino IDE, IDE singkatan dari IDE merupakan singkatan dari Integrated
Developtment Enviroenment, atau secara bahasa merupakan lingkungan
terintegrasi yang digunakan untuk melakukan pengembangan. Disebut sebagai
lingkungan karena melalui software inilah Arduino dilakukan pemrograman untuk
melakukan fungsi-fungsi yang dibenamkan melalui sintaks pemrograman.
Arduino menggunakan bahasa pemrograman sendiri yang menyerupai bahasa C.

2. Program yang ditulis dengan menggunaan Arduino Software (IDE) disebut


sebagai sketch. Sketch ditulis dalam suatu editor teks dan disimpan dalam file
dengan ekstensi .ino. Teks editor pada Arduino Software memiliki fitur” seperti
cutting/paste dan seraching/replacing sehingga memudahkan kamu dalam menulis
kode program.

3. Sketch yang telah kamu buat dapat dibuka dengan dari File -> Sketchbook,
atau dengna menu Open.

4. Mekanisme ini mengijinkan kamu untuk melakukan menejemen sketch,


dimana lebih dari satu file dibuka dalam tab yang berbeda.

5. Sebelum melakukan uploading, yang perlu kamu pastikan adalah jenis


board yang kamu gunakan dan COM Ports dimana keduanya terletak pada menu
Tools -> Board dan Tools -> Port.

6. Untuk menginstal Library pihak ketiga alias Library bukan dari Arduino,
dapat dilakukan dengan Library Manager, Import file .zip, atau kopi paste secara
manual di folder libraries pada Documents di platform Windows.

7. Hal penting yang harus kamu perhatikan adalah menyamakan baudrate


antara serial monitor dengan Arduino board. Untuk menggunakan kemampuan
komunikasi serial ini, pada Arduino, di bagian fungsi void setup(), diawali dengan
instruksi Serial.begin diikuti dengan nilai baudrate.

48
TUGAS MANDIRI
Buatlah Video mengenai cara install aplikasi arduino dan video yang menjelaskan
fitur dari aplikasi arduino.

PENILAIAN HARIAN

Kerjakan soal – soal di bawah ini secara singkat dan jelas!

1. Apa yang dimaksud dengan IDE?


2. Apa saja fitur yang ada dalam menulis Sketch?
3. Sebutkan fitur yang dalam bagian Edit? Dan Jelaskan?
4. “berfunsi mengirimkan program yang sudah dikompilasi ke Arduino Board”.
Merupakan pengertian dari ?
5. “berfungsi untuk menambahkan file kedalam sketch arduino (file akan
dikopikan dari drive asal). File akan muncul sebagai tab baru dalam jendela
sketch”. Merupakan pengertian dari?
6. Jelaskan pengertian dari Port ?
7. Jelaskan pengertian dari Board ?
8. Apa perbedaan Verify dan Upload?
9. Apa saya board yang ada di aplikasi arduino ?
10. Jelaskan apa itu board Arduino Genuino/Uno ?

REFLEKSI

Setelah mempelajari materi pada bab 3, tentunya Anda semakin paham tentang
software arduino IDE. Dari materi yang telah dibahas, manakah menurut Anda
yang paling sulit untuk dipahami? Silahkan diskusikan dengan teman sejawat
atau dengan guru Anda!. Hal tersebut sangat penting karena materi – materi
yang telah dibahas akan saling terkait dengan materi berikutnya.

49
BAB
BAHASA PEMOGRAMAN ARDUINO
IV BERBASIS C

TUJUAN PEMBELAJARAN
Setelah mempelajari dan mengevaluasi materi tentang bahasa pemrograman
arduino berbasis C, peserta didik dapat menjelaskan serta memahami bahasa
dari program arduino

PETA KONSEP
Bahas Pemrograman C

Void Setup(){}

Struktur

Void Loop(){}

Syntax
Variabel

Operator Matematika

Operator Pembanding

If
Bahasa Pemrograman
Struktur Pengaturan
Arduino Berbasis C
For

PinMode(pin, mode)

DigitalWrite(pin,
Digital
value)

DigitalRead(pin)

AnalogWrite(pin,
value)
Analog

AnalogRead(pin)

Contoh Program

50
KATA KUNCI

Bahasa C, Arduino

PENDAHULUAN
Langkah yang harus dilakukan setelah memahami software
arduino IDE adalah proses memahami pemrograman arduino.Tetapi
pastikan sudah menyiapkan software arduino IDE yang akan sudah
terinstall di laptop.
Meskipun sudah memahami software arduino IDE dengan benar,
jika bahasa pemrograman arduino belum dipahami maka akan
berpengaruh kedalam tahap selanjutnya dan akan sering terjadi kesalahan
atau error ketika menggunakan software arduino IDE.

MATERI
A. Bahasa Pemrograman Arduino Berbasis C

Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer


yang bisa digunakan untuk membuat berbagai aplikasi (general-purpose
programming language), mulai dari sistem operasi (seperti Windows atau
Linux), antivirus, software pengolah gambar (image processing), hingga
compiler untuk bahasa pemrograman, Arduino menggunakan pemrograman
dengan bahasa C sehingga kita akan lebih membahas lebih luas dari
pemrograman bahasa C di aplikasi Arduino.

B. Struktur
Setiap program Arduino (biasa disebut sketch) mempunyai dua buah fungsi
yang harus ada.
• void setup( ) { }
o Semua kode didalam kurung kurawal akan dijalankan hanya satu
kali ketika program Arduino dijalankan untuk pertama kalinya.
• void loop( ) { }
o Fungsi ini akan dijalankan setelah setup (fungsi void setup) selesai.
Setelah dijalankan satu kali fungsi ini akan dijalankan lagi, dan lagi
secara terus menerus sampai catu daya (power) dilepaskan.

51
C. Syntax

Berikut ini adalah elemen bahasa C yang dibutuhkan untuk format penulisan.

• //(komentar satu baris)


o Kadang diperlukan untuk memberi catatan pada diri sendiri apa arti
dari kode-kode yang dituliskan. Cukup menuliskan dua buah garis
miring dan apapun yang kita ketikkan dibelakangnya akan diabaikan
oleh program.
• /* */(komentar banyak baris)
o Jika anda punya banyak catatan, maka hal itu dapat dituliskan pada
beberapa baris sebagai komentar. Semua hal yang terletak di antara
dua simbol tersebut akan diabaikan oleh program.
• { }(kurung kurawal)
o Digunakan untuk mendefinisikan kapan blok program mulai dan
berakhir (digunakan juga pada fungsi dan pengulangan).
• ;(titk koma)
o Setiap baris kode harus diakhiri dengan tanda titik koma (jika ada
titik koma yang hilang maka program tidak akan bisa dijalankan).

D. Variabel

Sebuah program secara garis besar dapat didefinisikan sebagai instruksi untuk
memindahkan angka dengan cara yang cerdas. Variabel inilah yang digunakan
untuk memindahkannya.

• int (integer)
o Digunakan untuk menyimpan angka dalam 2 byte (16 bit). Tidak
mempunyai angka desimal dan menyimpan nilai dari -32,768 dan
32,767.
• long (long)
o Digunakan ketika integer tidak mencukupi lagi. Memakai 4 byte (32
bit) dari memori (RAM) dan mempunyai rentang dari -
2,147,483,648 dan 2,147,483,647.
• boolean (boolean)
o Variabel sederhana yang digunakan untuk menyimpan nilai TRUE
(benar) atau FALSE (salah). Sangat berguna karena hanya
menggunakan 1 bit dari RAM.
• float (float)
o Digunakan untuk angka desimal (floating point). Memakai 4 byte
(32 bit) dari RAM dan mempunyai rentang dari -3.4028235E+38
dan 3.4028235E+38.
• char (character)
o Menyimpan 1 karakter menggunakan kode ASCII (misalnya ‘A’ =
65). Hanya memakai 1 byte (8 bit) dari RAM.

52
E. Operator Matematika

Operator yang digunakan untuk memanipulasi angka (bekerja seperti matematika


yang sederhana).

• ( = ) Membuat sesuatu menjadi sama dengan nilai yang lain (misalnya: x =


10 * 2, x sekarang sama dengan 20).
• (%) Menghasilkan sisa dari hasil pembagian suatu angka dengan angka
yang lain (misalnya: 12 % 10, ini akan menghasilkan angka 2).
• (+) Penjumlahan
• (– ) Pengurangan
• (*) Perkalian
• (/ ) Pembagian

F. Operator Pembanding

Digunakan untuk membandingkan nilai logika.

• (==) Sama dengan (misalnya: 12 == 10 adalah FALSE (salah) atau 12 ==


12 adalah TRUE (benar))
• (!=) Tidak sama dengan (misalnya: 12 != 10 adalah TRUE (benar) atau 12
!= 12 adalah FALSE (salah))
• (< ) Lebih kecil dari (misalnya: 12 < 10 adalah FALSE (salah) atau 12 < 12
adalah FALSE (salah) atau 12 < 14 adalah TRUE (benar))
• (>) Lebih besar dari (misalnya: 12 > 10 adalah TRUE (benar) atau 12 > 12
adalah FALSE (salah) atau 12 > 14 adalah FALSE (salah))

G. Struktur Pengaturan

Program sangat tergantung pada pengaturan apa yang akan dijalankan berikutnya,
berikut ini adalah elemen dasar pengaturan.

1. if..else, dengan format seperti berikut ini:

if (kondisi) { }

else if (kondisi) { }

else { }

Dengan struktur seperti diatas program akan menjalankan kode yang ada di
dalam kurung kurawal jika kondisinya TRUE, dan jika tidak (FALSE) maka akan
diperiksa apakah kondisi pada else if dan jika kondisinya FALSE maka kode pada
else yang akan dijalankan.

53
2. for, dengan format seperti berikut ini:

for (int i = 0; i < #pengulangan; i++) { }

Digunakan bila anda ingin melakukan pengulangan kode di dalam kurung


kurawal beberapa kali, ganti #pengulangan dengan jumlah pengulangan yang
diinginkan. Melakukan penghitungan ke atas dengan i++ atau ke bawah dengan i–
.

H. Digital

1. pinMode(pin, mode)
Digunakan untuk menetapkan mode dari suatu pin, pin adalah nomor pin
yang akan digunakan dari 0-19 (pin analog 0-5 adalah 14-19). Mode yang bisa
digunakan adalah INPUT atau OUTPUT.

2. digitalWrite(pin, value)

Ketika sebuah pin ditetapkan sebagai OUTPUT, pin tersebut dapat dijadikan
HIGH (ditarik menjadi 5 volts) atau LOW (diturunkan menjadi ground).

3. digitalRead(pin)

Ketika sebuah pin ditetapkan sebagai INPUT maka anda dapat


menggunakan kode ini untuk mendapatkan nilai pin tersebut apakah HIGH (ditarik
menjadi 5 volts) atau LOW (diturunkan menjadi ground).

I. Analog

Arduino adalah mesin digital tetapi mempunyai kemampuan untuk beroperasi di dalam
alam analog (menggunakan trik). Berikut ini cara untuk menghadapi hal yang bukan digital.

1. analogWrite(pin, value)

Beberapa pin pada Arduino mendukung PWM (pulse width modulation) yaitu pin
3, 5, 6, 9, 10, 11. Ini dapat merubah pin hidup (on)atau mati (off) dengan sangat cepat
sehingga membuatnya dapat berfungsi layaknya keluaran analog. Value (nilai) pada format
kode tersebut adalah angka antara 0 ( 0% duty cycle ~ 0V) dan 255 (100% duty cycle ~
5V).

54
2. analogRead(pin)

Ketika pin analog ditetapkan sebagai INPUT anda dapat membaca keluaran
voltase-nya. Keluarannya berupa angka antara 0 (untuk 0 volts) dan 1024 (untuk 5
volts).

J. Contoh Program

1. Menyalakan 1 LED dengan menyambungkan kabel jumper dari D1 ke pin LED1


di Board Toolkit lalu program seperti yang dibawah ini.

jika sudah di buat program maka klik Verify (Mengecek Program) dan klik Upload
(Menjalankan Program)program seperti dibawah ini :

VERIFY UPLOAD
D

55
2 . Menyalakan LED dengan meggunakan fungsi 2 Button dan memakai logika
Gerbang AND hubungkan 4 kabel jumper.
• 1 Kabel jumper ke pin D1 dari board NodeMCU ke pin Button1 dari
Board Toolkit
• 1 Kabel jumper ke pin D2 dari board NodeMCU ke pin LED1 dari
Board Toolkit
• 1 Kabel jumper ke pin D4 dari board NodeMCU ke pin Button2 dari
Board Toolkit
• 1 Kabel jumper ke pin D3 dari board NodeMCU ke pin LED2 dari
Board Toolkit

Jika sudah dihubungkan maka buat program untuk menjalankan fungsi


Button seperti dibawah ini:

56
Skema Gerbang Logika AND

jika sudah di buat program maka klik Verify (Mengecek Program) dan klik
Upload (Menjalankan Program)program seperti dibawah ini :

VERIFY UPLOAD

57
LEMBAR PRAKTIKUM
Nama :

Kelas :

Nama Penguji :
Tanggal Uji
:
Kompetensi
Waktu :

Paraf Penguji :
3.4. Mengevaluasi bahasa pemograman Adruino
Kompetensi Dasar :
berbasis C
4.4. Melakukan pemograman Adruino dengan
menggunakan bahasa C
Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
1 Peserta didik menjelaskan bahasa
pemrograman arduino berbasis C
2 Peserta didik menjelaskan bagian
dari bahasa pemrograman arduino
berbasis C
3 Peserta didik membuat program
menggunakan bahasa program
arduino berbasis C

58
JELAJAH INTERNET
Peserta didik dapat menambah wawasan dan pengetahuan
tentang bahasa pemrograman arduino berbasis C secara mandiri
melalui media internet. Salah satu media yang dapat kalian kunjungi
adalah sebagai berikut:

https://youtu.be/_bQ4noCZiX4

RANGKUMAN
1. Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer
yang bisa digunakan untuk membuat berbagai aplikasi (general-purpose
programming language), mulai dari sistem operasi (seperti Windows atau
Linux), antivirus, software pengolah gambar (image processing), hingga
compiler untuk bahasa pemrograman, Arduino menggunakan
pemrograman dengan bahasa C sehingga kita akan lebih membahas lebih
luas dari pemrograman bahasa C di aplikasi Arduino.
2. Setiap program Arduino (biasa disebut sketch) mempunyai dua buah
fungsi yang harus ada void setup( ){ } dan void loop( ){ }.
3. Sebuah program secara garis besar dapat didefinisikan sebagai
instruksi untuk memindahkan angka dengan cara yang cerdas int, long,
Boolean, float dan char.
4. Operator yang digunakan untuk memanipulasi angka (bekerja seperti
matematika yang sederhana) seperti =, +, -, *, %, dan / .
5. Digunakan untuk membandingkan nilai logika ==, !=, <, dan >.
6. Program sangat tergantung pada pengaturan apa yang akan
dijalankan berikutnya, berikut ini adalah elemen dasar pengaturan (if else
dan for ).
7. Digital dan Analog

59
TUGAS MANDIRI
Buatlah video menyalakan led menggunakan aplikasi arduino dan menggunakan
logika if else.

PENILAIAN HARIAN

Kerjakan soal – soal di bawah ini secara singkat dan jelas!

1. Apa yang dimaksud dengan bahasa C ?


2. Berapa Struktur yang ada di aplikasi arduino ?
3. Apa yang dimaksud dengan void setup(){}?
4. Sebutkan 3 sintak dari arduino?dan Jelaskan?
5. Apa itu Variabel ?
6. Tidak mempunyai angka desimal dan bilangan bulat di sebut apakah itu?
7. jika kondisinya TRUE, dan jika tidak (FALSE) maka kondisi tersebut
merupakan kondisi dari?
8. Ketika sebuah pin ditetapkan sebagai OUTPUT, pin tersebut dapat dijadikan
HIGH (ditarik menjadi 5 volts) atau LOW (diturunkan menjadi ground).
Merupakan pengertian dari ?
9. Ketika pin analog ditetapkan sebagai INPUT anda dapat membaca keluaran
voltase-nya. Keluarannya berupa angka antara 0 (untuk 0 volts) dan 1024
(untuk 5 volts). Merupakan pengertian dari ?
10. Jelaskan perbedaan dari Digital dan Analog ?

REFLEKSI
Setelah mempelajari materi pada bab 4, tentunya Anda semakin paham tentang
bahasa pemrograman arduino berbasis C. Dari materi yang telah dibahas, manakah
menurut Anda yang paling sulit untuk dipahami? Silahkan diskusikan dengan teman
sejawat atau dengan guru Anda!. Hal tersebut sangat penting karena materi – materi
yang telah dibahas akan saling terkait dengan materi berikutnya.

60
BAB MENERAPKAN KOMUNIKASI
V DATA PADA ARDUINO

TUJUAN PEMBELAJARAN
Setelah mempelajari dan mengevaluasi materi tentang menerapkan
komunikasi data pada arduino, peserta didik dapat memahami dan
menerapkan komunikasi data pada arduino yang benar.

PETA KONSEP

61
KATA KUNCI

Arduino , Komunikasi dan Data

PENDAHULUAN

Langkah yang harus dilakukan setelah memahami mengevaluasi bahasa


pemograman adruino berbasis C adalah proses memahami penerapan
komunikasi data pada arduino.Tetapi pastikan sudah menyiapkan
software arduino IDE yang sudah terinstall di laptop.

Meskipun sudah memahami mengevaluasi bahasa pemograman adruino


berbasis C dengan benar, jika pemahaman komunikasi data pada arduino
belum dipahami maka akan berpengaruh kedalam tahap selanjutnya dan
akan sering terjadi kesalahan atau error ketika menggunakan software
arduino IDE.

MATERI
A. Komunikasi data
Komunikasi data, merupakan bentuk komunikasi yang secara khusus berkaitan
dengan transmisi atau pemindahan data antara komputer-komputer, atau
komputer dengan piranti-piranti yang lain dalam bentuk data digital yang
dikirimkan melalui media komunikasi data. Biasanya komunikasi data dapat
diartikan juga sebagai proses pengiriman data atau informasi dari suatu sumber
(source) ke tujuan (destination).

B. Jenis-jenis Komunikasi Data


1. Jenis Komuniksai Data Melalui Infrastuktur Terestrial
Jenis komunikasi data ini dapat dilakukan menggunakan media kabel dan
nirkabel sebagai aksesnya sehingga membutuhkan biaya yang tinggi untuk
membangun infrastuktur jenis ini.
2. Jenis Komunikasi Melalui Satelit
Jenis komunikasi data ini dapat dilakukan dengan menggunakan satelit sebagai
aksesnya. Biasanya wilayah yang dicangkup akses satelit lebih luas dan mampu
menjangkau lokasi yang tidak memungkinkan dibangunnya infrastruktur
terestrial, namun membutuhkan waktu yang lama untuk berlangsungnya proses
komunikasi.

62
C. Komponen Komunikasi Data

Pengirim : piranti yang mengirimkan data.


Penerima : piranti yang menerima data.
Pesan/Data : informasi yang akan dipindahkan bisa berupa apa saja, teks,
angka, gambar, suara, video, atau kombinasi dari semuanya.
Media Pengiriman : media atau saluran yang digunakan untuk mengirimkan
data, bisa berupa kabel, cahaya maupun gelombang magnetik.
Protokol : aturan-aturan yang harus disepakati oleh dua atau lebih alat untuk
dapat saling berkomunikasi.

D. Transmisi Data (Mode Transmisi)


1. Simplex : Media komunikasi antara pengirim dan penerima yang bersifat
satu arah, dimana sisi pengirim hanya berfungsi sebagai pengirim informasi,
sedangkan sisi penerima berfungsi sebagai penerima. Mode ini juga sering
disebut one way only.

2. Half Duplex (HDX) : Suatu metode komunikasi yang dapat dilakukan dua
arah secara bergantian (waktu tidak sama). Dimana si pengirim dapat
mengirimkan informasi dan sisi yang lain berfungsi sebagai penerima sehingga
mode ini sering disebut sebagai saluran two way alternate. Adapun contohnya
dapat dilihat dari pemahaian Handy-Talky.

3. Full Duplex (FDX) : Suatu metode yang digunakan pada komunikasi untuk
dua arah secara terus-menerus. Dimana sisi pengirim dan penerima dapat
berkomunikasi dua arah dalam waktu yang bersamaan. Adapun contohnya
dapat dilihat dari pemakaian HP.

E. Komunikasi data pada mikrokontroller

Kemampuan untuk melakukan komunikasi data antar perangkat elektronik


merupakan hal yang sangat penting yang harus dimikili oleh sebuah
mikrokontroler, dan hal yang lebih penting juga kemampuan komunikasi
tersebut tidak boleh sampai mengganggu fungsi dari mikrokontroler itu
sendiri

63
Komunikasi serial adalah sebuah komunikasi yang terjadi dengan mengirimkan
data per-bit secara berurutan dan bergantian. Komunikasi ini hanya membutuhkan
satu jalur atau kabel yang sedikit dibandingkan dengan komunikasi paralele,
dimana hanya satu bit data yang dikirimkan melalui seuntai jalur atau kabel pada
waktu tertentu secara berurutan.

Manfaat paling dasar adanya komunikasi serial adalah memungkinkan terjadinya


pertukaran informasi antara papan arduino dan komputer. Hal ini memungkin kan
kita untuk dapat memantau status pengerjaan yang sedang kita lakukan langsung di
komputer. Sebagai contoh, kita dapat melihat data dari sensor yang sedang kita uji
tanpa harus menggunakan LCD display tetapi dapat langsung kita lihat hasil
datanya menggunakan di komputer kita.

Dengan demikian fokus kita hanyalah pada sensor-sensor tersebut yang sedang kita
uji, tanpa harus bersusah payah untuk merangkai LCD display dan memprogramnya
untuk melihat data dari sensor yang sedang kita gunakan.

1. Komunikasi Serial
Komunikasi serial pada Arduino dapat dilakukan dua secara dua arah.
Artinya baik komputer yang kita gunakan maupun papan Arduino yang sedang kita
program dapat saling berkomunikasi dan saling mengirim maupun menerima
informasi.

Berikut contoh yang memberikan gambaran mengenai komunikasi antara Arduino


dan komputer. Pada pengujian ini tidak memerlukan komponen tambahan, tetapi
yang dibutuhkan hanya sebuah Arduino dan kabel usb Arduino ke komputer.

void setup() {
Serial.begin (9600); //Menentukan kecepatan membaca serial
}
void loop() {
while (Serial.available() != 0) //memantau data pada port serial
{
char data = Serial.read(); //pembacaan data di serial
Serial.print(data); //menampilkan data dari serial
delay(20);
}
}

64
Setelah kita mengupload kode Arduino ke dalam Arduino kemudian untuk menguji
serial-nya dapat kita lakukan dengan membuka Tools >> Serial Monitor pada IDE
Arduino.

Gambar 45 Serial Monitor

Kemudian kita dapat melihat tampilan Serial Monitor seperti gambar dibawah ini
dan dapat berkomunikasi dengan arduino dengan menyamakan kecepatan
pembacaan yang telah kita atur pada arduino tadi dengan kecepatan 9600.

Gambar 46 COM4 (Arduino/Genuino Uno)

65
Dapat dilihat pada kode arduino diatas berfungsi untuk membaca semua karakter
yang dikirimkan ke port serial (oleh komputer). Untuk memulai komunikasi kita
harus menetapkan kecepatan pembacaan data baik untuk keperluan pengiriman dan
penerimaan.

Terlihat pada bagian setup() terdapat fungsi Serial.begin() berfungsi untuk memulai
serial dan argumen 9600 menentukan kecepatan data.

Terdapat beberapa fungsi pada serial arduino yaitu:

• Serial.available() : Memantau ketersedian data yang berada di port serial


• Serial.read() : Membaca data pada port serial
• Serial.print () : Mengirim isi variabel data ke port serial dan implikasinya
akan membuat isi data tersebut ditampilkan di penampil informasi port
serial di komputer
• Serial.println() : Untuk membuat baris baru
• Serial.parseInt() : Baca data bilangan bulat
• Serial.parseFloat() : Baca data bilangan pecahan
• Serial.flush() : Membuang semua data tersisa di port serial

2.Komunikasi ESP/WIFI

Untuk komunikasi jarak jauh atau komunikasi tanpa kabel menggunakan Arduino
bisa menggunakan ESP8266 (wifi shield) yang akan menghubungkan arduino ke
internet/jaringan lokal. Disamping itu harus pula dibangun server yang berfungsi
sebagai penyedia layanan sehingga sistem komunikasi bisa berjalan timbal balik.
Dalam server juga dibutuhkan media untuk merekam komunikasi tersebut, salah
satu yang populer adalah database MySQL. Ini adalah salah satu cara
menghubungkan arduino dengan database yang paling efisien.

Menghubungkan MySQL – Arduino dibutuhkan bahasa php sebagai penerjemah


query (bahasa database), baik permintaan (GET request) dari arduino – MySQL dan
web browser – MySQL. Jika skema ini sudah terbangun maka kita bisa
mengkomunikasikan arduino – web browser (lokal / internet).

Menyimpan data dari arduino ke mysql esp8266 bisa dilaksanakan dengan cara ini,
data dari arduino ditransmisikan melalui jaringan wifi dan diterima oleh web server.
Data tersebut kemudian di proses oleh php dan juka diizinkan maka data tersebut
akan disimpan dalam database.

66
Mengirim perintah dari browser ke arduino dengan esp8266 juga dapat dilakukan
dengan cara sebaliknya.

Webserver yang digunakan dalam perancangan ini adalah XAMPP di PC lokal dan
jasa server hosting.

Langkah perancangannya sebagai berikut:

1. Merangkai Arduino + ESP8266


2. Membuat sketch Arduino untuk mengirim dan menerima data dari database
3. Konfigurasi koneksi ESP8266 ke access point wifi (AP)
4. Install XAMPP server dan mengaktifkannya
5. Untuk web server hosting, membuat database, user account dan priveleged-nya
6. Membuat program php, dariArduino.php, keArduino.php, dariBrowser.php serta
program php pendukung.

Arduino + ESP8266

Rangkaian yang digunakan:

Gambar 47 Rangkaian Arduino

67
Diagram:

Untuk menghubungkan arduino dengan jaringan, salah satu yang bisa digunakan
adalah modul wifi shiel ESP8266. kali ini saya menggunakan library “WiFiEsp.h”.

Catatan, untuk terhubung ke web hosting, pastikan wifi terhubung ke internet


(bridge connection)

3. Komunikasi Bluetooth

Komunikasi bluetooth antara Arduino dengan PC/Laptop. Pada PC/Laptop pada


umumnya sudah terdapat perangkat bluetooth yang tertanam (embedded). Namun
jika belum ada, kita juga bisa menambahkan bluetooth dongle agar bisa
berkomunikasi dengan perangkat bluetooth lainnya. Sedang pada umumnya papan
Arduino tidak dilengkapi dengan perangkat bluetooth, untuk itu perlu ditambahkan
perangkat bluetooth yang kompatibel dengan Arduino. Kali ini kita akan gunakan
modul Bluetooth HC-05 dengan penampakan seperti berikut.

Gambar 48 Bluetooth HC-05

68
Oke, selanjutnya kita coba komunikasi bluetooth antara laptop dan arduino untuk
menyalakan lampu LED pada pin 13 pada Arduino UNO. Untuk wiring diagram
Arduino dapat dilihat pada gambar berikut :

Gambar 49 Wiring Diagram Arduino

Pin TXD pada HC-05 dihubungkan ke pin digital 8 pada Arduino, sedangkan pin
RXD pada HC-05 dihubungkan pada pin digital 9 pada Arduino. Sumber daya HC-
05 sebesar 5V diambilkan dari pin 5V dan GND di Arduino.
Sketch program Arduino untuk percobaan ini sebagai berikut:
#include <SoftwareSerial.h>

SoftwareSerial BTSer(8,9);
int led = 13; //pin LED arduino
int BluetoothData;
void setup(){
BTSer.begin(9600);
BTSer.println("REady");
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop(){
if (BTSer.available()){
BluetoothData = BTSer.read();
Serial.println(BluetoothData);
if (BluetoothData == '1'){
digitalWrite(led, HIGH);
BTSer.println("LED on");
}
if (BluetoothData == '0'){
digitalWrite(led, LOW);
BTSer.println("LED off");
}
}
delay(100);

69
Karena kita menggunakan pin digital sebagai pin komunikasi serial, maka perlu
ditambahkan library SoftwareSerial. Kemudian deklarasikan pin 8 dan 9 sebagai
port serial, dan pin 13 sebagai output LED. Dalam gambar skema tidak disertakan
komponen LED karena LED yang digunakan sudah terdapat di board Arduino.
Program ini akan membaca data yang dikirmkan laptop melalui bluetooth kemudian
disimpan pada variable BluetoothData. Kemudian dicek apakah data tersebut
berupa karakter “1” atau “0”. Jika karakter yang diterima “1” maka LED akan
dinyalakan, dan Arduino akan mengirimkan data kembali ke laptop sebagai tanda
bahwa data diterima dan LED telah menyala. Demikian sebaliknya jika karakter
yang diterima adalah “0”, maka LED akan padam.

70
LEMBAR PRAKTIKUM
Nama :

Kelas :

Nama Penguji :
Tanggal Uji
:
Kompetensi
Waktu :

Paraf Penguji :
3.5. Menerapkan komunikasi data pada Adruino
Kompetensi Dasar : 4.5. Mengkonfigurasi komunikasi data Adruino

Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
1 Peserta didik menjelaskan
penerapan komunikasi data pada
arduino
2 Peserta didik menjelaskan jenis-
jenis dari komunikasi data

3 Peserta didik memahami dan


mempraktikan penerapan
komunikasi data pada arduino

71
JELAJAH INTERNET
Peserta didik dapat menambah wawasan dan pengetahuan
tentang Menerapkan Komunikasi Data Pada Arduino. Salah
satu media yang dapat kalian kunjungi adalah sebagai berikut:

https://www.youtube.com/watch?v=aYUHcKf9XOs

RANGKUMAN
1. Komunikasi data, merupakan bentuk komunikasi yang secara khusus berkaitan
dengan transmisi atau pemindahan data antara komputer-komputer, atau komputer
dengan piranti-piranti yang lain dalam bentuk data digital yang dikirimkan melalui
media komunikasi data. Biasanya komunikasi data dapat diartikan juga sebagai
proses pengiriman data atau informasi dari suatu sumber (source) ke tujuan
(destination).

2. Jenis Komuniksai Data Melalui Infrastuktur Terestrial jenis komunikasi data ini
dapat dilakukan menggunakan media kabel dan nirkabel sebagai aksesnya
sehingga membutuhkan biaya yang tinggi untuk membangun infrastuktur jenis ini.

3. Jenis Komunikasi Melalui Satelit Jenis komunikasi data ini dapat dilakukan dengan
menggunakan satelit sebagai aksesnya. Biasanya wilayah yang dicangkup akses
satelit lebih luas dan mampu menjangkau lokasi yang tidak memungkinkan
dibangunnya infrastruktur terestrial, namun membutuhkan waktu yang lama untuk
berlangsungnya proses komunikasi.
4. Pengirim, Penerima, Pesan/Data, Media Pengiriman, dan Protokol

5. Simplex : Media komunikasi antara pengirim dan penerima yang bersifat satu arah,
dimana sisi pengirim hanya berfungsi sebagai pengirim informasi, sedangkan sisi
penerima berfungsi sebagai penerima. Mode ini juga sering disebut one way only.

6. Half Duplex (HDX) : Suatu metode komunikasi yang dapat dilakukan dua arah
secara bergantian (waktu tidak sama). Dimana si pengirim dapat mengirimkan
informasi dan sisi yang lain berfungsi sebagai penerima sehingga mode ini sering
disebut sebagai saluran two way alternate. Adapun contohnya dapat dilihat dari
pemahaian Handy-Talky.

7. Full Duplex (FDX) : Suatu metode yang digunakan pada komunikasi untuk dua
arah secara terus-menerus. Dimana sisi pengirim dan penerima dapat
berkomunikasi dua arah dalam waktu yang bersamaan. Adapun contohnya dapat
dilihat dari pemakaian HP.
Komunikasi mikrokontroller dengan komunikasi serial, komunikasi ESP/Wifi dan
Komunikasi Bluetooth.

72
TUGAS MANDIRI
Buatlah Video simulasi komunikasi data pada arduino

PENILAIAN HARIAN
Kerjakan soal – soal di bawah ini secara singkat dan jelas!

1. Apa yang dimaksud dengan komunikasi data?


2. Apa saja penerapan komunikasi data pada arduino?
3. Sebutkan jenis-jenis komunikasi data? Dan Jelaskan?
4. “Jenis komunikasi data ini dapat dilakukan menggunakan media kabel dan
nirkabel sebagai aksesnya sehingga membutuhkan biaya yang tinggi untuk
membangun infrastuktur jenis ini.”. Merupakan pengertian dari ?
5. “informasi yang akan dipindahkan bisa berupa apa saja, teks, angka, gambar,
suara, video, atau kombinasi dari semuanya.”. Merupakan pengertian dari?
6. Jelaskan pengertian dari Simplex ?
7. Jelaskan pengertian dari half duplex?
8. Jelaskan pengertian dari full duplex?
9. Apa perbedaan dari simpex, half duplex, dan full duplex?
10. Jelaskan secara menyeluruh apa itu komunikasi data pada arduino?

REFLEKSI
Setelah mempelajari materi pada bab 5, tentunya Anda semakin paham tentang
penerapan komunikasi data pada arduino. Dari materi yang telah dibahas,
manakah menurut Anda yang paling sulit untuk dipahami? Silahkan diskusikan
dengan teman sejawat atau dengan guru Anda!. Hal tersebut sangat penting
karena materi – materi yang telah dibahas akan saling terkait dengan materi
berikutnya.

73
BAB
MENGENAL JENIS-JENIS SENSOR
VI

TUJUAN PEMBELAJARAN
Setelah mempelajari materi tentang Menerapkan komunikasi data pada
mikrokontroler, peserta didik dapat mengidentifikasi dan melaksanakan
pemograman

PETA KONSEP

KATA KUNCI

Mikrokontroler, Embedded, IC

74
PENDAHULUAN
Perancangan mikrokontroler dan Internet Of Thing tidaklah lepas dari
yang namanya sensor, dan Jenis Sensor dan Fungsinya Penunjang
mikrokontroler atau projek IOT itu sendiri sangatlah banyak
macamnya. Sensor adalah alat yang dapat digunakan untuk mendeteksi
sesuatu, pendektesianya dapat berupa suhu, kecepatan, jarak dapat juga
mengukur magnitude (besaran) sesuatu.

MATERI

A. Pengertian Sensor

Sensor adalah komponen elektronika yang berfungsi untuk mengubah besaran


mekanis, magnetis, panas, sinar, dan kimia menjadi besarn listrik berupa tegangan,
resistansi dan arus listrik. Sensor sering digunakan untuk pendeteksian pada saat
melakukan pengukuran atau pengendalian.

B. Klasifikasi Jenis-Jenis Sensor

Sensor-sensor yang digunakan pada perangkat elektronik pada dasarnya


dapat diklasifikasikan menjadi dua kategori utama yaitu :

1. Sensor Pasif dan Sensor Aktif


2. Sensor Analog dan Sensor Digital

Berikut ini adalah pembahasan singkat mengenai kedua klasifikasi sensor


tersebut.

1.Sensor Pasif dan Sensor Aktif

1.1. Sensor Pasif (Passive Sensor)

Sensor Pasif adalah jenis sensor yang dapat menghasilkan sinyal output
tanpa memerlukan pasokan listrik dari eksternal. Contohnya Termokopel
(Thermocouple) yang menghasilkan nilai tegangan sesuai dengan panas
atau suhu yang diterimanya.

75
1.2. Sensor Aktif (Active Sensor)

Sensor Aktif adalah jenis sensor yang membutuhkan sumber daya eskternal
untuk dapat beroperasi. Sifat fisik Sensor Aktif bervariasi sehubungan
dengan efek eksternal yang diberikannya. Sensor Aktif ini disebut juga
dengan Sensor Pembangkit Otomatis (Self Generating Sensors).

2.Sensor Analog dan Sensor Digital

Berikut ini adalah jenis-jenis sensor berdasarkan sifat Analog atau


Digitalnya.

2.1.Sensor Analog

Sensor Analog adalah sensor yang menghasilkan sinyal output yang kontinu
atau berkelanjutan. Sinyal keluaran kontinu yang dihasilkan oleh sensor
analog ini sebanding dengan pengukuran. Berbagai parameter Analog ini
diantaranya adalah suhu, tegangan, tekanan, pergerakan dan lain-lainnya.
Contoh Sensor Analog ini diantaranya adalah akselerometer
(accelerometer), sensor kecepatan, sensor tekanan, sensor cahaya dan sensor
suhu.

2.2.Sensor Digital

Sensor Digital adalah sensor yang menghasilkan sinyal keluaran diskrit.


Sinyal diskrit akan non-kontinu dengan waktu dan dapat direpresentasikan
dalam “bit”. Sebuah sensor digital biasanya terdiri dari sensor, kabel dan
pemancar. Sinyal yang diukur akan diwakili dalam format digital. Output
digital dapat dalam bentuk Logika 1 atau logika 0 (ON atau OFF). Sinyal
fisik yang diterimanya akan dikonversi menjadi sinyal digital di dalam
sensor itu sendiri tanpa komponen eksternal. Kabel digunakan untuk
transmisi jarak jauh. Contoh Sensor Digital ini diantaranya adalah
akselerometer digital (digital accelerometer), sensor kecepatan digital,
sensor tekanan digital, sensor cahaya digital dan sensor suhu digital.

76
C. Jenis Jenis Mikrokontroler

Ada beberapa jenis keluarga mikrokontroler yang dikenal luas dan banyak
digunakan untuk keperluan pendidikan, penelitian dan juga industri.
Contohnya adalah :

1. Sensor Proximity

Gambar 50 Sensor Proximity

Sensor proximity adalah jenis sensor yang digunakan untuk mendeteksi


ada atau tidaknya suatu objek, terutama objek yang berupa logam tanpa
harus menyentuhnya. Cara kerjanya dengan memancarkan medan
elektromagnetik serta mencari perubahan bentuk medan elektromagnetik
saat benda terdeteksi.

Contoh medan elektromagnetik seperti infrared (infra merah).


Sensor proximity memiliki beberapa fungsi, diantaranya adalah untuk
mendeteksi objek, jumlah objek, dimensi suatu objek, dan masih banyak
lagi yang lainnya. Sensor proximity banyak digunakan di bandara dan
hotel untuk keperluan cek in dan cek out suatu barang.

2. Sensor Magnet

Gambar 51 Sensor Magnet

Sensor magnet adalah jenis sensor yang peka atau mudah terpengaruh
dengan medan magnet, sehingga memberikan perubahan kondisi pada
output atau keluaran. Sensor magnet bekerja ketika jenis konduktor
mempengaruhi keberadaan medan magnet, sehingga magnet dapat
tertolak ataupun tertarik sesuai dengan pengaruh yang telah diberikan.
77
Sensor magnet banyak digunakan pada pintu mobil, hotel, dan beberapa
alat lainnya. Prinsip kerjanya ketika ada penghantar yang sedang
mendekat, maka sensor akan memberikan respon apakah cocok atau
tidak. Jika cocok maka pintu akan terbuka, begitu juga sebaliknya.

3. Sensor Cahaya

Gambar 52 Sensor Cahaya

Sensor cahaya adalah sensor yang keluarannya dipengaruhi oleh intensitas


cahaya. Sensor cahaya dapat dibagi menjadi tiga jenis, yakni fotovoltaic yang
berfungsi mengubah sinar langsung menjadi energi listrik seperti solar cell,
fotokonduktif yang memberikan perubahan hambatan LDR dan foto dioda,
serta fotolistrik yang bekerja berdasarkan pantulan akibat perubahan posisi
sumber cahaya.

4. Sensor Suhu

Gambar 53 Sensor Suhu

Sensor suhu adalah jenis sensor yang digunakan untuk mengubah energi
panas menjadi besaran listrik. Ada banyak jenis komponen elektronika yang
dapat difungsikan sebagai sensor suhu seperti thermistor, thermostat,
thermocouple dan resistive temperature detector. Sensor jenis ini banyak
digunakan di alat elektronik seperti rice cooker, dispenser, sampai dengan
kulkas.

78
5. Sensor Suara

Gambar 54 Sensor Suara

Sensor suara atau sensor ultrasonik adalah jenis sensor yang bekerja
berdasarkan prinsip pantulan gelombang suara. Prinsip kerja dari sensor ini
adalah menghasilkan gelombang suara, yang kemudian menangkapnya
kembali dengan perbedaan waktu tangkap sebagai dasarnya. Ada beberapa
jenis objek pantul dari sensor suara, yakni objek padat, cair, testil, sampai
dengan butiran.

6. Sensor Tekanan

Gambar 55 Sensor Tekanan

Sensor tekanan adalah jenis sensor yang memiliki fungsi mengubah


tekanan menjadi induktansi. Prinsip kerja sensor tekanan adalah mengubah
tegangan mekanis menjadi sinyal listrik. Sensor tekanan banyak digunakan
di berbagai alat seperti motor bensin, pesawat terbang, dan masih banyak
lagi yang lainnya.

7. Sensor Kecepatan

Gambar 56 Sensor Kecepatan

Sensor kecepatan adalah jenis sensor yang digunakan untuk mendeteksi


kecepatan gerak, yang kemudian diubah menjadi sinyal listrik. Sensor ini
banyak digunakan pada kendaraan seperti sepeda, sepeda motor, ataupun
mobil untuk mengetahui berapa kecepatan laju dari kendaraan tersebut.

79
8. Sensor Ultrasonik

Gambar 57 Sensor Ultrasonik

Sensor ultrasonik bekerja berdasarkan prinsip pantulan gelombang


suara, dimana sensor ini menghasilkan gelombang suara yang
kemudian menangkapnya kembali dengan perbedaan waktu sebagai
dasar penginderaannya. Perbedaan waktu antara gelombang suara
dipancarkan dengan ditangkapnya kembali gelombang suara tersebut
adalah berbanding lurus dengan jarak atau tinggi objek yang
memantulkannya. Jenis objek yang dapat diindera diantaranya adalah:
objek padat, cair, butiran maupun tekstil. Banyak produk-produk yang
pada pemrosesannya menggunakan sensor Ultrasonik. Misalnya: pada
Robot KRCI (kontes robot cerdas indonesia) tergolong semua
kontestan menggunakan sensor Ultrasonik. Sehingga robot dapat
melalui rintangan dengan tidak menyentuh objek-objek yang berada
disekitarnya.

9. Sensor Penyandi

Gambar 58 Sensor Penyandi

Sensor Penyandi (Encoder) digunakan untuk mengubah


gerakan linear atau putaran menjadi sinyal digital, dimana sensor
putaran memonitor gerakan putar dari suatu alat. Sensor ini biasanya
terdiri dari 2 lapis jenis penyandi, yaitu; Pertama,

80
Penyandi rotari tambahan (yang mentransmisikan jumlah tertentu
dari pulsa untuk masing-masing putaran) yang akan membangkitkan
gelombang kotak pada objek yang diputar. Kedua, Penyandi absolut
(yang memperlengkapi kode binary tertentu untuk masing-masing
posisi sudut) mempunyai cara kerja sang sama dengan perkecualian,
lebih banyak atau lebih rapat pulsa gelombang kotak yang dihasilkan
sehingga membentuk suatu pengkodean dalam susunan tertentu.
Contoh pengimplementasiannya yaitu sensor ini dapat dibuat
menjadi suatu sistem yang dapat menghitung kekuatan gempa bumi
dengan menggunakan sensor incremental rotary encoder dan diolah
oleh mikrokontroler.

10. Flame Sensor

Gambar 59 Flame Sensor

Flame sensor ini dapat mendeteksi nyala api dengan panjang


gelombang 760 nm ~ 1100 nm. Dalam banyak pertandingan robot,
pendeteksian nyala api menjadi salah satu aturan umum perlombaan
yang tidak pernah ketinggalan. Oleh sebab itu sensor ini sangat
berguna, yang dapat Anda jadikan 'mata' bagi robot untuk dapat
mendeteksi sumber nyala api, atau mencari bola. Cocok digunakan
pada robot fire-fighting dan soccer robot. Sensor nyala api ini
mempunyai sudut pembacaan 60 derajat, dan beroperasi pada suhu
25 -85 derajat Celcius. Dan tentu saja untuk Anda perhatikan, bahwa
jarak pembacaan antara sensor dan objek yang dideteksi tidak boleh
terlalu dekat, untuk menghindari kerusakan sensor.

81
D. Mikrokontroler Baca Sensor
Langkah-langkah praktikum
Notice : Pastikan Board NodeMCU dan port sudah terhubung ke
laptop atau PC.

82
1. Menyalakan LED menggunakan fungsi LDR (sensor cahaya) semakin
cahaya besar nilainya maka lampu akan redup hubungkan 2 kabel
jumper ke Board Toolkit.
• 1 Kabel jumper ke pin A0 dari board NodeMCU ke pin POT(Potensio)
dari Board Toolkit
• 1 Kabel jumper ke pin D1 dari board NodeMCU ke pin LED1 dari
Board Toolkit
Jika sudah dihubungkan maka buat program untuk menjalankan
fungsi LDR seperti dibawah ini:

83
jika sudah di buat program maka klik Verify (Mengecek Program) dan klik
Upload (Menjalankan Program)program seperti dibawah ini :

UPLOAD
VERIFY

REVIEW NOTES:

• int sensorValue= 0; membuat variabel nilaiLDR, dan akan


membaca nilai mulai dari 0.
• pinMode(LED1, OUTPUT); memilih mode OUTPUT untuk pin
yang disimpan di variabel LED.
• Serial.begin(9600); digunakan agar Arduino bisa berkomunikasi
dengan Komputer.
• sensorValue= analogRead(AnalogInPin); menyimpan nilai yang
dibaca oleh sensor LDR kedalam variabel nilaiLDR.
• Serial.print(“Nilai sensor cahaya= “); digunakan untuk mencetak
secara digital atau menampilkan teks nilaiLDR=, untuk ini kita
tampilkan pada Serial Monitor.
• Serial.println(sensorValue); untuk menampilkan nilai yang dibaca
oleh sensor LDR
• if(sensorValue < 350) jika sensor membaca nilai 500 atau kurang
dari 500
• digitalWrite(LED1, HIGH); lampu LED menyala
• else jika tidak
• digitalWrite(LED1, LOW); lampu LED mati

84
LEMBAR PRAKTIKUM
Nama :

Kelas :

Nama Penguji :
Tanggal Uji
:
Kompetensi
Waktu :

Paraf Penguji :
3.6. mengevaluasi jenis jenis sensor
Kompetensi Dasar : 4.6. Mempraktekan fungsi sensor

Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
1 Peserta didik menjelaskan sensor

2 Peserta didik menjelaskan jenis-


jenis sensor

3 Peserta didik menjelaskan cara


baca sensor dengan
mikrokontroler.

85
JELAJAH INTERNET
Peserta didik dapat menambah wawasan dan pengetahuan
tentang Memahami Evaluasi Jenis-Jenis Sensor. Salah satu media
yang dapat kalian kunjungi adalah sebagai berikut:

https://www.youtube.com/watch?v=-W9zXnYDh50

RANGKUMAN
1. D Sharon, dkk (1982), mengatakan sensor adalah suatu peralatan yang berfungsi untuk
mendeteksi gejala-gejala atau sinyal-sinyal yang berasal dari perubahan suatu energi
seperti energi listrik, energi fisika, energi kimia, energi biologi, energi mekanik dan
sebagainya.
2. Perkembangan sensor sangat cepat sesuai kemajuan teknologi otomasi, semakin komplek
suatu sistem otomasi dibangun maka semakin banyak jenis sensor yang
digunakan.Arduino memiliki banyak varian dan jenis. Anda bisa memilih sesuai
kebutuhan. Jenis-jenis Arduino ini muncul karena sifatnya yang open source,
perkembangannya sangat pesat.
3. Transduser adalah sebuah alat yang mengubah satu bentuk daya menjadi bentuk daya
lainnya untuk berbagai tujuan termasuk pengubahan ukuran atau informasi (misalnya,
sensor tekanan). Transduser bisa berupa peralatan listrik, elektronik, elektromekanik,
elektromagnetik, fotonik, atau fotovoltaik. Dalam pengertian yang lebih luas, transduser
kadang-kadang juga didefinisikan sebagai suatu peralatan yang mengubah suatu bentuk
sinyal menjadi bentuk sinyal lainnya.Contoh yang umum adalah pengeras suara (audio
speaker), yang mengubah beragam voltase listrik yang berupa musik atau pidato, menjadi
vibrasi mekanis. Contoh lain adalah mikrofon, yang mengubah suara, bunyi, atau energi
akustik menjadi sinyal atau energi listrik.

4. Tips Memilih Sensor


Yayan I.B, (1998), mengatakan ketentuan lain yang perlu diperhatikan dalam memilih
sensor yang tepat adalah dengan mengajukan beberapa pertanyaan berikut ini:

• Apakah ukuran fisik sensor cukup memenuhi untuk dipasang pada tempat yang
diperlukan?
• Apakah sensor tersebut cukup akurat?
• Apakah sensor tersebut bekerja pada jangkauan yang sesuai?
• Apakah sensor tersebut akan mempengaruhi kuantitas yang sedang diukur?
Sebagai contoh, bila sebuah sensor panas yang besar dicelupkan kedalam jumlah
air air yang kecil, malah menimbulkan efek memanaskan air tersebut, bukan
menyensornya.
• Apakah sensor tersebut tidak mudah rusak dalam pemakaiannya?
• Apakah sensor tersebut dapat menyesuaikan diri dengan lingkungannya?
• Apakah harga sensor tersebut terlalu mahal?

86
TUGAS MANDIRI
Buatlah Video cara install aplikasi arduino dan buatlah video yang menjelaskan
fitur dari sensor-sensor NodeMcu dan Arduino.

PENILAIAN HARIAN

Kerjakan soal – soal di bawah ini secara singkat dan jelas!

1. Apa yang dimaksud dengan Sensor?

2. Apa yang dimaksud dengan trandusen?

3. Jelaskan sensor dengan data digital?

4. Jelaskan sensor dengan data analog?

5. Jelaskan cara kerja sensor cahaya (LDR) ?

6. Jelaskan cara kerja sensor suhu (LM35) ?

7. Jelaskan cara kerja sensor pintu (magnet/limitswitch) ?

8. Gambarkan rangkaian menggunakan sensor suhu dan Arduino?

9. Jelaskan pengertian dari Sensor Pasif ?

10. Jelaskan pengertian dari Sensor Aktif ?

REFLEKSI
Setelah mempelajari materi pada bab 6, tentunya Anda semakin paham tentang
mikrokontroler. Dari materi yang telah dibahas, manakah menurut Anda yang
paling sulit untuk dipahami? Silahkan diskusikan dengan teman sejawat atau
dengan guru Anda!. Hal tersebut sangat penting karena materi – materi yang
telah dibahas akan saling terkait dengan materi berikutnya.

87
BAB MENGENAL PLATFORM
VII INTERNET OF THINGS

TUJUAN PEMBELAJARAN
Setelah mempelajari dan mengenal materi tentang Platform Internet Of
Things, peserta didik dapat menjelaskan dan menggunakan aplikasi BLYNK
yang benar.

PETA KONSEP

88
KATA KUNCI

Blynk, aplikasi, ESP8266

PENDAHULUAN
IoT adalah sebuah konsep untuk memperluas pemanfaatan
konektivitas internet. Dengan kata sederhana tujuan dari setiap perangkat
IOT adalah untuk menghubungkan dengan perangkat lain IOT dan
aplikasi (cloud-based kebanyakan) untuk menyampaikan informasi
dengan menggunakan protokol internet transfer.
Kesenjangan antara sensor perangkat dan jaringan data diisi oleh
IOT Platform. Platform tersebut menghubungkan jaringan data untuk
pengaturan sensor dan memberikan wawasan menggunakan aplikasi
backend untuk memahami sejumlah data yang dihasilkan oleh ratusan
sensor.

MATERI

A. BLYNK
BLYNK adalah platform untuk aplikasi OS Mobile (iOS dan
Android) yang bertujuan untuk kendali module Arduino, Raspberry Pi,
ESP8266, WEMOS D1, dan module sejenisnya melalui Internet.
Aplikasi ini merupakan wadah kreatifitas untuk membuat antarmuka
grafis untuk proyek yang akan diimplementasikan hanya dengan metode drag
and drop widget. Penggunaannya sangat mudah untuk mengatur semuanya
dan dapat dikerjakan dalam waktu kurang dari 5 menit. Blynk tidak terikat
pada papan atau module tertentu. Dari platform aplikasi inilah dapat
mengontrol apapun dari jarak jauh, dimanapun kita berada dan waktu
kapanpun. Dengan catatan terhubung dengan internet dengan koneksi yang
stabil dan inilah yang dinamakan dengan sistem Internet of Things (IOT).

B. Komponen Utama Blynk


1. Blynk Apps
Blynk Apps memungkinkan untuk membuat project interface dengan
berbagai maca komponen input output yang mendukung untuk pengiriman
maupun penerimaan data serta merepresentasikan data sesuai dengan
komponen yang dipilih. Representasi data dapat berbentuk visual angka
maupun grafik.

89
Terdapat 4 jenis kategori komponen yang berdapat pada Aplikasi Blynk

• Controller digunakan untuk mengirimkan data atau perintah ke


Hardware
• Display digunakan untuk menampilkan data yang berasal dari hardware
ke smartphone
• Notification digunakan untuk mengirim pesan dan notifikasi.

• Interface Pengaturan tampilan pada aplikasi Blynk dpat berupa menu


ataupun tab
• Others beberapa komponen yang tidak masuk dalam 3 kategori
sebelumnya diantaranya Bridge, RTC, Bluetooth
2. Blynk Server
Blynk server merupakan fasilitas Backend Service berbasis cloud yang
bertanggung jawab untuk mengatur komunikasi antara aplikasi smart phone
dengan lingkungan hardware. Kemampun untuk menangani puluhan
hardware pada saat yang bersamaan semakin memudahkan bagi para
pengembang sistem IoT. Blynk server juga tersedia dalam bentuk local
server apabila digunakan pada lingkungan tanpa internet. Blynk server local
bersifat open source dan dapat diimplementasikan pada Hardware Raspbery
Pi.
3. Blynk Library
Blynk Library dapat digunakan untuk membantu pengembangan code.
Blynk library tersedia pada banyak platform perangkat keras sehingga
semakin memudahkan para pengembang IoT dengan fleksibilitas hardware
yang didukung oleh lingkungan Blynk

Gambar 60 BLYNK

90
C. Konfigurasi Blynk
Aplikasi Blynk untuk android dapat diunduh di bawah ini:
https://play.google.com/store/apps/details?id=cc.blynk
Setelah selesi intalasi langkah berikutnya adalah mendaftar akun di server
Blynk melalui Aplikasi Blynk Apps. Register akun dapat menggunakan
akun Facebook maupun menggunakan email. Apabila membuat akun
melalui Email username pada saat login adalah email yang sebelumnya
didaftarkan pada server Blynk.
Setelah selesai membuat akun dan verifikasi email, langkah berikutnya
adalah login pada aplikasi Blynk kemudian membuat sebuah project
melalui menu pilihan New Project. Masukan isian nama project dan juga
nama device yang akan digunakan pada sistem IoT.

Gambar 61 Membuat Akun dan Project di Aplikasi Blynk

Untuk menghubungkan device IoT dengan server Blynk


dibutuhkan kode keamanan Authentication yang dikirimkan dari
91
server blynk ke email melalui Project Setting pada menu AUTH
TOKEN. Menu Project Setting terdapat pada icon nomor 3 dari kanan
. Menu yang lainya adalah segitiga digunakan untuk Play
Aplikasi Project dan menu Plus digunakan untuk menambah
komponen dalam project Aplikasi Blyk. Kode AUTH TOKEN dapat
didapatkan melalui pengiriman email ataupun langsung dicopy melalui
Aplikasi Blynk. Auth Token yang dikirimkan melalui email atau
langsung copy dari aplikasi nanti akan dimasukkan kode program yang
dimasukkan dalam ESP8266

Gambar 62 Auth Token dan Widget di Blynk

Untuk menambah komponen input output project dapat


menggunakan menu plus yang ada didalam lingkaran. Terdapat
berbagaimacam komponen diantaranya Button , Slider, Vertical Slider,
92
Value Display dan juga komponen graphic. Berbagai macam
komponen yang tersedia disesuaikan dengan credit power yang masih
tersisa. Credit power pada saat registrasi diberikan sejumlah 2000.
Untuk topup credit power dapat menggunakan google play credit.

Menambahkan komponen Value Display dengan cara drag and drop


pada komponen yang tersedia, selanjutnya melakukan konfigurasi
komponen value display pin menjadi Virtual Pin V1
Komponen ini digunakan untuk menampilkan data yang nanti akan
dikirimkan dari hardware ke Aplikasi Blynk

Gambar 63 Komponen Value Display Blynk

93
D. Konfigurasi Arduino IDE
ESP8266 dapat di program dengan menggunakan Arduino IDE. Arduino
IDE standard tidak memiliki library ESP8266 dan Blynk sehingga sebelum
memrogram ESP8266 menggunakan Arduino IDE harus dilakukan
instalasi addon ESP8266 Library dan Blynk Library.
Instalasi addon ESP8266 dengan Arduino Board Manager
Untuk install library ESP8266 buka Arduino IDE kemudian masuk ke
menu preferences (File > Preferences). Kemudian dibagian bawah jendela
masukkan url berikut ini ke Additional Board Manager URLs
http://arduino.esp8266.com/stable/package_esp8266com_index.json

Setelah menambahkan URL pada Additional Board Manager


kemudian masuk ke menu Board Manager (Tools > Boards > Boards
Manager). Kemudian cari ESP8266 pada Filter untuk memudahkan
pencarian. Setelah itu klik Install.

94
Memilih board ESP8266
Setelah menambahkan board ESP8266 kedalah IDE selanjutnya
memilih board ESP8266. Dalam praktikum ini jenis ESP8266 yang
digunakan pada IDE adalah Generic ESP8266 Module. Untuk seting
yang lainya seperti pada gambar.

▪ Install Library Blynk


Pada saat memrogram ESP8266 yang mampu berkomunikasi dengan
Blynk Apps digunakan library Blynk ardunio sketch. Library Blynk untuk
arduino dapat diunduh melalui menu Sketch → Include Library →
Manage Libraries.

95
Dilanjutkan dengan pencarian dengan keyword Blynk pada isian pencarian.

Library Blynk terbaru saat ini adalah Version 0.4.7


Apabila instalasi library Blynk sudah selesai Menu Library Blynk pada
Sketch → Include Library → Blynk sudah tersedia.

96
▪ Menggunakan Example program Blynk Untuk ESP8266
Didalam library Blynk yang sudah diinstall sebelumnya juga terdapat
contoh program untuk menggunakan ESP8266 yang berkomunikasi
dengan Blynk Apps. Contoh program ada pada file
FirebaseDemo_ESP8266 (File > Examples > Blynk > Boards_Wifi >
ESP8266_Standalone)

#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

// You should get Auth Token in the Blynk App.

// Go to the Project Settings (nut icon).

char auth[] = "Auth_Token";

// Your WiFi credentials.

// Set password to "" for open networks.

char ssid[] = "SSID";

char pass[] = "PASSWORD";

97
Terdapat beberapa baris kode program yang harus diganti dan disesuaikan dengan
konfigurasi Authentication Token dari Blynk Apps dan akses point internet yang
digunakan.
void setup()

// Debug console

Serial.begin(9600);

Blynk.begin(auth, ssid, pass);

//You can also specify server:

//Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);

//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100),


8442);

void loop()

Blynk.run();

BLYNK_WRITE(V0) //Button Widget is writing to pin V1

int pinData = param.asInt();

Serial.print("Slider :");

Serial.println(pinData);

BLYNK_READ(V1)

// Widget in the app READs Virtal Pin V5 with the certain


frequency

// This command writes Arduino's uptime in seconds to


Virtual Pin V5

int n = random(100);

Serial.println(n);

Blynk.virtualWrite(1, n);

98
LEMBAR PRAKTIKUM
Nama :

Kelas :

Nama Penguji :
Tanggal Uji
:
Kompetensi
Waktu :

Paraf Penguji :
3.7. Mengenal Platform Internet Of Things
Kompetensi Dasar : 4.7. Menerapkan Platform Internet Of Things

Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
1 Peserta didik menjelaskan aplikasi
BLYNK
2 Peserta didik menjelaskan
komponen utama blynk
3 Peserta didik melaksanakan cara
penggunaan aplikasi Blynk
4 Peserta didik melaksanakan
menambah ESP8266 board
5 Peserta didik melaksanakan
menambah Library Blynk

99
JELAJAH INTERNET
Peserta didik dapat menambah wawasan dan pengetahuan
tentang Mengenal Platform Internet Of Things . Salah satu media
yang dapat kalian kunjungi adalah sebagai berikut:

https://www.youtube.com/watch?v=Gk4FyagMJUU
https://www.youtube.com/watch?v=09U-BTgrDo4

RANGKUMAN
1. IoT adalah sebuah konsep untuk memperluas pemanfaatan
konektivitas internet. Dengan kata sederhana tujuan dari setiap perangkat
IOT adalah untuk menghubungkan dengan perangkat lain IOT dan aplikasi
(cloud-based kebanyakan) untuk menyampaikan informasi dengan
menggunakan protokol internet transfer.

2. BLYNK adalah platform untuk aplikasi OS Mobile (iOS dan


Android) yang bertujuan untuk kendali module Arduino, Raspberry Pi,
ESP8266, WEMOS D1, dan module sejenisnya melalui Internet.
3. Blynk Apps memungkinkan untuk membuat project interface dengan
berbagai maca komponen input output yang mendukung untuk pengiriman
maupun penerimaan data serta merepresentasikan data sesuai dengan
komponen yang dipilih.

4. Hal penting yang harus kamu perhatikan adalah menyamakan


baudrate antara serial monitor dengan Arduino board. Untuk menggunakan
kemampuan komunikasi serial ini, pada Arduino, di bagian fungsi void
setup(), diawali dengan instruksi Serial.begin diikuti dengan nilai baudrate.

100
TUGAS MANDIRI
Buatlah Video tutorial install aplikasi blynk

PENILAIAN HARIAN
Kerjakan soal – soal di bawah ini secara singkat dan jelas!

1. Apa yang dimaksud dengan Blynk?

2. Apa saja komponen utama Blynk?

3. Jelaskan perbedaan 3 komponen utama Blynk!

4. Berapa jumlah credit power pada saat awal menginstall aplikasi Blynk ?

5. Sebutkan 10 modul yang dapat dikendalikan oleh aplikasi Blynk!

6. Jelaskan cara menambah board pada arduino IDE!

7. Jelaskan cara menambah library Blynk pada arduino IDE

8. Sebutkan jenis kategori komponen yang berdapat pada Aplikasi Blynk

9. Jelaskan jenis kategori komponen yang berdapat pada Aplikasi Blynk

10. Jelaskan apa itu Internet Of Things.

REFLEKSI
Setelah mempelajari materi pada bab 7, tentunya Anda semakin paham tentang
Platform IoT yaitu antares, thingspeak, dan juga blynk. Dari materi yang telah
dibahas, manakah menurut Anda yang paling sulit untuk dipahami? Silahkan
diskusikan dengan teman sejawat atau dengan guru Anda!. Hal tersebut sangat
penting karena materi – materi yang telah dibahas akan saling terkait dengan materi
berikutnya.

101
BAB MERANCANG PRODUK
INTERNET OF THINGS
VIII

TUJUAN PEMBELAJARAN

Setelah mempelajari dan merancang materi tentang Produk Internet Of


Things, peserta didik dapat menjelaskan dan merancang Produk Internet Of
Things yang benar.

PETA KONSEP

102
KATA KUNCI

MQ2, ESP8266

PENDAHULUAN
IoT adalah sebuah konsep untuk memperluas pemanfaatan konektivitas
internet. Dengan kata sederhana tujuan dari setiap perangkat IOT adalah
untuk menghubungkan dengan perangkat lain IOT dan aplikasi (cloud-
based kebanyakan) untuk menyampaikan informasi dengan
menggunakan protokol internet transfer.

MATERI

A. Merancang Produk
Beberapa hal yang harus diperhatikan dalam merancang produk Internet Of
Things yaitu : Ide, mikrokontroller, sensor.

• Ide merupakan hal yang sangat penting untuk merancang produk


Internet Of Things
• Mikrokontroller merupakan komponen yang sangan penting untuk
produk Internet Of Things karena mikrokontroller inilah yang menjadi
otak utama produk.
• Sensor merupakan komponen yang mendukung mikrokontroller

B. Membuat Produk

a. Smoke & Gas Detector menggunakan Aplikasi Blynk

Komponen yang dibutuhkan :


1. ESP8266 (Node MCU, Wemos)
2. MQ 2
3. Jumper
1. MQ 2
Sensor MQ-2 adalah sensor yang digunakan untuk mendeteksi gas LPG, i-
butana, propana, metana, alkohol, hidrogen dan asap. Kata datasheet, inti dari
MQ-2 adalah material yang sensitif terhadap konsentrasi gas yang tersusun
dari senyawa SnO2 atau dalam istilah kita disebut Timah (IV) Oksida.
Material ini memiliki karakteristik akan berubah konduktivitasnya seiring
dengan perubahan konsentrasi gas di sekitarnya.

103
Sedangkan untuk spesifikasi sensor MQ-2, beberapa parameter yang perlu kita
ketahui adalah sebagai berikut :

- Tegangan kerja (Vcc) : 5V


- Lingkungan kerja
- suhu : 20℃±2℃
- Kelembaban udara: 65%±5%
- Range konsentrasi gas yang dapat diukur:
- LPG dan propana : 200ppm-5000ppm
- butana : 300ppm-5000ppm
- metana : 5000ppm-20000ppm
- Hidrogen : 300ppm-5000ppm
- Alkohol : 100ppm-2000ppm

104
Praktikum

o Membuat Project pada Blynk

1. Klik New Project

2. Konfigurasi hingga seperti dibawah ini.

105
3. Masukkan Gauge, Notification dan Eventor.
4. Klik Pada Gauge, Klik Pin lalu ubah menjadi Virtual > V1.

106
5. Klik eventor.

6. Konfigurasi Eventor seperti berikut.


a. Add New Event

b. Masukkan inputan berikut hingga menjadi kalimat berikut.


“When V1 is higher than 30 send notification Bahaya”.

107
c. Hasil dari eventor

108
Notice : Pastikan Device Smoke and Gas dan port sudah terhubung ke laptop
atau PC.

109
b. Upload Program ke mikrokontroller

1. Masuk ke Gmail/Email yang didaftarkan pada aplikasi Blynk.


Salin auth token yang terdapat didalam email tersebut.

110
2. program seperti dibawah ini , Sesuaikan ssid dan password dengan
jaringan yang digunakan. :

111
jika sudah di buat program maka klik Verify (Mengecek Program) dan klik
Upload (Menjalankan Program)program seperti dibawah ini :

VERIFY UPLOAD

112
3. Pengujian
a. Buka aplkasi Blynk, tekan tombol play.

Pastikan device online.

113
LEMBAR PRAKTIKUM
Nama :

Kelas :

Nama Penguji :
Tanggal Uji
:
Kompetensi
Waktu :

Paraf Penguji :
3.8. Merancang Produk Internet Of Things
Kompetensi Dasar : 4.8. Membuat Produk Internet Of Things

Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
1 Peserta didik menjelaskan
komponen –komponen gas
smoke detector
2 Peserta didik menjelaskan
sensor MQ 2
3 Peserta didik melaksanakan
cara membuat Produk Internet
Of Things
4 Peserta didik melaksanakan
membuat Project pada Blynk
5 Peserta didik melaksanakan
Upload program ke
mikrokontroller

114
JELAJAH INTERNET
Peserta didik dapat menambah wawasan dan
pengetahuan tentang Merancang Produk Internet Of Things
. Salah satu media yang dapat kalian kunjungi adalah sebagai
berikut:

RANGKUMAN
1. Terdapat komponen penting dalam merancang Produk Internet Of
Things yaitu : Ide, Mikrokontroller dan sensor.

2. Sensor MQ-2 adalah sensor yang digunakan untuk mendeteksi gas


LPG, i-butana, propana, metana, alkohol, hidrogen dan asap. Kata
datasheet, inti dari MQ-2 adalah material yang sensitif terhadap konsentrasi
gas yang tersusun dari senyawa SnO2 atau dalam istilah kita disebut Timah
(IV) Oksida. Material ini memiliki karakteristik akan berubah
konduktivitasnya seiring dengan perubahan konsentrasi gas di sekitarnya.
3. Gas yang dapat dideteksi oleh sensor MQ 2 yaitu

LPG dan propana : 200ppm-5000ppm


butana : 300ppm-5000ppm
metana : 5000ppm-20000ppm
Hidrogen : 300ppm-5000ppm
Alkohol : 100ppm-2000ppm

115
TUGAS MANDIRI
Tugas mandiri yang harus dikerjakan peserta didik adalah membuat tutorial
tentang merancang Produk Internet Of Things. Setelah itu postinglah di media
social dan mintalah teman yang lain untuk menonton dan memberikan komentar
serta penilaian terhadap video tutorial yang telah kita posting tersebut.

PENILAIAN HARIAN

Kerjakan soal – soal di bawah ini secara singkat dan jelas!

1. Sebutkan dan Jelaskan hal yang harus diperhatikan dalam merancang


Produk Internet Of Things!
2. Apa itu mikrokontroller?
3. Sebutkan beberapa mikrokontroller yang dapat terhubung ke internet!
4. Mengapa ide sangatlah penting dalam merancang Produk Internet Of
Things?
5. Apa itu MQ – 2?
6. Berapa tegangan yang dibutuhkan oleh MQ 2?
7. Apa saja yang dapat di deteksi oleh sensor MQ 2?
8. Jelaskan membuat projek pada Blynk?
9. Apa itu auth token?
10. Bagaimana cara melihat auth token?

REFLEKSI
Setelah mempelajari materi pada bab 8, tentunya Anda semakin paham
tentang merancang Produk Internet Of Things. Dari materi yang telah
dibahas, manakah menurut Anda yang paling sulit untuk dipahami? Silahkan
diskusikan dengan teman sejawat atau dengan guru Anda!. Hal tersebut
sangat penting karena materi – materi yang telah dibahas akan saling terkait
dengan materi berikutnya.

116
BAB MERANCANG DOKUMENTASI
IX PRODUK

TUJUAN PEMBELAJARAN
Setelah mempelajari materi merancang dokumentasi produk, peserta didik
dapat memahami proses pendokumentasian produk. Selain itu peserta didik
juga dapat membuat dokumentasi sebuah produk.

PETA KONSEP

KATA KUNCI

Dokumentasi; QC; Manual Book

117
PENDAHULUAN
Dalam membuat sebuah produk dibutuhkan sebuah rekaman dari sebuah
produk yang dibuat. Rekaman data sebuah produk bisa menjadi portofolio
produk itu sendiri yang nantinya bisa dijadikan sebuah evaluasi produk,
pengembangan produk, user manual produk dll.

MATERI

A. Pengertian Dokumentasi

Dokumentasi adalah aktivitas atau proses sistematis dalam melakukan


pengimpulan, pencarian, penyelidikan, pemakaian, dan penyedian
dokumen untuk mendapatkan keterangan, penerangan pengetahuan dan
bukti serta menyebarkan kepada pengguna. ( sumber:
https://www.maxmanroe.com/ )

Menurut para ahli dokumentasi adalah

Dalam International Economic Conference 1905, Paul Otlet menjabarkan


pengertian dokumentasi adalah kegiatan khusus yang berupa
pengumpulan, pengolahan, penyimpanan, penemuan kembali serta
penyebaran dokumen. (Paul Otlet)

Menurut Tung Palan, pengertian dokumentasi adalah catatan otentik yang


dapat dibuktikan dan dijadikan bukti secara hukum dimana dokumentasi
tersebut berisi data lengkap dan nyata. (Tung Palan)

Fungsi dokumentasi secara umum adalah:

• Menyediakan informasi tentang isi dokumen bagi pengguna

• Memberikan alat bukti dan data akurat mengenai keterangan


dokumen

• Melindungi dan menyimpan fisik serta isi dokumen

• Menghindari kerusakan terhadap dokumen

• Digunakan sebagai alat pembuktian


118
• Untuk keperluan pendidikan peserta didik.

• Peranan dan tujuan dokumentasi


Beberapan peranan dokumentasi antara lain:

• Membantu pelayanan di bidang dokumentasi

• Menerbitkan jurnal publikasi dokumentasi

• Mengadakan konferensi seminar ilmiah

• Membantu perkembangan ilmu pengetahuan.


• Membuat dan mengembangkan metode pengolahan dokumen
• Membuat dan mengembangkan katalog
Tugas dan kegiatan dokumentasi
Tugas-tugas dokumentasi diantaranya adalah:

• Mencari dan mengumpulkan bahan

• Mencatat dokumen dan mengolahnya

• Mempublikasikan dan mendistribusikan dokumen (yang


diperlukan)

• Melakukan filing atau pengarsipan

B. Proses Dokumentasi Produk


Pada materi ini akan disampaikan Proses dokumentasi produk Gas
Smoke Detector, yang cara pembuatan produknya telah di sampaikan di
bab VIII.

119
1. Dokumentasi QC ( Quality Control )

Gambar 64 Format QC Level 1

Gambar 65 Format QC Level 2

120
Gambar 66 Format QC Level 3

2. Dokumentasi Manual Book untuk pengguna

A. Cara Penggunaan Gas & Smoke :

1. Siapkan Gas & Smoke Bedabisa dan Adaptor DC 5v.


2. Indikator Led biru untuk power on dan indicator led merah untuk koneksi
jaringan.
3. Pastikan dirumah anda tersedia koneksi WI-FI.
4. Pasang dan tempatkan di tempat yang rawan terjadi kebakaran atau (cth:no
smoking area, Gas Elpiji dll).
5. Hubungkan Gas & Smoke Bedabisa dengan WI-FI terdekat buka aplikasi
dan hubungkan dengan sensor asap.
6. Cek bunyi buzzer dan led merah jika menyala berkedip dan berbunyi beep
satu kali maka sensor asap sudah siap.

121
B. Spesifikasi Gas & Smoke

Spesifikasi Nilai Keterangan


Jenis Sensor MQ-2
Semiconductor
Sensor for
Combustible Gas
& Smoke
Jenis Gas yang LPG, Propane,
terdeteksi Hydrogen &
Methane
Concentration 300-10000ppm (Combustible
Gas)
Tegangan Kerja 5V (Minimal 350
mA)
Buzzer Ada
Led Ada Merah dan Biru
Power Source Adaptor 5V dan Dengan
Adaptor DC 5v tegangan 5V
DC
Ukuran Box 90x65x30 Solid Plastic
90x65x30 2mm
Kalibrasi Ada
WI-FI Ada

122
Gambar 67 Gas & Smoke Detector

C. Cara penggunaan aplikasi

1. Install aplikasi Gas & Smoke di handphone anda dan buka aplikasi Gas &
Smoke

2. Masukkan password **** untuk login ke aplikasi

123
3. Setelah memasukan password, klik bagian login untuk masuk aplikasi

4. Dan tampilan dari Gas & Smoke

124
LEMBAR PRAKTIKUM
Nama :

Kelas :

Nama Penguji :
Tanggal Uji
:
Kompetensi
Waktu :

Paraf Penguji :
3.9. Merancang dokumentasi dan proses
Produk Internet Of Things
Kompetensi Dasar :
4.9. Membuat dokumentasi dan proses
Produk Internet Of Things
Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
1

125
JELAJAH INTERNET
Peserta didik dapat menambah wawasan dan
pengetahuan tentang Mengenal Platform Internet Of Things
. Salah satu media yang dapat kalian kunjungi adalah sebagai
berikut:

https://www.youtube.com/watch?v=Gk4FyagMJUU

RANGKUMAN
1. Dokumentasi adalah aktivitas atau proses sistematis dalam
melakukan pengimpulan, pencarian, penyelidikan, pemakaian, dan
penyedian dokumen untuk mendapatkan keterangan, penerangan
pengetahuan dan bukti serta menyebarkan kepada pengguna.
2. Dalam International Economic Conference 1905, Paul Otlet
menjabarkan pengertian dokumentasi adalah kegiatan khusus yang
berupa pengumpulan, pengolahan, penyimpanan, penemuan kembali
serta penyebaran dokumen. (Paul Otlet)
3. Menurut Tung Palan, pengertian dokumentasi adalah catatan
otentik yang dapat dibuktikan dan dijadikan bukti secara hukum
dimana dokumentasi tersebut berisi data lengkap dan nyata. (Tung
Palan).
4. Fungsi dokumentasi secara umum adalah Menyediakan
informasi tentang isi dokumen bagi pengguna
5. Proses Dokumentasi adalah Dokumentasi QC (Quality Control)
dan Dokumentasi Manual Book Pengguna.

126
TUGAS MANDIRI
Buatlah manual book sederhana dari projek produk yang anda buat!
Sebagai panduan tugas ikutilah petunjuk yang ada di buku!

PENILAIAN HARIAN

Kerjakan soal – soal di bawah ini secara singkat dan jelas!


1. Apa yang dimaksud dengan Dokumentasi?
2. Apa yang dimaksud dengan Dokumentasi menurut Paul
Outlet?
3. Apa yang dimaksud dengan Dokumentasi menurut Tung
Palan?
4. Sebutkan dan jelaskan fungsi utama dari Dokumentasi?
5. Sebutkan dan jelaskan peranan lain dari Dokumentasi?
6. Sebutkan dan jelaskan proses Dokumentasi?

REFLEKSI
Setelah mempelajari materi pada bab 9, tentunya Anda semakin paham
tentang Merancang Dokumentasi Produk. Dari materi yang telah dibahas,
manakah menurut Anda yang paling sulit untuk dipahami? Silahkan
diskusikan dengan teman sejawat atau dengan guru Anda!. Hal tersebut
sangat penting karena materi – materi yang telah dibahas akan saling terkait
dengan materi berikutnya.

127
LATIHAN ULANGAN AKHIR

1.Resistor adalah komponen dasar elektronika yang digunakan untuk


membatasi jumlah ........ yang mengalir dalam satu rangkaian.
A. arus
B. tegangan
C. daya
D. frekuensi
E. tahanan

2.Satuan resistansi dari suatu resistor disebut Ohm atau dilambangkan


dengan symbol
A. Ω (Omega)
B. Siemen
C. α (Alpha)
D. w
E. #

3.Berdasarkan jenis dan bahan yang digunakan untuk membuat resistor


dibedakanmenjadi beberapa jenis kecuali..........
A. resistor kawat
B. resistor arang
C. resistor oksida logam
D. resistor ceramic
E. jawaban A,B,C benar

4.Banyaknya cincin kode warna pada setiap resistor berjumlah .......


A. 3 dan 4
B. 4 dan 5
C. 4
D. 5
E. 3

5.Resistansi yang mempunyai 5 cincin terdiri dari


A. Cincin digit, pengali dan toleransi
B. cincin 1-3 adalah cincin digit, 4 pengali dan 5 toleransi
C. cincin 1-3
D. cincin 4 pengali
E. cincin 5 toleransi

128
6.Resistansi yang mempunyai 4 cincin terdiri dari cincin
A. 1 , 2 adalah sebagai digit, 3 pengali dan 4 toleransi
B. cincin 1-3 adalah cincin digit, 4 pengali dan 5 toleransi
C. cincin 1-3 adalah cincin digit
D. 4 pengali dan 5 toleransi
E. cincin 1-3 adalah cincin digit dan 4 pengali

7.Resistor tetap adalah resistor yang memiliki nilai ................ yang tetap
A. hambatan
B. cincin
C. konduktiviti
D. reaktansi
E. admitansi

8.Jika beberapa resistor, dihubungkan seri atau deret, kuat arus dalam semua
resistoritu besarnya......
A. sama
B. terbagi rata
C. tergantung besar resistor
D. sama dengan besarnya hambatan
E. sebesar tegangan

9.Kapasitor ialah komponen elektronika yang mempunyai kemampuan


menyimpan................ selam a waktu yang tidak tertentu
A. elektron-elektron4
B. hole
C. elektron hole
D. hole electron
E. hole-hole

10.Kapasitas dari sebuah kapasitor adalah perbandingan antara


banyaknya muatanlistrik dengan ............
A. tegangan kapasitor
B. daya kapasitor
C. arus kapasitor
D. kapasitansi
E. reaktansi

129
11.Berdasarkan dielektrikumnya kapasitor dibagi menjadi beberapa
jenis, antara lain:
A. keramik, film, elektrolit, tantalum, dan kertas
B. keramik, film, elektrolit, tantalum, dan kartun
C. keramik, cdr, elektrolit, tantalum, dan kertas
D. keramik, film, elektron, tantalum, dan kertas
E. keramik, cdr, elektron, tantalum, dan kertas

12.Resistansi dari sebuah kapasitor terhadap tegangan ac disebut


..........
A. Reaktansi
B. Resistansi
C. Admitansi
D. Impedansi
E. Konduktansi

13.Nilai kapasitansi satu Farad menunjukkan bahwa kapasitor memiliki


kemampuanuntuk menyimpan satu coulomb pada tegangan.........volt
A. satu
B. sepuluh
C. sesuai dengan besar kapasitor
D. sepersepuluh ukuran kapasitor
E. sesuai dengan yang diinginkan

14.Waktu yang dibutuhkan kapasitor untuk mencapai pengisian optimal


tergantung pada besarnya nilai kapasitansi dan ..............
A. resistansi
B. impedansi
C. admitansi
D. reaktansi
E. kapasitas

15.Kapasitas accu dinyatakan dengan ampere - jam atau .......


A. AH
B. KW
C. Watt
D. kWatt
E. volt

130
16. Chip yang bekerja berdasarkan instruksi program dan menjalankan dengan
satu persatu program adalah :
A. Mikrokomputer
B. Mikrokontroler
C. Mikroprosesor
D. IC Digital
E. IC Analog

17.Perangkat lunak yang mensimulasikan kerja Mikrokontroler atau


mikroprosesor didalam PC..
A. Simulator
B. Emalater
C. Interface ISP
D. Downloader
E. Compiler

18.Penambahan kapasitas memori dikenal dengan istilah :


A. Interupt
B. Instruksi
C. Counter
D. Ekpansi memory
E. Register

19.Mikrokontroler menjalankan instruksi/perintah dalam bentuk:


A. Hexa
B. Simbol
C. Biner
D. ASCII
E. Desimal

20.Simbol-simbol instruksi seperti : !, &&, II, dikenal dengan:


A. Operator per Bit
B. Operator Aritmatika
C. Operator Kondisi
D. Operator Assignment
E. Operator Logika

131
21. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan
sebuah masalah di sebut :
A. Proses
B. Program
C. Algoritma
D. Step
E. Diagram

22. Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna
hijau maka jadi putih, selain warna merah dan hijau maka jadi ungu. Jika kondisi
input warna adalah hitam, maka warna jadi :
A. Merah
B. Ungu
C. Hijau
D. Putih
E. Abu-abu

23. Operasi 22 MOD 4 memberikan hasil ....


A. 5
B. 5,5
C. 2
D. FALSE
E. TRUE

24.Jika ingin membuat running LED minimal pin digital digunakan adalah....
A. 2
B. 3
C. 4
D. 5
E. 6

25.Sebuah led harus di hubungkan dengan sebuah resistor R secara....


A. seri
B. seri paralel
C. paralel
D. sejajar
E. Winstone

132
26. Program C++ adalah: int led1=2;
Maksud program di diatas adalah....
A. Led1 adalah bilangan bulat dihubungkan ke pin 2 Arduino
B. Led1 dihubungkan kaki nomor 1 sebagai bilangan bulat
C. Led1 adalah disetting sebagai OUTPUT
D. Led1dsetting sebagai pinMode
E. Led1 sebagai lampu indikator sistem mekanik proyek

27.Program pinMode(3,INPUT);
Maksud dari program di atas adalah
A. Pin 3 arduino disetting sebagai OUTPUT
B. Pin 2 arduino disetting sebagai OUPUT
C. Pin 1 arduino sebagai input
D. Pin 3 arduino sebagai input
E. Pin 2 arduino sebagai input

28. void loop {....} artinya....


A. baca terus menerus perintah program antara {...}
B. baca berulang-ulang perintah program antara {...}
C. baca satu kali perintah program antara {...}
D. baca selama delay perintah program antara {...}
E. baca perintah program di luar {...}

29.Program berbunyi: delay(500);


Maksud dari program di atas adalah....
A. Tahan program di atas selama 500ms
B. Tahan program di atas selama 500 sekon
C. Tahan program di atas selama 500 detik
D. Tahan program di bawah selama 500ms
E. Tahan program ini selama 500ms

30. Program berbunyi: digitalWrite(2,LOW); Maksud dari program di samping


aalah....
A. kirim tegangan 5 v kepin nomor 2 arduino
B. kirim tegangan 5 v kepin nomor 3 arduino
C. kirim tegangan 5 v kepin nomor 12 arduino
D. kirim tegangan 0v kepin nomor 2 arduino
E. kirim tegangan 110 v kepin nomor 2 arduino

133
JOBSHEET 1

3. Menyalakan 1 LED dengan menyambungkan kabel jumper dari D1 ke pin


LED1 di Board Toolkit lalu program seperti yang dibawah ini.

Jika sudah di buat program maka klik Verify (Mengecek Program) dan klik
Upload (Menjalankan Program)program seperti dibawah ini :

VERIFY UPLOAD

Setelah program sudah di upload, perhatikan Led 1 seharusnya menyala. Jika


led belum menyala coba cek program sudah benar dan jumper sudah terhubung
dengan benar.

134
JOBSHEET 2

Projek yang akan kita buat adalah menyalakan LED dan membuat LED berkedip
(blink). Yang kamu perlu persiapkan adalah:

1. 1x Arduino
2. 1x Breadboard
3. 1x LED
4. 1x Resistor 330 ohm
5. 2x Kabel Jumper

Lalu buatlah rangkaian seperti gambar dibawah ini:

NOTES:

• Pin GND Arduino ke Breadboard.


• Pin negatif LED ke GND melalui resistor 220 ohm.
• pin positif LED ke pin 13 Arduino.

Pembuatan sketch untuk BLINK sangatlah mudah, setelah masuk ke Program


ARDUINO kemudian klik FILE => EXAMPLE => BASIC => BLINK.

135
JOBSHEET 3
1. Menyalakan LED dengan meggunakan fungsi 2 Button dan memakai
logika Gerbang AND hubungkan 4 kabel jumper.
• 1 Kabel jumper ke pin D1 dari board NodeMCU ke pin
Button1 dari Board Toolkit
• 1 Kabel jumper ke pin D2 dari board NodeMCU ke pin LED1
dari Board Toolkit
• 1 Kabel jumper ke pin D4 dari board NodeMCU ke pin
Button2 dari Board Toolkit
• 1 Kabel jumper ke pin D3 dari board NodeMCU ke pin LED2
dari Board Toolkit

Jika sudah dihubungkan maka buat program untuk menjalankan


fungsi Button seperti dibawah ini:

136
Skema Gerbang Logika AND

jika sudah di buat program maka klik Verify (Mengecek Program)


dan klik Upload (Menjalankan Program)program seperti dibawah ini
:

VERIFY UPLOAD

Setelah program di upload, x1 adalah button 1, x2 adalah button 2 dan z


adalah led. Silahkan cek ketika tombol di tekan sesuai table kebenaran
AND, hingga menghasilkan data yang sesuai.

137
JOBSHEET 4
Langkah-langkah praktikum
Notice : Pastikan Board NodeMCU dan port sudah terhubung ke
laptop atau PC.

138
1. Mendeteksi suhu ruangan menggunakan sensor suhu (DHT 11)
hubungkan pin D2 ke pin DHT di board PCB jika sudah maka
program seperti dibawah ini :

jika sudah di buat program maka klik Verify (Mengecek Program) dan klik
Upload (Menjalankan Program)program seperti dibawah ini :

VERIFY UPLOAD

139
Setelah program sudah di upload, buka serial monitor dan perhatikan nilai
suhu dan kelembapan terdeteksi. Silahkan melakukan pengukuran dengan
table berikut :

No Menit Suhu Kelembapan


1 1
2 2
3 3
4 4
5 5

140
JOBSHEET 5

Membuat produk IOT dengan menyalakan Led dengan Platform aplikasi


Blynk .

Komponen yang dibutuhkan adalah berikut ini :

• NodeMCU
• Kabel Micro USB/upload
• LED 3mm/5mm
• Resistor 330 Ohm
• Projectboard/Breadboard

Berikut adalah gambar pinoutnya untuk mengenal fungsi pinnya,

Pin I/O NodeMCU

Perlu diperhatikan untuk penamaan pin pada hardware menggunakan dengan


nama D0, D1, D3 dst. Lanjut ke program Arduinonya berikut ini :

141
Ada 3 indikator yang perlu diperhatikan pada sketch program di atas :

• char aut[], pada code ini kita harus mengisi token dari aplikasi blynk
yang akan di dapat setelah anda membuat project kemudian token ini
akan dikirimkan melalui email.
• char ssid[], kita harus mengisi code ini dengan nama wifi, bisa
menggunakan tethering smartphone
• char pass[], isi dengan password wifi

Project Blynk LED

Selanjutnya kita akan membuat project baru pada aplikasi BLYNK, langkah-
langkahnya berikut ini :

• Pastikan anda sudah login terlebih dahulu


• Pilih New Project
• Tulis nama projectnya bebas, disini saya menami indoLED
• Untuk device nya, pilih ESP266
• Untuk tema bebas, bisa Dark (gelap)/Light (terang), kemudian pilih Create.
• Cek e-mail anda, dan copy code tokennya dan pastekan pada code program
arduino sesuai penjelasan di atas.
• Selanjutnya Pilih ikon (+) pada kanan atas
• Tambahkan Button, dan klik buttonya untuk menyetting pinnya. Untuk
lebih jelasnya lihat di bawah ini :

142
• Beri nama button dengan LED kemudian setting outputnya GP5

143
• Mode SWITCH, lebih jelasnya lihat di bawah ini

• Selajutnya kita lanjut ke rangkaian komponennya

Rangkaian

Keterangan :

• Kaki (+) LED dihubungkan dengan resistor 220 Ohm dan pin D1/GPIO5
• Kaki (-) dihubungkan ke GND

144
Upload sketch

• Hubungkan NodeMCU dengan kabel micro USB ke laptop


• Masuk ke menu Tools > Board > NodeMCU 1.0
• Ceklis Portnya, misalkan COM6
• Pastikan sketch program yang sudah dimasukkan code token blynk,
nama wifi dan password dengan benar
• Jika sudah upload programnya.

Aplikasi BLYNK

• Klik icon play pada Aplikasi, letaknya kanan atas


• silahkan coba tekan tombol ON OFF pada Aplikasi
• hasilnya adalah led akan mati dan hidup

145
GLOSARIUM

Aluminium : logam unsur kimia berlimpah yang secara luas digunakan di


seluruh dunia untuk berbagai produk. Banyak konsumen berinteraksi dengan
beberapa bentuk itu setiap hari, terutama jika mereka aktif di dapur. Unsur ini
memiliki nomor atom 13, dan diidentifikasi dengan simbol Al pada tabel
periodik unsur.

Analog : istilah yang digunakan dalam ilmu teknik, yaitu suatu besaran yang
berubah dalam waktu atau dan dalam ruang, dan yang mempunyai semua nilai
untuk untuk setiap nilai waktu. Digunakan juga istilah isyarat kontiyu, untuk
menggambarkan bahwa besaran itu mempunyai nilai yang kontinyu.

Analog : sinyal data dalam bentuk gelombang yang yang kontinyu, yang
membawa informasi dengan mengubah karakteristik gelombang. Dua
parameter/ karakteristik terpenting yang dimiliki oleh isyarat analog adalah
amplitude dan frekuensi.

Anoda : elektrode, bisa berupa logam maupun penghantar listrik lain, pada
sel elektrokimia yang terpolarisasi jika arus listrik mengalir ke dalamnya.
Arus listrik mengalir berlawanan dengan arah pergerakan elektron. ... Pada
sel galvanik atau pembangkit listrik (baterai), anode adalah kutub negatif.

Arduino : pengendali mikro single-board yang bersifat sumber terbuka,


diturunkan dari Wiring platform, dirancang untuk memudahkan penggunaan
elektronik dalam berbagai bidang. Perangkat kerasnya memiliki prosesor
Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri.

Arm : merupakan arsitektur prosesor 32-bit RISC yang dikembangkan oleh


ARM Limited. Dikenal sebagai Advanced RISC Machine di mana
sebelumnya dikenal sebagai Acorn RISC Machine. Pada awalnya merupakan
prosesor desktop yang sekarang didominasi oleh keluarga x86.

cxlvi
Armatur adalah sebuah komponen penghasil daya dari mesin listrik. Armatur
dapat berupa rotor (bagian yang berputar) ataupun stator (bagian stasioner) dari
mesin listrik. Kata armatur sendiri digunakan dalam bidang listrik sebagai penjaga
sebuah magnet, di pertengahan abad ke-19th.

AVR adalah kependekan dari Automatic Voltage Regulator. Sesuai namanya,


fungsi AVR adalah menjaga stabilitas Voltase (tegangan) listrik dari generator,
menghadapi beban listrik yang berubah-ubah. Seperti kita ketahui, voltase listrik
yang tidak stabil sangat dapat merusak perangkat-perangkat listrik kita yang
sensitif.

Bluetooth adalah spesifikasi industri untuk jaringan kawasan pribadi tanpa kabel.
Bluetooth menghubungkan dan dapat dipakai untuk melakukan tukar-menukar
informasi di antara peralatan-peralatan. Spesifiksi dari peralatan Bluetooth ini
dikembangkan dan didistribusikan oleh kelompok Bluetooth Special Interest
Group.

BLYNK adalah platform untuk aplikasi OS Mobile (iOS dan Android) yang
bertujuan untuk kendali module Arduino, Raspberry Pi, ESP8266, WEMOS D1,
dan module sejenisnya melalui Internet. ... Dengan catatan terhubung dengan
internet dengan koneksi yang stabil dan inilah yang dinamakan dengan sistem
Internet of Things (IOT).

C merupakan salah satu bahasa pemrograman komputer. Dibuat pada tahun 1972
oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell Telephone Laboratories.
Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun
bahasa ini juga sering digunakan dalam mengembangkan software aplikasi.

Elektronika adalah ilmu yang mempelajari alat listrik arus lemah yang
dioperasikan dengan cara mengontrol aliran elektron atau partikel bermuatan listrik
dalam suatu alat seperti komputer, peralatan elektronik, termokopel,
semikonduktor, dan lain sebagainya.

Embedded system atau sistem tertanam merupakan sistem komputer khusus yang
dirancang untuk menjalankan tugas tertentu dan biasanya sistem tersebut tertanam
cxlvii
dalam satu kesatuan sistem. Sistem ini menjadi bagian dari keseluruhan sistem yang
terdiri atas mekanik dan perangkat keras lainnya.

Farad (symbol: F) merupakan satuan turunan SI untuk kapasitansi listrik, yaitu


kemampuan suatu benda untuk menyimpan muatan listrik. Dinamakan menurut
fisikawan Inggris, Michael Faraday.

Hambatan listrik adalah perbandingan antara tegangan listrik dari suatu komponen
elektronik (misalnya resistor) dengan arus listrik yang melewatinya. Hambatan
listrik yang mempunyai satuan Ohm dapat dirumuskan sebagai berikut: di mana V
adalah tegangan dan I adalah arus listrik.

Integrated Circuit (IC) adalah suatu komponen elektronik yang dibuat dari bahan
semi conductor, dimana IC merupakan gabungan dari beberapa komponen seperti
Resistor, Kapasitor, Dioda dan Transistor yang telah terintegrasi menjadi sebuah
rangkaian berbentuk chip kecil, IC digunakan untuk beberapa keperluan
pembuatan.

Internet of Things adalah suatu konsep dimana objek tertentu punya kemampuan
untuk mentransfer data lewat jaringan tanpa memerlukan adanya interaksi dari
manusia ke manusia ataupun dari manusia ke perangkat komputer. Internet of
Things leih sering disebut dengan singkatannya yaitu IoT.

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer


termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat
masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan
dirilis tahun 1995.

Katode adalah kutub elektroda dalam sel elektrokimia yang terpolarisasi jika kutub
ini bermuatan positif (sehingga arus listrik akan mengalir keluar darinya, atau
gerakan elektron akan masuk ke kutub ini).

cxlviii
Keypad merupakan sebuah rangkaian tombol yang tersusun atau dapat disebut
"pad" yang biasanya terdiri dari huruf alfabet (A—Z) untuk mengetikkan kalimat,
juga terdapat angka serta simbol-simbol khusus lainnya. Keypad yang tersusun dari
angka-angka biasanya disebut sebagai numeric keypad.

kapasitor adalah suatu alat yang dapat menyimpan energi di dalam medan listrik,
dengan cara mengumpulkan ketidakseimbangan internal dari muatan listrik.
Kondensator memiliki satuan yang disebut Farad dari nama Michael Faraday.

LCD adalah suatu jenis media tampilan yang menggunakan kristal cair sebagai
penampil utama. LCD sudah digunakan di berbagai bidang misalnya dalam alat-
alat elektronik seperti televisi, kalkulator ataupun layar komputer.

MCS-51 diotaki oleh CPU 8 bit yang terhubung melalui satu jalur bus dengan
memori penyimpanan berupa RAM dan ROM serta jalur I/O berupa port bit I/O
dan port serial. ... Tipe ini banyak digunakan karena memiliki fasilitas on-chip flash
memory dan In System Programming.

Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengontrol rangkaian


elektronik dan umunya dapat menyimpan program did umumnya terdiri dari CPU
(Central Processing Unit), memori, I/O tertentu dan unit pendukung seperti Analog-
to-Digital Converter (ADC) yang sudah terintegrasi di dalamnya.

MQ2 adalah sensor yang berguna untuk mendeteksi kebocoran gas baik pada
rumah maupun industri. Sensor ini sangat cocok untuk mendeteksi H 2, LPG, CH4,
CO, Alkohol, Asap atau Propane.

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa
Inggris: database management system) atau DBMS yang multialur, multipengguna,
dengan sekitar 6 juta instalasi di seluruh dunia.

NodeMCU adalah sebuah platform IoT yang bersifat opensource. Terdiri dari
perangkat keras berupa System On Chip ESP8266 dari ESP8266 buatan Espressif
System, juga firmware yang digunakan, yang menggunakan bahasa pemrograman
scripting Lua.
cxlix
PIC adalah istilah yang digunakan untuk orang yang bertanggung jawab menangani
hal-hal tertentu. Posisi PIC ini penting dalam kegiatan administrasi perusahaan.
Seseorang yang mendapat posisi sebagai PIC harus ahli Dia digaji untuk
menangani suatu hal yang penting dalam aktivitas perusahaan.

RAM adalah berasal dari singkatan Random Access Memory, RAM yaitu suatu
memori tempat penyimpanan data sementara, ketika saat komputer dijalankan dan
dapat diakses secara acak (random). Fungsi RAM adalah mempercepat
pemeprosesan data pada PC atau komputer.

Relay adalah suatu peranti yang bekerja berdasarkan elektromagnetik untuk


menggerakan sejumlah kontaktor yang tersusun atau sebuah saklar elektronis yang
dapat dikendalikan dari rangkaian elektronik lainnya dengan memanfaatkan tenaga
listrik sebagai sumber energinya.

Semikonduktor adalah sebuah bahan dengan konduktivitas listrik yang berada di


antara insulator (isolator) dan konduktor. Semikonduktor disebut juga sebagai
bahan setengah penghantar listrik. ... Bahan semikonduktor yang sering digunakan
adalah silikon, germanium, dan gallium arsenide.

Sensor adalah sesuatu lalu digunakan untuk mendeteksi adanya perubahan


lingkungan fisik atau kimia. Variabel keluaran dari sensor yang diubah menjadi
besaran listrik disebut Transduser. Pada saat ini, sensor tersebut yang telah dibuat
dengan ukuran sangat kecil dengan orde nanometer.

Sensor Proximity (Proximity Sensor) adalah suatu Perangkat yang berfungsi


sebagai pendeteksi (Sensor) perubahan jarak suatu benda terhadap sensor tersebut,
dan umumnya Proximity dapat bekerja dengan sensitifitas perubahan jarak yang
sangat kecil, sekitar 1 mm.

Serial adalah kata benda (noun) yang menunjukan sebuah serangkaian cerita dari
subjek yang sama tetapi satu cerita tersebut bukan termasuk lanjutan dari cerita
sebelumnya, namun menampilkan topik yang berbeda.

cl
Sketch adalah sebuah gambaran yang di arsir menggunakan pensil. Tidak cuma
pensil, bisa menggunakan drawing pen, pastel, atau alat menggambar yang lainnya.
Tapi pada umumnya, kita menggunakan pensil kayu untuk sketching. Sketch juga
bisa di artikan mendesign suatu projek tapi secara kasar dan tidak rapih.

Transformator adalah suatu alat listrik yang dapat memindahkan dan mengubah
energi listrik dari satu atau lebih rangkaian listrik ke rangkaian listrik yang lain,
melalui suatu gandengan magnet dan berdasarkan prinsip induksi-elektromagnet.

Transistor adalah alat semikonduktor yang dipakai sebagai penguat, sebagai


sirkuit pemutus dan penyambung (switching), stabilisasi tegangan, modulasi sinyal
atau sebagai fungsi lainnya.
Ultrasonik adalah suara atau getaran dengan frekuensi yang terlalu tinggi untuk
bisa didengar oleh telinga manusia, yaitu kira-kira di atas 20 kiloHertz. ... Contoh
hewan yang dapat mendengar gelombang ultrasonik yaitu lumba-lumba,
kelelawar, paus dll.

USB adalah standar bus serial untuk perangkat penghubung, biasanya kepada
komputer namun juga digunakan di peralatan lainnya seperti konsol permainan,
ponsel dan PDA.

Variabel: adalah objek penelitian, atau apa yang menjadi fokus di dalam suatu
penelitian. Menurut F.N. Kerlinger variabel sebagai sebuah konsep. Variabel
merupakan konsep yang mempunyai nilai yang bermacam-macam.

Wifi adalah singkatan dari Wireless Fidelity, mempunyai arti sekumpulan standar
yang digunakan untuk Jaringan Lokal Nirkabel (Wireless Local Area Networks –
WLAN) yang didasari pada spesifikasi IEEE 802.11. ... Spesifikasi b merupakan
produk pertama Wifi.

cli
DAFTAR PUSTAKA

Andrianto, H., & Darmawan, A. (2016). Arduino Belajar Cepat Pemograman.


Penerbit Informatika.
BEDABISA. (2019). STARTERKIT Microcontroler & Internet of Things. Diambil
kembali dari BedaBisa: https://starterkit.bedabisa.com/index.php
Kho, D. (t.thn.). Pengertian Sensor dan Jenis-jenis Sensor. Diambil kembali dari
Teknik Elektronika: https://teknikelektronika.com/pengertian-sensor-jenis-
jenis-sensor/
KKSI. (2019). materi Elektronika Dasar . Internet of Things.
Suprianto. (2015, October). TEORI SENSOR DAN KARAKTERISTIK SENSOR
ELEKTRONIKA. Diambil kembali dari ELEKTRO, KOMPONEN
ELEKTRONIK, SENSOR: http://blog.unnes.ac.id/antosupri/teori-sensor-
dan-karakteristik-sensor-elektronika/
Susantokun. (2017, March 19). Pengenalan Arduino Lengkap. Diambil kembali
dari SUSANTOKUN, Situs Edukasi, Tips dan Tutorial:
https://www.susantokun.com/pengenalan-arduino-lengkap/

clii
BIODATA PENULIS

BIODATA PENULIS I:
Nama Lengkap : Dwi Putra Silitonga
Telepon/ WA : 085717986429
Email : dwiputrasilitonga@gmail.com
Alamat kantor : SMK Negeri 11 Bandung
JL. Budi Raya, Bandung 40153
Kompetensi Keahlian : Teknik Komputer & Jaringan (TKJ)

Riwayat Pekerjaan/ Profesi (10 Tahun Terakhir)


1. PT. TLS, Cikarang (Tahun 2012 – 2013)
2. Inkubator LIPI (Lembaga Ilmu Pengetahuan Indoensia) (Research & Development)
(Tahun 2014 – 2015)
3. PT. INTI (Tahun 2016 – 2019)
4. GURU (GTT) SMK N 11 Bandung (2017- Sekarang)

Riwayat Pendidikan Tinggi dan Tahun Belajar


1. D3 Teknik Komputer STMIK-AMIKBANDUNG (Lulus Tahun 2016)
2. S1 Teknik Informatika STMIK-AMIKBANDUNG (Lulus Tahun 2017)

cliii
BIODATA PENULIS II:
Nama Lengkap : Dedi Suryadi

Telepon/ WA : 081322716981
Email : dedisurya.info@gmail.com
Alamat kantor : SMK Negeri 11 Bandung
JL. Budi Raya, Bandung 40153
Kompetensi Keahlian : Teknik Komputer & Jaringan (TKJ)

Riwayat Pekerjaan/ Profesi (10 Tahun Terakhir)


1. PT. KISERBA GROUP Bandung (Tahun 2000 – 2006)
2. CV. Rayas Bandung (Tahun 2007 )
3. Guru (GTT) SMK Negeri 11 Bandung (2007 - Sekarang)
4. Guru SMK Budhi Cendekia ( 2013 - 2016)

Riwayat Pendidikan Tinggi dan Tahun Belajar

1. D3 Teknik Komputer Politeknik Ganesha Bandung (Lulus Tahun 2005)

2. S1 Teknik Informatika Universitas Langlang Buana Bandung (Lulus Tahun 2010)

cliv

Anda mungkin juga menyukai