Anda di halaman 1dari 53

MODUL TEORI DAN PRAKTIKUM

MIKROKONTROLER

Oleh :

M. Agus Syamsul Arifin, S.St, M.Kom

PROGRAM STUDI SISTEM KOMPUTER STMIK MUSIRAWAS


LUBUKLINGGAU

2018
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

DAFTAR ISI
Cover .................................................................................................................................................i

Daftar Isi .................................................................................................................. ii

Daftar Gambar ..................................................................................................................................iii

Daftar Tabel .....................................................................................................................................iv

Modul 1: Pendahuluan ..................................................................................................................... 1

Modul 2 : Led Chase Effect ............................................................................................................. 9

Modul 3 : Running Text menggunakan LCD 16x2 ........................................................................ 13

Modul 4 : Kontrol Lampu Otomatis Menggunakan Ldr ................................................................. 17

Modul 5 : Kontrol Lampu Menggunakan Melalui Jaringan Lokal ................................................. 21

Modul 6 : Monitoring Cuaca Menggunakan Web Dan Database Sebagai Media Penyimpanan ... 29

Daftar Pustaka ................................................................................................................................. 49

ii
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

DAFTAR GAMBAR

Gambar 1.1 Bentuk Fisik dan Alur kerja Mikrokontroler................................................................ 2

Gambar 1.2 Mounting Diagram Arduino Severino.......................................................................... 5

Gambar 1.3 Rangkaian Board Arduino Severino ............................................................................ 5

Gambar 1.4 Rangkaian Blink Led .................................................................................................... 7

Gambar 1.6 Sketch Arduino Blink Led............................................................................................ 8

Gambar 2.1 Rangkaian Chase Effect .............................................................................................. 10

Gambar 3.1 LCD 16x2 .................................................................................................................... 14

Gambar 3.2 Rangkaian LCD 16x2 ke Arduino ............................................................................... 15

Gambar 4.1 Simbol dan bentuk Fisik LDR ..................................................................................... 18

Gambar 4.2 Rangkaian Kontrol Lampu Otomatis menggunakan LDR .......................................... 19

Gambar 5.1 Penampilan Ethernet Shield yang sudah terpasang pada Arduino .............................. 22

Gambar 4.2 Rangkaian Kontrol Lampu melalui Jaringan .............................................................. 23

Gambar 6.1 Bentuk Fisik Sensor Arah Mata Angin, Kecepatan Angin dan Curah Hujan ............. 30

Gambar 6.2 Bentuk Fisik Station Board, Sensor Kelembaban, Suhu dan Tekanan Udara ............ 30

Gambar 6.3 Rangkaian Sistem Monitoring Weather Station .......................................................... 31

Gambar 6.4 Hasil Monitoring Sensor Cuaca .................................................................................. 36

Gambar 6.5 Membuat database dht untuk menyimpan hasil sensor ............................................... 46

Gambar 6.6 Tabel Sensor dan Field untuk menyimpan hasil Sensor ............................................. 47

Gambar 6.7 Tampilan Web dari Hasil Sensor yang di simpan ke dalam Database ........................ 48

iii
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

DAFTAR TABEL
Tabel 3.1 Funsi Pin pada LCD 16x2 ............................................................................................... 14

iv
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

MODUL 1 : PENDAHULUAN

1.1.Tujuan
Setelah mengikuti praktikum dan penjelasan terori Mikrokontroler Mahasiswa diharapkan dapat :
a. Memahami apa yang dimaksud dengan Mikrokontroler
b. Mengetahui bentuk Fisik Mikrokontroler
c. Mengetahui Jenis – jenis Mikrokontroler
d. Mengetahui karakteristik Mikrokontroler
e. Mengetahui Fungsi Mikrokontroler.
f. Membuat project Blink LED

1.2.Alat dan Bahan


Alat dan Bahan yang di butuhkan dalam praktikum ini adalah :
a. Protoboard
b. LED
c. Resistor 220 ohm
d. Kabel Jumper
e. Arduino Uno
f. Kabel USB

1.3.Dasar Teori
1.3.1. Mikrokontroler
Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengontrol rangkaian
elektronik dan umunya dapat menyimpan program did MCS51 ialah mikrokomputer CMOS 8 bit
dengan 4 KB Flash PEROM (Programmable and Erasable Only Memory) yang dapat dihapus dan
ditulisi sebanyak 1000 kali. Mikrokontroler ini diproduksi dengan menggunakan teknologi high
density non-volatile memory. Flash PEROM on-chip tersebut memungkinkan memori program
untuk diprogram ulang dalam sistem (in-system programming) atau dengan menggunakan
programmer non-volatile memory konvensional. Kombinasi CPU 8 bit serba guna dan Flash
PEROM, menjadikan mikrokontroler MCS51 menjadi microcomputer handal yang fleksibel.

1
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

Mikrokontroler tersusun dalam satu chip dimana prosesor, memori, dan I/O terintegrasi
menjadi satu kesatuan kontrol sistem sehingga mikrokontroler dapat dikatakan sebagai komputer
mini yang dapat bekerja secara inovatif sesuai dengan kebutuhan sistem.
Kelebihan utama dari mikrokontroler ialah tersedianya RAM dan peralatan I/O pendukung
sehingga ukuran board mikrokontroler menjadi sangat ringkas. Mikrokontroler MCS51 ialah
mikrokomputer CMOS 8 bit dengan 4 KB Flash PEROM (Programmable and Erasable Only
Memory) yang dapat dihapus dan ditulisi sebanyak 1000 kali. Mikrokontroler ini diproduksi
dengan menggunakan teknologi high density non-volatile memory. Flash PEROM on-chip
tersebut memungkinkan memori program untuk diprogram ulang dalam sistem (in-system
programming) atau dengan menggunakan programmer non-volatile memory konvensional.
Kombinasi CPU 8 bit serba guna dan Flash PEROM, menjadikan mikrokontroler MCS51 menjadi
microcomputer handal yang fleksibel.

Gambar 1.1 Bentuk Fisik dan Alur kerja Mikrokontroler

Arsitektur perangkat keras mikrokontroler MCS51 mempunyai 40 kaki, 32 kaki digunakan


untuk keperluan 4 buah port pararel. 1 port terdiri dari 8 kaki yang dapat di hubungkan untuk
interfacing ke pararel device, seperti ADC, sensor dan sebagainya, atau dapat juga digunakan
secara sendiri setiap bitnya untuk interfacing single bit septerti switch, LED, dll. Karakteristik
lainya dari mikrokontroler MCS51 sebagai berikut :

2
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

• Low-power
• 32 jalur masukan/keluaran yang dapat diprogram*
• Dua timer counter 16 bit
• RAM 128 byte
• Lima interrupt

Tidak seperti sistem komputer, yang mampu menanganiberbagai macam program aplikasi
(misalnya pengolah kata, pengolah angkadan lain sebagainya), mikrokontroler hanya bisa digunakan
untuk suatu aplikasi tertentu saja (hanya satu program saja yang bisa disimpan). Perbedaan lainnya
terletak pada perbandingan RAM dan ROM. Pada sistem komputer perbandingan RAM dan ROM-
nya besar, artinya program-program pengguna disimpan dalam ruang RAM yang relatif besar,
sedangkan rutin-rutin antarmuka perangkat keras disimpan dalam ruang ROM yang kecil. Sedangkan
pada Mikrokontroler, perbandingan ROM dan RAM-nya yang besar, artinya program kontrol
disimpan dalam ROM (bisa Masked ROM atau Flash PEROM) yang ukurannya relatif lebih besar,
sedangkan RAM digunakan sebagai tempat penyimpan sementara, termasuk register-register yang
digunakan pada mikrokontroler yang bersangkutan. Kelebihan Sistem Dengan Mikrokontroler

 Penggerak pada mikrokontoler menggunakan bahasa pemograman assembly dengan berpatokan


pada kaidah digital dasar sehingga pengoperasian sistem menjadi sangat mudah dikerjakan sesuai
dengan logika sistem (bahasa assembly ini mudah dimengerti karena menggunakan bahasa
assembly aplikasi dimana parameter input dan output langsung bisa diakses tanpa menggunakan
banyak perintah). Desain bahasa assembly ini tidak menggunakan begitu banyak syarat penulisan
bahasa pemrograman seperti huruf besar dan huruf kecil untuk bahasa assembly tetap diwajarkan.

 Mikrokontroler tersusun dalam satu chip dimana prosesor, memori, dan I/O terintegrasi menjadi
satu kesatuan kontrol sistem sehingga mikrokontroler dapat dikatakan sebagai komputer mini yang
dapat bekerja secara inovatif sesuai dengan kebutuhan sistem.

 Sistem running bersifat berdiri sendiri tanpa tergantung dengan komputer sedangkan parameter
komputer hanya digunakan untuk download perintah instruksi atau program. Langkah-langkah
untuk download komputer dengan mikrokontroler sangat mudah digunakan karena tidak
menggunakan banyak perintah.

3
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

 Pada mikrokontroler tersedia fasilitas tambahan untuk pengembangan memori dan I/O yang
disesuaikan dengan kebutuhan sistem.

 Harga untuk memperoleh alat ini lebih murah dan mudah didapat.

1.3.2. Arduino
Arduino adalah pengendali mikro single-board yang bersifat open-source, diturunkan dari
Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang.
Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman
sendiri.
Arduino juga merupakan platform[3] hardware terbuka yang ditujukan kepada siapa saja
yang ingin membuat purwarupa peralatan elektronik interaktif berdasarkan hardware dan software
yang fleksibel dan mudah digunakan. Mikrokontroler diprogram menggunakan bahasa
pemrograman arduino yang memiliki kemiripan syntax dengan bahasa pemrograman C. Karena
sifatnya yang terbuka maka siapa saja dapat mengunduh skema hardware arduino dan
membangunnya.
Arduino menggunakan keluarga mikrokontroler ATMega yang dirilis oleh Atmel sebagai
basis, namun ada individu/perusahaan yang membuat clone arduino dengan menggunakan
mikrokontroler lain dan tetap kompatibel dengan arduino pada level hardware. Untuk fleksibilitas,
program dimasukkan melalui bootloader meskipun ada opsi untuk membypass bootloader dan
menggunakan downloader untuk memprogram mikrokontroler secara langsung melalui port ISP.

4
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

Gambar 1.2 Mounting Diagram Arduino Severino

Gambar 1.3 Rangkaian Board Arduino Severino

5
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

Dan seperti Microcontroller yang banyak jenisnya, Arduino lahir dan berkembang, kemudian
muncul dengan berbagai jenis. Diantaranya adalah:
• Arduino Uno
• Arduino Due
• Arduino Mega
• Arduino Leonardo
• Arduino Fio
• Arduino Lilypad
• Arduino Nano
• Arduino Mini
• Arduino Micro
• Arduino Ethernet
• Arduino Esplora
• Arduino Robot

6
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

1.4. Skenario Praktikum


1. Buatlah Rangkaian Blink Led seperti pada gambar 1.4 dibawah ini :

Gambar 1.4 Rangkaian Blink Led

2. Ketikkan Listing program seperti pada gambar 1.5 dibawah ini ke dalam sket Arduino kemudian
Compile dan Upload ke Arduino.

7
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

Gambar 1.6 Sketch Arduino Blink Led

1.5.Tugas
1. Dari Praktikum diatas tambahkan Delay dari 1000 menjadi :
- 2000
- 3000
- 4000

Perhatikan perubahan yang terjadi

2. Tambahkan LED pada Pin 11 dan pin 12


3. Buatlah Delay pada Pin 11 sebesar 2000 dan Pin 12 sebesar 4000
4. Buatlah Laporan dari Tugas ini.

8
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

MODUL 2 : LED CHASE EFFECT

2.1.Tujuan
Setelah melakukan Praktikum Mahasiswa diharapkan dapat :
a. Dapat membuat efek Led yang berkejaran
b. Mahasiswa memahami struktur Pemrograman dasar menggunakan Arduino

2.2.Alat dan Bahan


Alat dan Bahan yang dibutuhkan dari praktium ini adalah :
a. LED 10 Buah
b. Resistor 220 ohm
c. Kabel Jumper
d. Protoboard
e. Arduino Uno

2.3.Landasan Teori

2.3.1. LED (Light Emitting Diode)


Light Emitting Diode atau sering disingkat dengan LED adalah komponen elektronika
yang dapat memancarkan cahaya monokromatik ketika diberikan tegangan maju. LED
merupakan keluarga Dioda yang terbuat dari bahan semikonduktor. Warna-warna Cahaya yang
dipancarkan oleh LED tergantung pada jenis bahan semikonduktor yang dipergunakannya.
LED juga dapat memancarkan sinar inframerah yang tidak tampak oleh mata seperti yang
sering kita jumpai pada Remote Control TV ataupun Remote Control perangkat elektronik
lainnya.

2.4.Skenario Praktikum
1. Buatlah rangkaian seperti pada gambar 2.1 di bawah ini :

9
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

Gambar 2.1 Rangkaian Chase Effect

10
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

2. Masukkan Sketch program Arduino di bawah ini ke dalam Arduino Sketch kemudian Compile
dan Upload ke Arduino

// Project 5 - LED Chase Effect


byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; //
Createarray for LED pins
int ledDelay = 65; // delay between changes
int direction = 1;
int currentLED = 0;
unsigned long changeTime;

void setup() {
for (int x=0; x<10; x++) { // set all pins to output
pinMode(ledPin[x], OUTPUT);
}
changeTime = millis();
}

void loop() {
if ((millis() - changeTime) > ledDelay) { // if it has
been ledDelay ms since last change
changeLED();
changeTime = millis();
}
}

void changeLED() {
for (int x=0; x<10; x++) { //turn off all LED's
digitalWrite(ledPin[x], LOW);
}
digitalWrite(ledPin[currentLED], HIGH); //turn on the
current LED
currentLED += direction; //increment by the direction
value
// change direction if we reach the end
if (currentLED == 9) {direction = -1;}
if (currentLED == 0) {direction = 1;}
}now our loop repeats
}

11
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

2.5.Tugas
1. Rubahlah Delay dari sketch dengan :
- 85
- 100
- 125
Amati apa yang terjadi pada nyala Led
2. Rubahlah Direction dari sketch diatas menggunakan nilai 2, kemudian amati perubahan yang
terjadi
3. Buatlah Laporan dari pengujian ini

12
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

MODUL 3 : RUNNING TEXT MENGGUNAKAN LCD 16 x 2

3.1. Tujuan
Setelah mengikuti Praktikum ini Mahasiswa diharapkan dapat :
a. Menggunakan dan memahami fungsi komponen LCD 16x2 sebagai media Display dari
Projek Mikrokontroler yang mereka buat
b. Memami fungsi dari Potensio
c. Membuat program sketch Arduino untuk menapilkan tulisan pada LCD 16x2

3.2. Alat dan Bahan


Alat dan Bahan yang digunakan dalam praktikum ini adalah :
a. LCD 16x2
b. Protoboard
c. Potensio 5K ohm
d. Kabel Jumper
e. Arduino Uno

3.3. Landasan Teori

3.3.1. LCD 16x2


LCD (Liquid Crystal Display) adalah suatu jenis media tampil yang menggunakan
kristal cair sebagai penampil utama. LCD sudah digunakan diberbagai bidang misalnya
alal–alat elektronik seperti televisi, kalkulator, atau pun layar komputer. Pada postingan
aplikasi LCD yang dugunakan ialah LCD dot matrik dengan jumlah karakter 2 x 16. LCD
sangat berfungsi sebagai penampil yang nantinya akan digunakan untuk menampilkan
status kerja alat. Adapun fitur yang disajikan dalam LCD ini adalah :

 Terdiri dari 16 karakter dan 2 baris.


 Mempunyai 192 karakter tersimpan.
 Terdapat karakter generator terprogram.

13
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

 Dapat dialamati dengan mode 4-bit dan 8-bit.


 Dilengkapi dengan back light.

Gambar 3.1 LCD 16x2

Fungsi dari setiap kaki LCD 16x2 dapat dilihat pada table 3.1 dibawah ini

Tabel 3.1 Funsi Pin pada LCD 16x2

No Kaki/PIN Nama Keterangan

1 VCC +5 V

2 GND 0V

3 VEE Tegangan Kontras

4 RS Register Select

5 R/W 1 = Read, 0 = Write

6 E Enable Clock LCD

7 D0 Data Bus 0

14
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

8 D1 Data Bus 1

9 D2 Data Bus 2

10 D3 Data Bus 3

11 D4 Data Bus 4

12 D5 Data Bus 5

13 D6 Data Bus 6

14 D7 Data Bus 7

15 Anoda Tegangan Backlight (+)

16 Katoda Tegangan Backlight (-)

3.4. Skenario Praktikum


1. Buatlah rangkaian LCD 16x2 seperti pada gambar 3.2 dibawah ini :

Gambar 3.2 Rangkaian LCD 16x2 ke Arduino

15
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

2. Masukkan Sketch program Arduino di bawah ini ke dalam Arduino Sketch kemudian
Compile dan Upload ke Arduino

#include <LiquidCrystal.h>
/*
- lcd rs pin ke digital pin 12
- lcd enable pin ke digital pin 11
- lcd d4 pin ke digital pin 5
- lcd d5 pin ke digital pin 4
- lcd d6 pin ke digital pin 3
- lcd d7 pin ke digital pin 2
*/
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
}
void loop() {
int i;

lcd.setCursor(0, 0);
lcd.print(“Hello World");
for (i = 0 ; i < 16; i ++) {
lcd.scrollDisplayLeft();
delay(400);
}
}

3.5. Tugas
1. Rubah tulisan yang tampil di LCD
2. Buatlah tampilan berjalan pada LCD dari Kiri ke kanan
3. Ganti Komponen Potensio Meter ke Resistor yang sesuai, Perhatikan apa yang terjadi
4. Buatlah Laporan dari hasil Pengujian Ini.

16
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

MODUL 4 : KONTROL LAMPU OTOMATIS MENGGUNAKAN LDR

4.1. Tujuan
Setelah mengikuti Praktikum mahasiswa diharapkan dapat :
a. Membuat program dan rangkaian Kontrol Lampu Otomatis menggunakan Sensor LDR
b. Mengkombinasikan Kontrol Lampu otomatis ini dengan LCD 16x2 untuk melihat Status Lampu
c. Memahami fungsi dan Cara kerja Sensor LDR

4.2. Alat dan Bahan


Alat dan Bahan yang digunakan dalam Praktikum ini adalah:
a. Sensor LDR
b. Rersistor 220 ohm
c. Resistor 10K ohm
d. LED
e. Protoboard
f. LCD 16x2
g. Kabel Jumper
h. Arduino

4.3. Landasan Teori

4.3.1. LDR (Light Dependent Resistor)


LDR adalah salah satu jenis resistor yang dapat mengalami perubahan resistansinya apabila
mengalami perubahan penerimaan cahaya. Besarnya nilai hambatan pada Sensor Cahaya LDR
(Light Dependent Resistor) tergantung pada besar kecilnya cahaya yang diterima oleh LDR itu
sendiri. LDR sering disebut dengan alat atau sensor yang berupa resistor yang peka terhadap
cahaya. Biasanya LDR terbuat dari cadmium sulfida yaitu merupakan bahan semikonduktor yang
resistansnya berupah-ubah menurut banyaknya cahaya (sinar) yang mengenainya. Resistansi LDR
pada tempat yang gelap biasanya mencapai sekitar 10 MΩ, dan ditempat terang LDR mempunyai
resistansi yang turun menjadi sekitar 150 Ω. Seperti halnya resistor konvensional, pemasangan

17
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

LDR dalam suatu rangkaian sama persis seperti pemasangan resistor biasa. Simbol LDR dapat
dilihat seperti pada gambar 4.1 berikut.

Gambar 4.1 Simbol dan bentuk Fisik LDR

Sensor Cahaya LDR (Light Dependent Resistor) adalah suatu bentuk komponen yang
mempunyai perubahan resistansi yang besarnya tergantung pada cahaya. Karakteristik LDR terdiri
dari dua macam yaitu Laju Recovery dan Respon Spektral.
Laju Recovery Sensor Cahaya LDR (Light Dependent Resistor)Bila sebuah “Sensor
Cahaya LDR (Light Dependent Resistor)” dibawa dari suatu ruangan dengan level kekuatan
cahaya tertentu ke dalam suatu ruangan yang gelap, maka bisa kita amati bahwa nilai resistansi
dari LDR tidak akan segera berubah resistansinya pada keadaan ruangan gelap tersebut. Na-mun
LDR tersebut hanya akan bisa menca-pai harga di kegelapan setelah mengalami selang waktu
tertentu. Laju recovery meru-pakan suatu ukuran praktis dan suatu ke-naikan nilai resistansi dalam
waktu tertentu. Harga ini ditulis dalam K/detik, untuk LDR tipe arus harganya lebih besar dari
200K/detik(selama 20 menit pertama mulai dari level cahaya 100 lux), kecepatan tersebut akan
lebih tinggi pada arah sebaliknya, yaitu pindah dari tempat gelap ke tempat terang yang
memerlukan waktu kurang dari 10 ms untuk mencapai resistansi yang sesuai den-gan level cahaya
400 lux.

18
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

Respon Spektral Sensor Cahaya LDR (Light Dependent Resistor), Sensor Cahaya LDR
(Light Dependent Resistor) tidak mempunyai sensitivitas yang sama untuk setiap panjang
gelombang cahaya yang jatuh padanya (yaitu warna). Bahan yang biasa digunakan sebagai
penghantar arus listrik yaitu tembaga, aluminium, baja, emas dan perak. Dari kelima bahan
tersebut tembaga merupakan penghantar yang paling banyak, digunakan karena mempunyai daya
hantaryang baik (TEDC,1998). Resistansi Sensor Cahaya LDR (Light Dependent Resistor) akan
berubah seiring den-gan perubahan intensitas cahaya yang mengenainya atau yang ada
disekitarnya. Dalam keadaan gelap resistansi LDR seki-tar 10MΩ dan dalam keadaan terang sebe-
sar 1KΩ atau kurang. LDR terbuat dari ba-han semikonduktor seperti kadmium sul-fida. Dengan
bahan ini energi dari cahaya yang jatuh menyebabkan lebih banyak mua-tan yang dilepas atau arus
listrik meningkat. Artinya resistansi bahan telah mengalami penurunan.

4.4. Skenario Praktikum


1. Buatlah rangkaian LDR seperti gambar 4.2 dibawah ini :

Gambar 4.2 Rangkaian Kontrol Lampu Otomatis menggunakan LDR

19
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

2. Masukkan Sketch program Arduino di bawah ini ke dalam Arduino Sketch kemudian
Compile dan Upload ke Arduino

int hasilSensorLDR; // Variable untuk sensor LDR


void setup() {
Serial.begin(9600); // Serial Monitor
pinMode(6,OUTPUT); // Set pin 6 sebagai Output
}
void loop() {
hasilSensorLDR=analogRead(0); // Hasil LDR = Hasil input pada pin A0
if (hasilSensorLDR<10) // Jika hasil LDR kurang dari 10 (Kurang Cahaya)
{
digitalWrite(6,HIGH); // Aktifkan Relay atau LED
}
else digitalWrite(6,LOW); // Jika tidak, Matikan Relay/LED
Serial.println(hasilSensorLDR); // Print hasil LDR ke Serial Monitor
delay(500); // Delay setengah detik
}

4.5. Tugas
1. Tambahkan LCD 16x2 pada rangkaian untuk menampilkan status lampu
2. Buatlah Laporan pada pengujian ini

20
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

MODUL 5 : KONTROL LAMPU MENGGUNAKAN MELALUI


JARINGAN LOKAL

5.1. Tujuan
Setelah melakukan Praktikum Mahasiswa diharapkan dapat :
a. Memahami Monitoring dan Kontrol Arduino melalui Jaringan
b. Membuat system control lampu melalui Jaringan Komputer
c. Mampu mengembangkan Sistem Kontrol melalui Jaringan ke penerapan Lain

5.2. Alat dan Bahan


Alat dan Bahan yang di gunakan dalam Praktikum ini adalah :
a. LED
b. Resistor 220 ohm
c. Kabel Jumper
d. Protoboard
e. Arduino
f. Ethernet Shield
g. Kabel LAN

5.3. Landasan Teori

5.3.1. Ethernet Shield

Ethernet Shield adalah modul yang digunakan untuk mengkoneksikan Arduino dengan
internet menggunakan kabel (Wired). Arduino Ethernet Shield dibuat berdasarkan pada Wiznet
W5100 ethernet chip. Wiznet W5100 menyediakan IP untuk TCP dan UDP, yang mendukung hingga
4 socket secara simultan. Untuk menggunakanya dibutuhkan library Ethernet dan SPI. Dan Ethernet
Shield ini menggunakan kabel RJ-45 untuk mengkoneksikanya ke Internet, dengan integrated line
transformer dan juga Power over Ethernet.

21
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

Gambar 5.1 Penampilan Ethernet Shield yang sudah terpasang pada Arduino

Ethernet Shield bekerja dengan cara memberikan layanan IP pada arduino dan pc agar dapat
terhubung ke internet. Cara menggunakan cukup mudah yaitu hanya dengan menghubungkan
Arduino Ethernet Shield dengan board Arduino lalu akan disambungkan ke jaringan internet. Cukup
memasukkan module ini ke board Arduino, lalu menghubungkannya ke jaringan ineternet dengan
kabel RJ-45, maka Arduino akan terkoneksi langsung ke internet. Dan untuk menggunakanya, tentu
saja kita harus menyetting IP pada module dan pc internet agar dapat terhubung satu sama lain. Selain
itu module ini juga terdapat sebuah onboard micro-SD slot, yang dapat digunakan untuk menyimpan
file dan data. Module Ethernet Shield bisa digunakan dengan board Arduino Uno dan Mega. Dan
dapat bekerja dengan baik pada kedua Arduino tersebut. Untuk menggunakan akses microSD card
reader onboard ini dapat dengan menggunakan library SD card. Saat menggunakan library ini, SS
ditempatkan pada Pin 4. Module Ethernet juga terdapat pula reset controller, untuk memastikan
bahwa module W5100 Ethernet dapat reset on power-up.

Agar board Arduino dapat berkomunikasi baik dengan module W5100 dan SD card
menggunakan SPI bus melalui ICSP header, yang ada pada board Arduino Uno di pin digital 10, 11,
12, dan 13, sedangkan pada board Arduino Mega pada pin digital 50, 51, dan 52. Di kedua board
Arduino tersebut, pin digital 10 digunakan untuk memilih mode W5100 dan pin digital 4 untuk SD
card, dimana pin tersebut tidak dapat digunakan untuk pin I/O biasa. Dalam board Arduino Mega, pin

22
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

digital 53 (SS) tidak digunakan sama sekali, baik untuk memilih antara module W5100 atau SD card,
namun harus tetap ditetapkan sebagai output agar interface SPI dapat bekerja dengan baik.

5.4. Skenario Praktikum


1. Buatlah rangkaian Kontrol Lampu melalui Jaringan seperti gambar 5.2 dibawah ini :

Gambar 4.2 Rangkaian Kontrol Lampu melalui Jaringan

2. Isi IP Address pada computer dengan IP 192.168.0.1 dengan Net Mask 255.255.255.0
3. Masukkan Sketch program Arduino di bawah ini ke dalam Arduino Sketch kemudian Compile
dan Upload ke Arduino :

23
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

24
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

25
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

26
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

27
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

5.5. Tugas
1. Tambahkan LCD 16x2 untuk menampilkan Status nyala LED
2. Tambahkan Buzzer dimana ketika menghidupkan atau mematikan Lampu Buzzer akan
menyala
3. Buatlah Laporan dari Hasil praktikum ini

28
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

MODUL 6 : MONITORING CUACA MENGGUNAKAN WEB DAN


DATABASE SEBAGAI MEDIA PENYIMPANAN

6.1. Tujuan
Setelah mengikuti Praktikum ini Mahasiswa diharapkan dapat :
a. Membuat system Monitoring Cuaca berbasis Arduino sebagai media pemroses Data hasil
Sensor
b. Memahami Permograman yang di gunakan pada Arduino

6.2. Alat dan Bahan


Alat dan Bahan yang digunakan pada Praktikum ini adalah :
a. Protoboard
b. Kabel Jumper
c. Arduino
d. Sensor Cuaca dengan Sensor Kecepatan Angin, Arah Mata Angin, Curah Hujan, Suhu,
Kelembaban, dan Tekanan Udara

6.3. Landasan Teori


6.3.1. Sensor Cuaca dengan Sensor Kecepatan Angin, Arah Mata Angin, Curah Hujan, Suhu,
Kelembaban, dan Tekanan Udara.
Pemantau Cuaca (Weather Station) sensor alat pemantau cuaca alat ukur curah hujan, alat
pendeteksi cuaca itulah yang banyak dikenal di Indonesia yang merupakan alat yang terdiri dari
beberapa sensor terintegrasi yang digunakan untuk melakukan pengukuran tekanan udara, suhu,
kelembaban, arah dan kecepatan angin, radiasi matahari, serta curah hujan yang di rekam secara
otomatis.

29
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

Gambar 6.1 Bentuk Fisik Sensor Arah Mata Angin, Kecepatan Angin dan Curah Hujan

Gambar 6.2 Bentuk Fisik Station Board, Sensor Kelembaban, Sensor Suhu dan Sensor
Tekanan Udara

30
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

6.4. Skenario Praktikum


1. Buatlah rangkaian Sistem Monitoring Cuaca seperti gambar 6.3 dibawah ini :

Gambar 6.3 Rangkaian Sistem Monitoring Weather Station

31
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

2. Masukkan Sketch program Arduino di bawah ini ke dalam Arduino Sketch kemudian
Compile dan Upload ke Arduino :

32
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

33
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

34
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

35
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

3. Jalankan Serial Monitor dan pastikan hasil yang di dapat seperti pada gambar 6.4

Gambar 6.4 Hasil Monitoring Sensor Cuaca

4. Tambahkan Modul Ethernet Shield


5. Isikan IP address pada Komputer dengan IP 10.10.10.1 dengan Subnet Mask 255.255.255.0
6. Install XAMPP untuk menjalankan Web server dan Database server

36
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

7. Masukkan Sketch program Arduino di bawah ini ke dalam Arduino Sketch kemudian
Compile dan Upload ke Arduino

37
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

38
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

39
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

40
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

41
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

8. Buat Folder dikti di dalam folder xampp -> htdocs -> dikti
9. Install notepad++ sebagai editor PHP utuk membuat program PHP
10. Ketikkan Listing program di bawah ini dan simpan dengan nama get_data.php dengan format
php
11. Ketikkan Listing program di bawah ini dan simpan dengan nama get_data.php dengan format
php, program ini untuk mampilkan hasil Sensor Cuaca

<?php
error_reporting(0);
$url=$_SERVER ['REQUEST_URI'];
header("Refresh:10; URL=$url");
?>
<html>
<head>
<title>Suhu Ruangan</title>
</head>
<body>
<h1>Hasil Sensor</h1>

42
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

<table border="1" cellpadding="0" cellspacing="0">


<tr>
<td align="center"><strong>ID</strong></td>
<td align="center"><strong>Arah Angin</strong></td>
<td align="center"><strong>Kecepatan Angin Rata -rata</strong></td>
<td align="center"><strong>Curah Hujan Perhari</strong></td>
<td align="center"><strong>Curah Hujan Jam</strong></td>
<td align="center"><strong>Suhu</strong></td>
<td align="center"><strong>Kelembapan</strong></td>
<td align="center"><strong>Tekanan</strong></td>
<td align="center"><strong>Date</strong></td>
</tr>
<?php
include"koneksi.php";
$result = mysql_query("SELECT * FROM sensor ORDER BY id DESC");
while($row= mysql_fetch_array($result))
{
echo"<tr>";
echo"<td>" .$row['id'] . "</td>";
echo"<td>" .$row['WindDirection'] . "</td>";
echo"<td>" .$row['WindSpeedAverage'] . "</td>";
echo"<td>" .$row['RainfallOneHour'] . "</td>";
echo"<td>" .$row['RainfallOneDay'] . "</td>";
echo"<td>" .$row['Temperature'] . "</td>";
echo"<td>" .$row['Humidity'] . "</td>";
echo"<td>" .$row['BarPressure'] . "</td>";
echo"<td>" .$row['date'] . "</td>";
echo"</tr>";
}
?>

43
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

</table>
</body>
</html>

12. Ketikkan Listing program di bawah ini dan simpan dengan nama koneksi.php dengan format
php, program ini digunakan untuk mengkoneksikan program php dengan database
<?php
$host="localhost";
$user="root";
$pass="";
$database="dht";
$koneksi=mysql_connect ("$host","$user","") or die ('gagal koneksi');
mysql_select_db ($database,$koneksi) or die ('gagal memilih database');
?>

13. Ketikkan Listing program di bawah ini dan simpan dengan nama isi.php dengan format php,
program ini berfungsi untuk menampilkan halaman get_data.php dalam satu tampilan
<?php
$halaman=$_get["page"];
switch ($halaman)

{
case "1";
include "get_data.php";
break ;
}

?>

44
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

14. Ketikkan Listing program di bawah ini dan simpan dengan nama koneksi.php dengan format
php, program ini berfungsi untuk memasukkan hasil sensor ke dalam database
<?php
$dbusername = "root";
$dbpassword = "" ;
$server = "localhost";
$dbconnect = mysql_pconnect($server, $dbusername, $dbpassword);
$dbselect = mysql_select_db ("dht", $dbconnect);
$sql = "INSERT INTO sensor
(WindDirection,WindSpeedAverage,WindSpeedMax,RainfallOneDay,RainfallOneHour,Te
mperature,Humidity,BarPressure,date) VALUES
('".$_GET["WindDirection"]."','".$_GET["WindSpeedAverage"]."','".$_GET["WindSpeedM
ax"]."','".$_GET["RainfallOneHour"]."','".$_GET["RainfallOneDay"]."','".$_GET["Tempera
ture"]."','".$_GET["Humidity"]."','".$_GET["BarPressure"]."',)",'".$_GET["date"]."')";
mysql_query($sql);
?>

45
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

15. Buka localhost/phpMyAdmin pada browser buat database dengan nama dht seperti pada
gambar 6.5

Gambar 6.5 Membuat database dht untuk menyimpan hasil sensor

46
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

16. Buat table sensor dan nama field seperti pada gambar 6.6

Gambar 6.6 Tabel Sensor dan Field untuk menyimpan hasil Sensor

47
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

17. Ketikkan localhost/dikti/get_data.php untuk menampilkan Hasil sensor yang di simpan ke


dalam database seperti pada gambar 6.7

Gambar 6.7 Tampilan Web dari Hasil Sensor yang di simpan ke dalam Database

6.5. Tugas
1. Buatlah Halaman Login untuk masuk ke dalam system monitoring cuaca
2. Buatlah Halaman Tampilan Grafik untuk semua Hasil Sensor
3. Buatlah Laporan dari Tugas Praktikum ini

48
MODUL TEORI DAN PRAKTIKUM MIKROKONTROLER

DAFTAR PUSTAKA

[1] Pengertian Mikrokontroler ( https://sites.google.com/site/informasiterbarusekali/pengertian-


mikrokontroller, diakses 27 Juli 2018 )

[2] Kelebihan Mikrokontroler ( http://elektronika-dasar.web.id/pengertian-dan-kelebihan-


mikrokontroler/, diakses diakses 27 Juli 2018 )

[3] Kontrol Lampu (http://www.boarduino.web.id/, diakses 27 Juli 2018 )

[4] Kadir Abdul, 2015, Buku Pintar Pemrograman Arduino, Mediakom,Yokyakarta.

[5] LCD 16x2 ( http://www.leselektronika.com/2012/06/liguid-crystal-display-lcd-16-x-2.html ,


diakses 27 Juli 2018 )

[6] Pengertian LDR ( http://elektronika-dasar.web.id/sensor-cahaya-ldr-light-dependent-resistor/ ,


diakses 27 Juli 2018 )

[7] Pengertian Ethernet Shield ( http://www.immersa-lab.com/pengertian-ethernet-shield-dan-


cara-kerjanya.htm , diakses 27 Juli 2018 )

[8] Pengertian Weather Station ( https://www.alatuji.com/index.php?/article/detail/572/alat-


pemantau-cuaca , diakses 27 Juli 2018 )

[9] Datasheet Weather Station (


https://www.dfrobot.com/wiki/index.php/Weather_Station_with_Anemometer/Wind_vane/Rain_
bucket_SKU:SEN0186 , diakses 27 Juli 2018)

49

Anda mungkin juga menyukai