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.
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.
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
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:
viii
PETA KONSEP
Elektronika Dasar
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.
1
MATERI
1. Komponen Pasif
2. Komponen Aktif
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
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.
(sumber: teknikelektronika.com)
4
3. Kapasitor (kondensator)
• Kondensator(Capasitor) keramik
• Kondensator(Capasitor) polyester
• Kondensator(Capasitor) kertas
5
4. Transistor
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.
1. Electromagnet (coil)
2. Armature
4. Spring
6
Gambar 6 Struktur Sederhana Relay
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.
8
B. Kelistrikan
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.
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.
1. Mengukur Resistansi
Pilih jangkah pada OHM, kemudian ujung kabel penyidik merah dan
hitam disentuhkan dan lakukan zero seting dengan memutar tombol
nol.
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.
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.
13
Teknik Penyolderan
➢ Peralatan tambahan yang dibutuhkan pada saat menyolder:
1. Timah Solder
Gambar 15 Multitester
3. 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
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
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!
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
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.
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.
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.
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.
25
2. ARDUINO
Gambar 22 Tampilan Aplikasi dan Halamn untuk membuat Skrip Program (Sketch)
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.
b. Sensor Suhu
27
c. Sensor Infra Merah
d. Sensor Ultrasonic
Bisa digunakan untuk mengukur jarak suatu benda, misalnya untuk sensor
parkir kendaraan.
e. 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.
g. Sensor Air
Bisa digunakan untuk mendeteksi adanya tetesan air, misalnya air hujan.
h. Sensor Magnet
29
i. Sensor Gerak
Dapat digunakan untuk mendeteksi adanya gerak dari makhluk hidup ( Motion
Detection )
Sensor sidik jari ini bisa digunakan misalnya sebagai absensi kehadiran di
suatu tempat ataupun kantor.
l. 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.
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.
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.
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 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 :
Pencapaian Penilaian
No. Poin yang dicek/diobservasi Catatan
Ya Tidak K BK
Peserta didik menjelaskan
1 mikrokontroler
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!
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
Sketchbook Tools
Uploading
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
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
Verify
39
New
Berfungsi untuk membuka sketch yang pernah kamu buat dan membuka
kembali untuk dilakukan editing atau sekedar upload ulang ke Arduino.
Save
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
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.
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 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 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
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.
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
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.
3. Sketch yang telah kamu buat dapat dibuka dengan dari File -> Sketchbook,
atau dengna menu Open.
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.
48
TUGAS MANDIRI
Buatlah Video mengenai cara install aplikasi arduino dan video yang menjelaskan
fitur dari aplikasi arduino.
PENILAIAN HARIAN
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
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.
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
F. Operator Pembanding
G. Struktur Pengaturan
Program sangat tergantung pada pengaturan apa yang akan dijalankan berikutnya,
berikut ini adalah elemen dasar pengaturan.
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:
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)
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
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
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
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
PENDAHULUAN
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).
62
C. Komponen Komunikasi Data
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.
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.
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.
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.
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.
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.
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.
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.
Arduino + ESP8266
67
Diagram:
Untuk menghubungkan arduino dengan jaringan, salah satu yang bisa digunakan
adalah modul wifi shiel ESP8266. kali ini saya menggunakan library “WiFiEsp.h”.
3. Komunikasi Bluetooth
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 :
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
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!
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 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.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
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
2. 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
4. 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
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
7. Sensor Kecepatan
79
8. Sensor Ultrasonik
9. Sensor Penyandi
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.
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:
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
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.
• 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
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
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).
89
Terdapat 4 jenis kategori komponen yang berdapat pada Aplikasi 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.
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
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.
95
Dilanjutkan dengan pencarian dengan keyword Blynk pada isian pencarian.
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)
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
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);
void loop()
Blynk.run();
Serial.print("Slider :");
Serial.println(pinData);
BLYNK_READ(V1)
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.
100
TUGAS MANDIRI
Buatlah Video tutorial install aplikasi blynk
PENILAIAN HARIAN
Kerjakan soal – soal di bawah ini secara singkat dan jelas!
4. Berapa jumlah credit power pada saat awal menginstall aplikasi Blynk ?
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
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.
B. Membuat Produk
103
Sedangkan untuk spesifikasi sensor MQ-2, beberapa parameter yang perlu kita
ketahui adalah sebagai berikut :
104
Praktikum
105
3. Masukkan Gauge, Notification dan Eventor.
4. Klik Pada Gauge, Klik Pin lalu ubah menjadi Virtual > V1.
106
5. Klik eventor.
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
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.
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.
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
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
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
119
1. Dokumentasi QC ( Quality Control )
120
Gambar 66 Format QC Level 3
121
B. Spesifikasi Gas & Smoke
122
Gambar 67 Gas & Smoke Detector
1. Install aplikasi Gas & Smoke di handphone anda dan buka aplikasi Gas &
Smoke
123
3. Setelah memasukan password, klik bagian login untuk masuk aplikasi
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
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
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
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
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
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
24.Jika ingin membuat running LED minimal pin digital digunakan adalah....
A. 2
B. 3
C. 4
D. 5
E. 6
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
133
JOBSHEET 1
Jika sudah di buat program maka klik Verify (Mengecek Program) dan klik
Upload (Menjalankan Program)program seperti dibawah ini :
VERIFY UPLOAD
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
NOTES:
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
136
Skema Gerbang Logika AND
VERIFY UPLOAD
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 :
140
JOBSHEET 5
• NodeMCU
• Kabel Micro USB/upload
• LED 3mm/5mm
• Resistor 330 Ohm
• Projectboard/Breadboard
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
Selanjutnya kita akan membuat project baru pada aplikasi BLYNK, langkah-
langkahnya berikut ini :
142
• Beri nama button dengan LED kemudian setting outputnya GP5
143
• Mode SWITCH, lebih jelasnya lihat di bawah ini
Rangkaian
Keterangan :
• Kaki (+) LED dihubungkan dengan resistor 220 Ohm dan pin D1/GPIO5
• Kaki (-) dihubungkan ke GND
144
Upload sketch
Aplikasi BLYNK
145
GLOSARIUM
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.
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.
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.
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.
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.
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.
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.
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
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)
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)
cliv