Anda di halaman 1dari 58

TUGAS AKHIR

Modul Latih Mikrokontroler Arduino Uno Untuk Mengontrol Suhu Ruangan


Dengan Menggunakan Sensor Suhu, Kipas dan Liquid Crystal Display

Diajukan guna melengkapi sebagian syarat


dalam mencapai gelar Sarjana Strata Satu (S1)

Disusun Oleh :
Nama : Lucky Yuditia Putra

NIM : 41411110052

Program Studi : Teknik Elektro

PROGRAM STUDI TEKNIK ELEKTRO


FAKULTAS TEKNIK
UNIVERSITAS MERCU BUANA
JAKARTA
2013
LEMBAR PERNYATAAN

Yang bertanda tangan di bawah ini,

Nama : Lucky Yuditia Putra

N.I.M : 41411110052

Jurusan : Teknik Elektro

Fakultas : Teknik

Judul Skripsi : Modul Latih Mikrokontroler Arduino Uno Untuk

Mengontrol Suhu Ruangan Dengan Menggunakan Sensor Suhu, Kipas dan

Liquid Crystal Display

Dengan ini menyatakan bahwa hasil penulisan Skripsi yang telah

saya buat ini merupakan hasil karya sendiri dan benar keasliannya. Apabila

ternyata di kemudian hari penulisan Skripsi ini merupakan hasil plagiat atau

penjiplakan terhadap karya orang lain, maka saya bersedia

mempertanggungjawabkan sekaligus bersedia menerima sanksi berdasarkan

aturan tata tertib di Universitas Mercu Buana

Demikian, pernyataan ini saya buat dalam keadaan sadar dan tidak

dipaksakan

Penulis,

ii
[

LEMBAR PENGESAHAN

Modul Latih Mikrokontroler Arduino Uno Untuk Mengontrol Suhu Ruangan


Dengan Menggunakan Sensor Suhu, Kipas dan Liquid Crystal Display

Disusun Oleh :

Nama : Lucky Yuditia Putra

NIM : 41411110052

Jurusan : Teknik Elektro

Mengetahui,

Pembimbing Koordinator TA

( ) ( )

Mengetahui,

Ketua Program Studi Teknik Elektro

iii
( )

ABSTRAK

Modul Latih Mikrokontroler Arduino Uno Untuk Mengontrol Suhu Ruangan


Dengan Menggunakan Sensor Suhu, Kipas dan Liquid Crystal Display

iv
KATA PENGANTAR

Puji Syukur alhamdullilah, penulis panjatkan kehadirat Allah SWT,

yang telah melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis

dapat menyelesaikan tugas akhir ini dengan baik. Dimana tugas akhir ini penulis

sajikan dalam bentuk paper sederhana. Adapun judul tugas akhir yang penulis

buat sebagai beikut “Modul Latih Mikrokontroler Arduino Uno Untuk Mengontrol

Suhu Ruangan Dengan Menggunakan Sensor Suhu, Kipas dan Liquid Crystal

Display”.

Tujuan dari penulisan tugas akhir ini yaitu guna mendapatkan gelar sarjana
strata satu pada universitas mercu buana. Sebagai bahan penulisan diambil
berdasarkan hasil penelitian atau eksperimen, observasi dan beberapa literatur
yang mendukung penulisan tugas akhir ini. Penulis menyadari bahwa tanpa
bimbingan dan dorongan dari semua pihak, maka penulisan tugas akhir ini tidak
akanberjalan dengan lancar. Oleh karena itu pada kali ini, penulis menyampaikan
ucapan terima kasih kepada:
1. Bapak Direktur Universitas Mercu Buana
2. Bapak Ketua Program Studi Teknik Elektro
3. Bapak Koordinator TA
4. Bapak Pembimbing
5. Orang tua yang memberikan dukungan penuh
6. Dsb
Dan semua pihak yang banyak membantu penulisan tugas akhir ini yang
tidak dapat disebutkan. Penulis menyadari bahwa penulisan tugas akhir ini masih
jauh sekali dari sempurna, untuk itu penulis mohon kritik dan saran demi
membangun kesempurnaan penulisan ini.

v
Akhir kata semoga penulisan tugas akhir ini dapat bermanfaat dan berguna
bagi para pembaca pada umumnya.
Jakarta, Januari 2013

Lucky Yuditia Putra


DAFTAR ISI

LEMBAR PERNYATAAN........................................................................................................ii
LEMBAR PENGESAHAN......................................................................................................iii
ABSTRAK............................................................................................................................iv
KATA PENGANTAR...............................................................................................................v
DAFTAR ISI.........................................................................................................................vi
DAFTAR TABEL...................................................................................................................vii
DAFTAR GAMBAR.............................................................................................................viii
BAB I...................................................................................................................................1
PENDAHULUAN..................................................................................................................1
1.1 Latar Belakang Masalah......................................................................................1
1.2 Rumusan Masalah..............................................................................................2
1.3 Pembatasan Masalah.........................................................................................2
1.4 Tujuan Penulisan................................................................................................3
1.5 Metodologi Penelitian........................................................................................3
BAB II..................................................................................................................................5
LANDASAN TEORI...............................................................................................................5
2.1. Gambaran Umum Mikrokontroler......................................................................5
2.2. Arduino...............................................................................................................7
2.2.1. Sejarah Arduino..........................................................................................8
2.2.2. Arduino UNO..............................................................................................9
2.2.3. Hardware....................................................................................................9
2.2.4. Software...................................................................................................11
2.3. Liquid Crystal Display (LCD)..............................................................................24
2.4. Sensor...............................................................................................................25

vi
2.4.1. Sensor Suhu..............................................................................................26
2.5. Protoboard.......................................................................................................29
2.6. Transistor..........................................................................................................30
2.6. Pengertian Visual Basic .Net.............................................................................33
BAB III...............................................................................................................................34
PERANCANGAN ALAT.......................................................................................................34
3.1. Persiapan perancangan Alat.............................................................................34
3.2. Perancangan Perangkat Keras ( Hardware )......................................................34
3.2.1. Perancangan Miniatur Ruangan................................................................36
3.2.2. Perancangan Rangkaian............................................................................36
3.2.3. Rangkaian Arduino dengan Sensor LM 35................................................37
3.2.4. Rangkaian Arduino dengan LCD................................................................38
3.2.5. Rangkaian Arduino dengan Kipas.............................................................40
3.3. Perancangan Perangkat Lunak ( Software ).......................................................41
BAB IV..............................................................................................................................46
PENGUJIAN ALAT..............................................................................................................46
BAB V...............................................................................................................................50
KESIMPULAN DAN SARAN................................................................................................50
Daftar Pustaka..................................................................................................................51
Lampiran..........................................................................................................................52

vii
DAFTAR TABEL

viii
DAFTAR GAMBAR

Gambar 2.1. Bagian Mikrokontroler............................................................................5


Gambar 2.2. Arduino UNO........................................................................................10
Gambar 2.3. LCD (Liquid Crystal Display)...................................................................24
Gambar 2.4. Thermocouple......................................................................................27
Gambar 2.5. Simbol thermocouple...........................................................................27
Gambar 2.6. Detektor suhu tahanan.........................................................................28
Gambar 2.7. Simbol RTD...........................................................................................28
Gambar 2.8. Thermistor............................................................................................28
Gambar 2.9. Sensor suhu IC......................................................................................29
Gambar 2.10. Protoboard...........................................................................................29
Gambar 2.11. Jalur Breadboard..................................................................................30
Gambar 2.12. Transistor through-hole (dibandingkan dengan pita ukur sentimeter). 31
Gambar 2.13. Diagram rangkaian dari transistor Darlington menggunakan pasangan
transistor NPN 32
Gambar 3.1. Diagram Blok Sistem.............................................................................35
Gambar 3.2. Miniatur ruangan..................................................................................36
Gambar 3.3. Sketsa sistem dari Tugas Akhir dalam bentuk Breadboard....................37
Gambar 3.4. Sketsa sistem dari Tugas Akhir dalam bentuk Schematic......................37
Gambar 3.5. Arduino dan LM 35 dalam bentuk breadboard.....................................38
Gambar 3.6. Arduino dan LM 35 dalam bentuk schematic.......................................38
Gambar 3.7. Arduino lcd lm35 breadboard...............................................................39
Gambar 3.8. Arduino lcd lm35 schematic.................................................................40
Gambar 3.9. Rangkaian Arduino dengan Kipas / Motor dalam bentuk Breadboard..41
Gambar 3.10. Rangkaian Arduino dengan Kipas / Motor dalam bentuk Schematic....41
Gambar 3.11. Diagram alir sistem kontrol suhu..........................................................42

ix
x
11

BAB I

PENDAHULUAN

Latar Belakang Masalah

Di era perkembangan jaman yang semakin maju ini, terlahir

banyak solusi yang dapat memecahkan permasalahan manusia. Permasalahan

yang timbul akibat keterbatasan manusia ataupun dari faktor lain, kini sedikit

demi sedikit sudah dapat diatasi. Salah satu solusi yang dapat memecahkan

permasalan manusia yaitu dengan menggunakan sistem kendali berbasis

komputer. Dengan menggunakan sistem kendali berbasis komputer, diharapkan

dapat membantu dan meringankan pekerjaan manusia serta menjadi solusi untuk

setiap permasalahan manusia.

Mikrokontroler merupakan suatu pengendali berukuran mikro,

yang dapat digunakan bersamaan dengan alat elektronik lainnya. Keunggulan

yang dimiliki mikrokontroler mengakibatkan banyak yang menggunakannya

untuk aplikasi suatu sistem kendali.

Pemakaian mikrokontroler umumnya digunakan dalam embedded

systems yaitu sub-sistem mikrokomputer khusus sebagai bagian dari suatu sistem

yang pengontrolnya yaitu mikrokontroler dibenamkan secara langsung di dalam

suatu mesin. Ciri khas dari embedded systems adalah tidak melakukan

transformasi data tetapi langsung berinteraksi dengan perangkat luar seperti sensor

dan aktuator.

Untuk membuktikan bahwa mikrokontroler dapat dirancang untuk

suatu sistem kendali berbasis komputer dan melakukan suatu pekerjaan manusia

11
12

yang khususnya pada tugas akhir ini adalah digunakan sebagai suatu sistem untuk

pengontrol suhu ruangan. Maka penulis membuat laporan tugas akhir ini dengan

12
13

judul “MODUL LATIH MIKROKONTROLER ARDUINO UNO UNTUK

MENGONTROL SUHU RUANGAN MENGGUNAKAN SENSOR SUHU,

KIPAS DAN LIQUID CRYSTAL DISPLAY”.

Rumusan Masalah

Berdasarkan dari latar belakang tersebut maka beberapa

permasalahan yang akan muncul dalam mengerjakan tugas akhir ini antara lain :

Prinsip kerja dari mikrokontroler khususnya pada mikrokontroler yang

akan digunakan yaitu Arduino Uno.

Pembuatan program mikrokontroler yang akan dibuat agar sesuai dengan

yang diinginkan.

Komunikasi mikrokontroler dengan komponen lainnya seperti Sensor

Suhu, Kipas dan Liquid Crystal Display.

Batasan Masalah

Dikarenakan luasnya permasalahan di dalam pembahasan dan agar

tidak terjadi kesalahpahaman maksud dari apa yang ada di dalam penulisan tugas

akhir ini maka dibutuhkannya pembatasan masalah tersebut antara lain :

1. Membahas mengenai perancangan program mikrokontroler khususnya

Arduino Uno yang diaplikasikan untuk pengontrol suhu ruangan.

2. Membahas komponen yang digunakan dalam membuat tugas akhir ini.

3. Membahas mengenai rangkaian yang digunakan dalam membuat tugas akhir

ini.
14

Tujuan Penulisan

Berikut ini merupakan beberapa tujuan dari penulisan tugas akhir

ini antara lain :

4. Mengimplementasikan teori dan ilmu yang sudah didapat selama kuliah.

5. Mengetahui prinsip kerja dari mikrokontroler.

6. Mengetahui cara pengoperasian dalam melakukan pemrograman

mikrokontroler Arduino Uno.

7. Mengetahui cara mengomunikasikan antara mikrokontroler khususnya

Arduino Uno dengan Sensor Suhu, Kipas dan Liquid Crystal Display.

8. Sebagai salah satu syarat untuk mendapatkan gelar sarjana strata satu di

universitas mercu buana.

9.

Metodologi Penelitian

Untuk menyelesaikan penulisan tugas akhir ini penulis melakukan

beberapa tahap metode penelitian sebagai berikut :

10. Studi Pustaka

11. Pada metode ini penulis mencari bahan penulisan tugas akhir ini yang

diperoleh dari buku atau jurnal yang khususnya mengenai pembuatan tugas

akhir ini.

12.

13. Eksperimen

14. Dengan metodologi eksperimen penulis membuat alat pengukur suhu

ruangan, dimana semua data diambil berdasarkan hasil baik dari proses

perancangan, proses pemrogaman sampai proses pengujian alat.


15

15. Observasi

16. Dimana dilakukan pencarian untuk semua informasi tambahan yang tidak

terdapat dalam buku atau jurnal di dalam penyelesaian tugas akhir ini.

17.

Sistematika Penulisan

Untuk mempermudah pembahasan dan pemahaman maka penulis

membuat sistematika penulisan, mengenai cara kerja dari alat untuk mengatur

suhu ruangan dengan menggunakan display LCD dan mikrokontroler

ATmega328, maka penulisan menulis laporan tugas akhir sebagai berikut:

BAB I PENDAHULUAN

Dalam bab ini berisikan mengenai latar belakang, rumusan

masalah, batasan masalah, tujuan penelitian, metode penelitian dan sistematika

penulisan

BAB II LANDASAN TEORI

Landasan teori dalam bab ini menjelaskan tentang teori

pendukung yang digunakan untuk pembahasan dan cara kerja dari rangkaian.

Teori pendukung ini antara lain tentang mikrokontroler Atmega328, arduino,

LCD, sensor LM35, transistor dan bahasa program yang digunakan yaitu vb.net

BAB III PERANCANGAN ALAT

Pada bagian ini akan dibahas perancangan dari alat yaitu

dari mulai rangkaian alat, skematik dari masing-masing rangkaian dan diagram

blok dari program yang akan diisikan ke mikrokontroler Atmega328.

BAB IV PENGUJIAN ALAT


16

Pada bab ini akan dibahas tentang pengujian dari alat-alat

yang digunakan dan program dari sistem kerja yang dibuat dan flowchart atau alur

dari program.

BAB V KESIMPULAN DAN SARAN

Bab ini berisikan kesimpulan dan saran yang meliputi

tentang kesimpulan dari pembahasan pada tugas akhir ini.


17

BAB II

LANDASAN TEORI

2.1. Mikrokontroler
Mikrokontroler merupakan suatu IC yang di dalamnya berisi CPU,

ROM, RAM, dan I/O. Dengan adanya CPU tersebut maka mikrokontroler

dapat melakukan proses berfikir berdasarkan program yang telah diberikan

kepadanya. Mikrokontroler banyak terdapat pada peralatan elektronik yang

serba otomatis, mesin fax, dan peralatan elektronik lainnya. Mikrokontroler

dapat disebut pula sebagai komputer yang berukuran kecil yang berdaya

rendah sehingga sebuah baterai dapat memberikan daya. Mikrokontroler terdiri

dari beberapa

bagian seperti yang terlihat pada gambar di bawah ini :

Gambar 2.1. Bagian Mikrokontroler


Gambar 2.2.
Pada gambar tersebut tampak suatu mikrokontroler standart

yang tersusun atas komponen-komponen sebagai berikut :


18

A. Central Processing Unit (CPU)

CPU merupakan bagian utama dalam suatu mikrokontroler. CPU

pada mikrokontroler ada yang berukuran 8 bit ada pula yang berukuran 16 bit.

CPU ini akan membaca program yang tersimpan di dalam ROM dan

melaksanakannya.

B. Read Only Memory (ROM)

ROM merupakan suatu memori (alat untuk mengingat) yang

sifatnya hanya dibaca saja. Dengan demikian ROM tidak dapat ditulisi. Dalam

dunia mikrokontroler ROM digunakan untuk menyimpan program bagi

mikrokontroler tersebut. Program tersimpan dalm format biner (‘0’ atau ‘1’).

Susunan bilangan biner tersebut bila telah terbaca oleh mikrokontroler akan

memiliki arti tersendiri.

C. Random Acces Memory (RAM)

RAM merupakan jenis memori selain dapat dibaca juga dapat

ditulis berulang kali. Tentunya dalam pemakaian mikrokontroler ada semacam

data yang bisa berubah pada saat mikrokontroler tersebut bekerja. Perubahan

data tersebut tentunya juga akan tersimpan ke dalam memori. Isi pada RAM akan

hilang jika catu daya listrik hilang.

D. Input/Output (I/O)

Untuk berkomunikasi dengan dunia luar, maka mikrokontroler

menggunakan terminal I/O (port I/O), yang digunakan untuk masukan atau

keluaran.

E. Komponen lainnya
19

Beberapa mikrokontroler memiliki timer/counter, ADC (Analog to

Digital Converter), dan komponen lainnya. Pemilihan komponen tambahan yang

sesuai dengan tugas mikrokontroler akan sangat membantu perancangan sehingga

dapat mempertahankan ukuran yang kecil. Apabila komponen komponen tersebut

belum ada pada suatu mikrokontroler, umumnya komponen tersebut masih dapat

ditambahkan pada sistem mikrokontroler melalui port-portnya.

2.2. Arduino

Arduino didefinisikan sebagai sebuah platform elektronik yang

open source, berbasis pada software dan hardware yang fleksibel dan mudah

digunakan, yang ditujukan untuk seniman, desainer, hobbies dan setiap orang

yang tertarik dalam membuat objek atau lingkungan yang interaktif (Artanto,

2012:1)

Arduino sebagai sebuah platform komputasi fisik (Physical

Computing) yang open source pada board input output sederhana, yang dimaksud

dengan platform komputasi fisik disini adalah sebuah sistem fisik yang interaktif

dengan penggunaan software dan hardware yang dapat mendeteksi dan merespons

situasi dan kondisi.

Menurut Artanto (2012:2), kelebihan arduino dari platform

hardware mikrokontroler lain adalah:

IDE Arduino merupakan multiplatform, yang dapat dijalankan di berbagai

sistem operasi, seperti Windows, Macintosh dan Linux.

IDE Arduino dibuat berdasarkan pada IDE Processing, yang sederhana

sehingga mudah digunakan


20

Pemrograman arduino menggunakan kabel yang terhubung dengan port

USB, bukan port serial. Fitur ini berguna karena banyak komputer yang sekarang

ini tidak memiliki port serial.

Arduino adalah hardware dan software open source pembaca bisa

mendownload software dan gambar rangkaian arduino tanpa harus membayar ke

pembuat arduino.

Biaya hardware cukup murah, sehingga tidak terlalu menakutkan untuk

membuat kesalahan.

Proyek arduino ini dikembangkan dalam lingkungan pendidikan sehingga

bagi pemula akan lebih cepat dan mudah mempelajarinya.

Memiliki begitu banyak pengguna dan komunitas di internet dapat

membantu setiap kesulitan yang dihadapi.

2.2.1. Sejarah Arduino

Proyek Arduino dimulai pertama kali di Ovre, Italy pada tahun

2005. Tujuan proyek ini awalnya untuk membuat peralatan control interaktif dan

modul pembelajaran bagi siswa yang lebih murah dibandingkan dengan prototype

yang lain. Pada tahun 2010 telah terjual dari 120 unit Arduino. Arduino yang

berbasis open source melibatkan tim pengembang. Pendiri arduino itu Massimo

Banzi dan David Cuartielles, awalnya mereka memberi nama proyek itu dengan

sebutan arduin dari ivrea tetapi seturut perkembangan zaman nama proyek itu

diubah menjadi Arduino.

Arduino dikembangkan dari thesis hernando Barragan di desain

interaksi institute Ivrea. Arduino dapat menerima masukan dari berbagai macam
21

sensor dan juga dapat mengontrol lampu, motor dan aktuator lainnya.

Mikrokontroler pada board arduino di program dengan menggunkan bahasa

pemrograman arduino (based on wiring) dan IDE arduino (based on processing).

Proyek arduino dapat berjalan sendiri atau juga bisa berkomunikasi dengan

software yang berjalan pada komputer.

2.2.2. Arduino UNO

Arduino UNO merupakan board Arduino revisi terbaru yang

merupakan penerus dari Arduino Duemilanove. Yang membedakan antara arduino

uno dan arduino duemilanove yaitu tidak lagi digunakannya chip FTDI (USB to

Serial driver) dan sebagai gantinya menggunakan Atmega8U2 yang diprogramkan

untuk berfungsi sebagai konverter USB-to-Serial. Perubahan ini cukup membantu

dalam instalasi software arduino, terutama bagi anda yang memakai sistem

operasi windows, karena tidak perlu menginstal driver FTDI untuk

menghubungkan board arduino uno dengan windows.

Arduino Uno merupakan board mikrokontroler berbasi Atmega328

yang memiliki 14 pin input dari output digital dimana 6 pin input tersebut dapat

digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal,

koneksi USB, jack power, ICSP header dan tomobol reset. Untuk mendukung

mikrokontroler agar dapat digunakan cukup hanya menghubungkan board arduino

uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang ke

adaptor DC atau baterai untuk menjalankannya.


22

2.2.3. Hardware

Arduino terdiri dari mikrokontroler megaAVR seperti Atmega8,

Atmega168, Atmega328, Atmega1280 dan Atmega2560 dengan menggunakan

kristal osilator 16MHz, namun ada juga arduino yang menggunakan kristal

osilator 8 MHz. Catu daya yang dibutuhkan untuk mensupplay minimum system

arduino cukup dengan tegangan 5 VDC. Port arduino Atmega terdiri dari 20 pin

yang meliputi 14 pin I/O digital dengan 6 pin dapat berfungsi sebagai output

PWM (Pulse Width Modulation) dan 6 pin I/O analog. Kelebihan arduino ini tidak

membutuhkan flash programmer external karena di dalam chip mikrokontroler

arduino telah diisi dengan bootloader yang membuat proses upload menjadi lebih

sederhana. Untuk koneksi terhadap komputer dapat menggunakan RS232 to TTL

Converter atau menggunakan chip USB ke serial converter seperti FTDIFT232.

Berikut ini menunjukan gambar dari arduino uno dan bagian-

bagian komponen beserta keterangannya.


23

Gambar 2.3. Arduino UNO


Gambar 2.4.
Tabel 2.1. Keterangan dari gambar Arduino

N Keterangan

o
1 Port USB

.
2 IC Konverter Serial-USB

.
3 LED untuk test output kaki

.
4 Kaki-Kaki Input Output Digital

. (D8-D13)
5 Kaki-Kaki Input Output Digital

. (D0-D7)
24

6 LED Indikator catu daya

.
7 Tombol Reset

.
8 Mikrokontroler Atmega 328

.
9 Kaki-Kaki Input Analog (A0-A5)

.
1 Kaki-Kaki catu daya (5V, GND)

0.
1 Terminal catu daya (6-9V)

1.

2.2.4. Software

Software arduino yang digunakan adalah driver dan IDE, walaupun masih

ada beberapa software lain yang sangat berguna selama pengembangan arduino.

IDE arduino adalah software yang sangat canggih ditulis dengan menggunakan

java. IDE arduino terdiri dari:

1. Editor Program

Sebuah window yang memungkinkan pengguna menulis dan mengedit

program dalam bahasa processing

2. Compiler

Sebuah modul yang mengubah kode program menjadi kode biner

bagaimanapun sebuah mikrokontroler tidak akan bisa memahami bahasa

processing.
25

3. Uploader

Sebuah modul yang memuat kode biner dari komputer ke dalam

memory di dalam papan arduino

Dalam bahasa pemrograman arduino ada tiga bagian utama yaitu struktur,

variabel dan fungsi (Artanto, 2012:27):

1. Struktur Program Arduino

a. Kerangka Program
Kerangka program arduino sangat sederhana, yaitu terdiri atas dua

blok. Blok pertama adalah void setup() dan blok kedua adalah void loop.

1). Blok Void setup ()


Berisi kode program yang hanya dijalankan sekali sesaat setelah

arduino dihidupkan atau di-reset. Merupakan bagian persiapan atau

instalasi program.

2). Blok void loop()


Berisi kode program yang akan dijalankan terus menerus.

Merupakan tempat untuk program utama.

b. Sintaks Program
Baik blok void setup loop () maupun blok function harus diberi

tanda kurung kurawal buka “{“ sebagai tanda awal program di blok itu dan

kurung kurawal tutup “}” sebagai tanda akhir program.

void setup( )
{
// Statement;
}

void loop( )
{
// Statement;
}
Gambar 2.5. Struktur program arduino
26

2. Variabel

Sebuah program secara garis besar dapat didefinisikan sebagai instruksi

untuk memindahkan angka dengan cara yang cerdas dengan menggunakan sebuah

varibel.

Type variableName = 0;
Gambar 2.6. Contoh Variabel Arduino

3. Fungsi

Pada bagian ini meliputi fungsi input output digital, input output analog,

advanced I/O, fungsi waktu, fungsi matematika serta fungsi komunikasi.

type functionName(parameters)
{
// Statement;
}
Gambar 2.7. Contoh Fungsi arduino

a. Digital I/O
Digital input memberikan dua kondisi sinyal masukan yaitu tombol

tertekan atau tombol tidak tertekan. Pada saattombol tertekandan

memberikan tegangan 5 volt pada masukkan sedangkan sebaliknya pada

saat tombol dilepas hanya memberikan tegangan 0 volt. Kondisi ini

disebut dengan digital input dengan logika 1 dan 0, dimana 1 itu unttuk

tegangan 5 volt tadi dan 0 volt untuk tegangan 0 volt. Begitu juga halnya

pada sisi output, jika hanya melibatkan dua kondisi keluaran seperti

menghidupkan dan memadamkan suatu sensor suhu jika diberi tegangan


27

ini disebut dengan digital output dimana digital 1 untuk yang diberi

tegangan dan digital 0 dengan output tegangan 0 volt.

pinMode(pin, mode)

Digunakan dalam void setup() untuk mengkonfigurasi pin apakah

sebagai Input atau Output. Arduino digital pins secara default di

konfigurasi sebagai input sehingga untuk merubahnya harus menggunakan

operator pinMode(pin, mode).

pinMode (pin, OUTPUT); // mengset pin sebagai output


digitalWrite(pin, HIGH); // pin sebagai source voltage
Gambar 2.8. Contoh PinMode
1). digitalRead(pin)
Membaca nilai dari pin yang kita kehendaki dengan hasil HIGH

atau LOW.

Value = digitalRead(pin); // mengset ‘value’ sama dengan pin


Gambar 2.9. Contoh DigitalRead

2). digitalWrite(pin, value)


Digunakan untuk mengset pin digital. Pin digital arduino

mempunyai 14 ( 0 – 13 ).

digitalWrite ( pin, HIGH ); // set pin to HIGH


Gambar 2.10. Gambar DigitalWrite

b. Analog I/O
Analog input output merupakan pengolahan input dan output

secara digital mungkin sudah memenuhi suatu kebutuhan, akantetapi pada

kondisi tertentu ada kemungkinan yang dihadapi pada kondisi input dan

output yang membutuhkan besaran yang berubah-berubah dengan nilai

yang kontinyu dan tidak lagi hanya dengan dua keadaan seperti sinyal

digital. Arduino dalam analog I/O digunakan sebagai kontroler yang


28

mampu mengolah semua variasi tegangan keluaran dari sensor yang

dihubungkan pada pin inputnya. Perintah yang digunakan dalam analog

I/O ini adalah:

1). analogRead(pin)
Membaca nilai pin analog yang memiliki resolusi 10-bit. Fungsi ini

hanya dapat bekerja pada analog pin (0-5). Hasil dari pembacaan berupa

nilai integer dengan range 0 sampai 1023.

Value = analogRead(pin); // mengset ‘value’ sama dengan nilai


analog pin
Gambar 2.11. Contoh analogRead
3). analogWrite(pin, value)
Mengirimkan nilai analog pada pin analog.

analogWrite(pin, value); // menulis ke pin analog


Gambar 2.12. Contoh analogWrite
Gambar 2.13. analogReference(parameter)
Gambar 2.14. Fungsi ini berfungsi untuk menentukan referensi yang digunakan. Parameter ini
meliputi DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56 dan EXTERNAL

2.3 Liquid Crystal Dispaly (LCD)

LCD merupakan salah satu komponen penting dalam pembuatan tugas

akhir ini karena LCD dapat menampilkan perintah-perintah yang harus dijalankan

oleh pemakai. LCD mempunyai kemampuan untuk menampilkan tidak hanya

angka, huruf abjad, kata-kata tapi juga simbol-simbol. Jenis dan ukuran LCD

bermacam-macam, antara lain 2x16, 2x20, 2x40, dan lain-lain. LCD mempunyai

dua bagian penting yaitu backlight yang berguna jika digunakan pada malam hari

dan contrast yang berfungsi untuk mempertajam tampilan. LCD yang digunakan

pada tugas akhir ini yaitu 16x2 yang memiliki fitur sebagai berikut:

Terdiri dari 16 karakter dan 2 baris


29

Mempunyai 192 karakter tersimpan

Terdapatkarakter generator terprogram

Dapat dialamati dengan mode 4 bit dan 8 bit

Dilengkapi dengan backlight

Gambar 2.15. LCD (Liquid Crystal Display)

Untuk mengakses LCD 16x2 harus mengkonfigurasi pin dari LCD dengan

pin I/O mikrokontroler tersebut. Konfigurasi dari pin-pin tersebut sebagai berikut:

Tabel 2.2. Keterangan dari pin LCD

Tabel 2.3.

Tabel
Tabel
Tabel
2.4.2.5.2.6.
Tabel
Tabel
Tabel
2.7.2.8.2.9.
Tabel 2.10.
30

Tabel 2.11.

Tabel 2.12.

Fungsi dari masing– masing pin pada LCD adalah pin pertama dan

kedua merupakan pin untuk tegangan suplai sebesar 5 volt, untuk pin ketiga

harus ditambahkan resistor variabel 4K7 atau 5K ke pin ini sebagai pengatur

kontras tampilan yang diinginkan.

Pin keempat berfungsi untuk memasukkan input command atau

input data, jika ingin memasukkan input command maka pin 4 diberikan logic

low (0), dan jika ingin memasukkan input data maka pin 4 diberikan logic high

(1).

Fungsi pin kelima untuk read atau write, jika diinginkan untuk

membaca karakter data atau status informasi dari register (read) maka harus diberi

masukan high (1), begitu pula sebaliknya untuk menuliskan karakter data

(write) maka harus diberi masukan low (0). Pada pin ini dapat dihubungkan ke
31

ground bila tidak diinginkan pembacaan dari LCD dan hanya dapat digunakan

untuk mentransfer data ke LCD.

Pin keenam berfungsi sebagai enable, yaitu sebagai pengatur

transfer command atau karakter data ke dalam LCD. Untuk menulis ke dalam

LCD data ditransfer waktu terjadi perubahan dari high ke low, untuk membaca

dari LCD dapat dilakukan ketika terjadi transisi perubahan dari low ke high.

Pin-pin dari nomor 7 sampai 14 merupakan data 8 bit yang dapat

ditransfer dalam 2 bentuk yaitu 1 kali 8 bit atau 2 kali 4 bit, pin-pin ini akan

langsung terhubung ke pin-pin mikrokontroler sebagai input/output. Untuk pin

nomor 15-16 berfungsi sebagai backlight.

2.3. Sensor
Sensor adalah jenis tranduser yang digunakan untuk mengubah

besaran mekanis, magnetis, panas, sinar, dan kimia menjadi tegangan dan arus

listrik. Sensor sering digunakan untuk pendeteksian pada saat melakukan

pengukuran atau pengendalian.

Beberapa jenis sensor yang banyak digunakan dalam rangkaian

elektronik antara lain sensor cahaya, sensor suhu, dan sensor tekanan. Salah satu

sensor yang akan dibahas dalam makalah ini adalah sensor suhu.

2.4.1. Sensor Suhu


Ada 4 jenis utama sensor suhu yang biasa digunakan : yaitu

Thermocouple, Detektor suhu tahanan, Thermistor, Sensor suhu layanan terpadu

(IC).

Tabel 2.13. Keterangan dari sensor suhu yang biasa digunakan


32

A. Thermocouple
Thermocouple pada pokoknya terdiri dari sepasang penghantar

yang berbeda disambung las dilebur bersama satu sisi membentuk “hot” atau

sambungan pengukuran yang ada ujung-ujung bebasnya untuk hubungan dengan

sambungan referensi. Perbedaan suhu antara sambungan pengukuranmdengan

sambungan referensi harus muncul untuk alat ini sehingga berfungsi sebagai

thermocouple.

Gambar 2.16. Thermocouple


33

Gambar 2.17. Simbol thermocouple


Gambar 2.18.
B. Detektor Suhu Tahanan
Konsep utama dari yang mendasari pengukuran suhu dengan

detektor suhu tahanan (resistant temperature detector = RTD) adalah tahanan

listrik dari logam yang bervariasi sebanding dengan suhu. Kesebandingan variasi

ini adalah presisi dan dapat diulang lagi sehingga memungkinkan pengukuran

suhu yang konsisten melalui pendeteksian tahanan. Bahan yang sering

digunakan RTD adalah platina karena kelinearan, stabilitas dan reproduksibilitas.

Gambar 2.19. Detektor suhu tahanan

Gambar 2.20. Simbol RTD


C. Thermistor
Adalah resistor yang peka terhadap panas yang biasanya

mempunyai koefisien suhu negatif. Karena suhu meningkat, tahanan menurun dan

sebaliknya. Thermistor sangat peka (perubahan tahanan sebesar 5 % per ³C) oleh

karena itu mampu mendeteksi perubahan kecil di dalam suhu.


34

Gambar 2.21. Thermistor


D. Sensor Suhu Rangkaian Terpadu (IC)
Sensor suhu dengan IC ini menggunakan chip silikon untuk elemen

yang merasakan (sensor). Memiliki konfigurasi output tegangan dan arus.

Meskipun terbatas dalam rentang suhu (dibawah 200 C), tetapi menghasilkan

output yang sangat linear di atas rentang kerja.

Gambar 2.22. Sensor suhu IC

2.4. Protoboard

Protoboard adalah board yang digunakan untuk membuat

rangkaian elektronik sementara dengan tujuan uji coba atau prototipe tanpa harus

menyolder. Dengan memanfaatkan protoboard, komponen-komponen elektronik

yang dipakai tidak akan rusak dan dapat digunakan kembali untuk membuat

rangkaian yang lain.


35

Protoboard umumnya terbuat dari plastik dengan banyak lubang-

lubang diatasnya. Lubang-lubang pada protoboard diatur sedemikian rupa

membentuk pola sesuai dengan pola jaringan koneksi di dalamnya.

Protoboard yang tersedia di pasaran umumnya terbagi atas 3

ukuran: mini protoboard, medium protoboard dan large protoboard. Mini

protoboard memiliki 170 titik koneksi (bisa juga lebih). Kemudian medium

breaboard memiliki 400 titik koneksi. Dan large protoboard memiliki 830 titik

koneksi.

Gambar 2.23. Protoboard


Karena papan ini solderless alias tidak memerlukan solder

sehingga dapat digunakan kembali, dan dengan demikian dapat digunakan untuk

prototipe sementara serta membantu dalam bereksperimen desain sirkuit

elektronika.

Berbagai sistem elektronik dapat di prototipekan dengan

menggunakan breadboard, mulai dari sirkuit analog dan digital kecil sampai

membuat unit pengolahan terpusat (CPU). Secara umum breadbord memiliki jalur

seperti berikut ini :

Gambar 2.24. Jalur Breadboard c


36

Penjelasan :

a. Dua Pasang jalur Atas dan bawah terhubung secara horisontal

sampai ke bagian tengah dari breadboard. Biasanya jalur ini digunakan sebagai

jalur power atau jalur sinyal yg umum digunakan seperti clock atau jalur

komunikasi.

b. Lima lobang komponen di tengah merupakan tempat merangkai

komponen. Jalur ke 5 lobang ini terhubung vertikal sampai bagian tengah dari

breadboard.

c. Pembatas tengah breadboard biasanya digunakan sebagai tempat

menancapkan komponen IC.

2.5. Transistor
Transistor adalah alat semikonduktor yang dipakai sebagai

penguat, sebagai sirkuit pemutus dan penyambung (switching), stabilisasi

tegangan, modulasi sinyal atau sebagai fungsi lainnya. Transistor dapat berfungsi

semacam kran listrik, dimana berdasarkan arus inputnya (BJT) atau tegangan

inputnya (FET), memungkinkan pengaliran listrik yang sangat akurat dari sirkuit

sumber listriknya.

Gambar 2.25. Transistor through-hole


Pada umumnya, transistor memiliki 3 terminal, yaitu Basis (B),

Emitor (E) dan Kolektor (C). Tegangan yang di satu terminalnya misalnya Emitor
37

dapat dipakai untuk mengatur arus dan tegangan yang lebih besar daripada arus

input Basis, yaitu pada keluaran tegangan dan arus output Kolektor.

Transistor merupakan komponen yang sangat penting dalam dunia

elektronik modern. Dalam rangkaian analog, transistor digunakan dalam amplifier

(penguat). Rangkaian analog melingkupi pengeras suara, sumber listrik stabil

(stabilisator) dan penguat sinyal radio. Dalam rangkaian-rangkaian digital,

transistor digunakan sebagai saklar berkecepatan tinggi. Beberapa transistor juga

dapat dirangkai sedemikian rupa sehingga berfungsi sebagai logic gate, memori

dan fungsi rangkaian-rangkaian lainnya.

Salah satu transistor yang digunakan dalam tugas akhir ini adalah

transistor Darlington. Transistor Darlington adalah rangkaian elektronika yang

terdiri dari sepasang transistor bipolar (dwi kutub) yang tersambung secara

tandem (seri). Sambungan seri seperti ini dipakai untuk mendapatkan penguatan

(gain) yang tinggi, karena hasil penguatan pada transistor yang pertama akan

dikuatkan lebih lanjut oleh transistor kedua. Keuntungan dari rangkaian

Darlington adalah penggunaan ruang yang lebih kecil dari pada rangkaian dua

buah transistor biasa dengan bentuk konfigurasi yang sama. Penguatan arus listrik

atau gain dari rangkaian transistor Darlington ini sering dituliskan dengan notasi β

atau hFE.

Gambar 2.26. Diagram rangkaian dari transistor Darlington


38

Gambar 2.27.
Transistor Darlington bersifat seolah-olah sebagai satu transistor

tunggal yang mempunyai penguatan arus yang tinggi. Penguatan total dari

rangkaian ini merupakan hasil kali dari penguatan masing-masing transistor yang

dipakai:

dan

Jika rangkaian dipakai dalam moda tunggal emitor maka RE adalah nol dan Nilai

dan

penguatan total dari transistor Darlington bisa mencapai 1000 kali atau

lebih. Dari luar transistor Darlington nampak seperti transistor biasa dengan 3

buah kutub: B (basis), C (Kolektor), dan E (Emitter). Dari segi tegangan

listriknya, voltase base-emitter rangkaian ini juga lebih besar, dan secara umum

merupakan jumlah dari kedua tegangan masing-masing transistornya, seperti

nampak dalam rumus berikut:

2.6. Pengertian Visual Basic .Net


Microsoft Visual Basic .NET adalah sebuah alat untuk

mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET

Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini,


39

para programmer dapat membangun aplikasi Windows Forms, Aplikasi web

berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh

secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++,

Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam

Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut

paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai

evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di

atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat

banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak

kompatibel dengan versi terdahulu.


BAB III

PERANCANGAN ALAT

3.1. Persiapan perancangan Alat

Perancangan alat ini membutuhkan alat – alat pendukung seperti:

Tabel 3.1. Persiapan alat

Sisi hardware Sisi software


Kabel / Wire Arduino Software

Arduino Uno R3 Visual Studio 2010

ProtoBoard Visual Micro

Komputer Ms Access

Resistor Fritzing Editor

Potensiometer DevExpress Component

Transistor

LM 35

LCD

Battery

Kardus

3.2. Perancangan Perangkat Keras ( Hardware )

Pada sistem yang dibuat untuk kendali temperatur diruangan ini

dibuat range suhunya antara 20 C sampai dengan 50 C, dimana suhu normal

ruangan ditetapkan yaitu 28 C - 30 C, sehingga dibutuhkan sensor temperatur

yang mampu mendeteksi range suhu di ruangan. Dalam rancangan sistem ini

digunakan

40
41

sensor LM35 yang mampu mendeteksi temperatur dari 0 C sampai dengan

100 C. Selain itu dibutuhkan juga sebuah kondisi sinyal serta sarana untuk

menampilkan hasil olahan suhu ruangan yang akurat dan dapat dengan mudah

dipantau secara terus menerus.

Gambar 3.1. Diagram Blok Sistem


Dari diagram blok pengaturan suhu ruangan terdiri dari beberapa

blok rangkaian yang terdiri dari sensor, arduino, lcd, kipas dan software vb.net.

Sensor digunakan adalam LM35 untuk menginput perubahan tegangan ke sistem

ADC. Perubahan yang diterima dalam bentuk data analog dan mengubah data

analog menjadi data digital agar dapat diterima oleh mikrokontroler yang hanya

menerima data digital. Mikrokontroler yang digunakan yaitu Arduino R3 dengan

Atmega328. Mikrokontroler yang digunakan ini diisikan dengan program suhu

yang nantinya akan ditampilkan pada layar LCD maupun dalam komputer dengan

VB.Net.

LCD yang digunakan berukuran 16x2 berfungsi untuk

menghubungkan antara mikrokontroler dengn LCD. Dan menggunakan SerialPort


42

dengan VB.Net untuk menghubungkan dengan komputer untuk menyimpan data

suhu ke database dan menampilkan suhu.

Sebagai sensor temperatur digunakan LM35 yang telah

dikalibrasikan langsung dalam C. Tegangan keluarannya (Vout) akan mengalami

perubahan 10mV untuk setiap perubhanan temperatur 1 C.

Kipas yang digunakan merupakan jenis DC 12 volt sebagai

petanda apabila suhu dalam ruangan melebihi suhu yang telah ditetapkan maka

kipas akan menyala.

3.2.1. Perancangan Miniatur Ruangan

Ruangan ini terdiri dari satu ruangan yang terbuat dari kardus.

Ruang tempat rangkaian elektronika terletak pada ruang kardus yang dapat

dibuka, untuk memudahkan pengecekan rangkaian elektronika atau memperbaiki

pada saat terjadi kerusakan pada rangkaian elektronika serta untuk mengontrol

suhu dalam ruangan tersebut.

Gambar 3.2. Miniatur ruangan


Gambar 3.3.
3.2.2. Perancangan Rangkaian

Rangkaian yang diperlukan sebagai acuan dan dasar

pengimplementasian perancangan alat seperti gambar berikut. Gambar dibawah

ini dibuat menggunakan software yang bersifat open source. Dibuat dalam bentuk

breadboard dan schematic.


43

Gambar 3.4. Sketsa sistem dari Tugas Akhir dalam bentuk Breadboard

Gambar 3.5. Sketsa sistem dari Tugas Akhir dalam bentuk Schematic
Rangkaian seperti gambar diatas adalah bentuk akhir yang

diharapkan mampu menggambarkan rangkaian sebenarnya. Pada sub bab

selanjutnya akan membahas lebih rinci mengenai tiap – tiap bagian dari rangkaian

diatas.

3.2.3. Rangkaian Arduino dengan Sensor LM 35


44

Komponen sensor suhu LM35 sendiri memiliki 3 pin, yaitu pin 1

menerima input 5 volt, pin 2 sebagai output analog dan pin 3 dihubungkan dengan

ground.

Pada tahap ini pin arduino yang digunakan adalah pin Analog yaitu

A0 sebagai output dari Sensor LM35. Berikut ini adalah gambar rangkaiannya.

Gambar 3.6. Arduino dan LM 35 dalam bentuk breadboard

Gambar 3.7. Arduino dan LM 35 dalam bentuk schematic

3.2.4. Rangkaian Arduino dengan LCD

Pada sub bab kali ini, akan menambah rangkaian sebelumnya

dengan LCD (Liquid Crystal Display) sebagai penampil. Pin – pin yang

digunakan untuk menampilkan di layar LCD terdapat pada tabel berikut:


45

Tabel 3.2. Keterangan Pin – pin LCD

Pada tahap ini juga menggunakan potensiometer sebagai pengatur

pencahayaan pada layar LCD.

Gambar 3.8. Arduino lcd lm35 breadboard


46

Gambar 3.9. Arduino lcd lm35 schematic

3.2.5. Rangkaian Arduino dengan Kipas

Setelah merangkai rangkaian arduino dengan sensor suhu dan

LCD, pada sub bab ini akan menambahkan kipas ke dalam rangkaian. Pin output

dari arduino yang digunakan adalah pin 9 yang mana merupakan analog pin. Pin 9

ini sebagai PWM untuk mengontrol kecepatan kipas. Pin 9 ini terhubung ke base

Transistor Darlington yaitu TIP120 dengan hambatan 1K ohm. Pin emitter dari

Transistor terhubung ke ground dan terhubung ke pin collector dengan

menggunakan diode 14001 agar tidak ada arus balik. Dan collector dari transistor

ini terhubung ke kipas yang mendapatkan tegangan 9V dari eksternal voltase

dengan menggunakan baterai 9V.


47

Gambar 3.10. Rangkaian Arduino dengan Kipas / Motor dalam bentuk Breadboard

Gambar 3.11. Rangkaian Arduino dengan Kipas / Motor dalam bentuk Schematic

3.3. Perancangan Perangkat Lunak ( Software )

Pada sub ini membahas secara terperinci perancangan perangkat

lunak dan pemrogramman yang digunakan untuk men-drive atau mengkontrol

perangkat keras pada perancangan dalam bab sebelumnya. Pada sub ini dibedakan

menjadi dua, yaitu pemrogramman pada arduino dan pemrogramman pada vb.net
48

yang mana memiliki fungsi dan tugas masing – masing berbeda. Secara

keseluruhan sistem ini digambarkan dalam bentuk flowchart seperti berikut.

Gambar 3.12. Diagram alir sistem kontrol suhu

3.3.1. Perancangan Software Pada Arduino

Penulisan skrip / snippet code umumnya dinamakan sketch. File ini

ditulis mirip seperti bahasa C/C++. Kode – kode yang telah ditulis akan disimpan

dalam extension .ino atau .pde.

3.3.1.1. Kode untuk LM35

// deklarasi variabel
float tempC;

void setup() {
Serial.begin(9600); // buka serial port, set baud rate 9600 bps
}
49

void loop() {

// baca data dari sensor


tempC = analogRead(tempPin);

// konversi analog ke suhu


tempC= (tempC * 5.0 * 100.0 )/1024.0;

float tempf = (tempC * 9)/ 5 + 32;

Serial.print("SuhuCelcius:");
Serial.print(suhuC);
Serial.print("|");
Serial.print("SuhuFahrenheit:");
Serial.print(suhuF);
Serial.print("|");

Serial.println();
delay(1000);
}

3.3.1.2. Kode untuk LCD

#include <LiquidCrystal.h>;
#include "floatToString.h";

// Inisialisasi LCD dan menentukan pin yang dipakai


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// deklarasi variabel
float tempC;
int tempPin = 0;
String derajat;
char buffer[25];

void setup() {
// Set jumlah kolom dan baris LCD
lcd.begin(16, 2);

// Tulis Temperatur di LCD


lcd.setCursor(0,0);
lcd.print("Selamat Datang");
lcd.setCursor(0,1);
lcd.print("By Lucky Y.P");
delay(10000); // Delay 10 detik
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temperature :");

Serial.begin(9600); // buka serial port, set baud rate 9600 bps


derajat="40"; // Inisialisasi suhu awal
}

void loop() {
// baca data dari sensor
tempC = analogRead(tempPin);
50

// konversi analog ke suhu


tempC= (tempC * 5.0 * 100.0 )/1024.0;

// Set cursor ke kolom 0 dan baris 1


// Catatan: Baris dan kolom diawali dengan 0
lcd.setCursor(0, 1);

// tampilkan ke LCD
char * temperature = floatToString(buffer,tempC, 2);
lcd.print(temperature);
lcd.print(" Celcius");
}
3.3.1.3.

3.3.1.4. Kode untuk Fan DC dengan PWM

int motorpin = 9;

float tempC = …
void setup() {
pinMode(motorpin,OUTPUT);
Serial.begin(9600); // buka serial port, set baud rate 9600 bps
}

void loop() {
float tempf = (tempC * 9)/ 5 + 32;
int speed=iSpeedMotor(tempC, derajat); // PWM 0-255
analogWrite(motorpin,speed);
Serial.println();
delay(1000);
}

int iSpeedMotor(float ftemperature, String derajat)


{
float suhuDefine = derajat.toFloat();
if(ftemperature>=suhuDefine) //jika temperatur >= suhuDefine
{
int selisih = ftemperature-suhuDefine;
if(selisih > 55)
selisih = 55;
int ipwm = 200+(selisih);
Serial.print("Motor:On|");
return ipwm;
}
else
{
Serial.print("Motor:Off|");
}
return 0;
}

3.3.2. Pemrogramman pada Vb.Net

Konek / diskonek dengan arduino


51

Kirim data dari c# to arduino

Read data dari arduino

Olah data yang diterima dari arduino

Masukkan ke database

Buat grafik line

Show dalam bentuk chart

Pemrogramman dari dasar sampai akhir


52

BAB IV

PENGUJIAN ALAT

Pengujian alat dilakukan untuk mengetahui apakah fungsi –

fungsi yang telah direncanakan bekerja dengan baik atau tidak. Pengujian alat

juga berguna untuk mengetahui tingkat kinerja dari fungsi tersebut. Setelah

dilakukan pengujian, maka hendaknya melakukan ujian ukuran / analisa dan

terhadap apa yang diuji untuk mengetahui keberhasilan dari alat yang di buat.

Pengujian ini meliputi :

4. Pengujian Hardware.

a. Pengujian Rangkaian LM35

b. Pengujian Rangkaian LCD.

c. Pengujian Rangkaian Kipas.

5. Pengujian Alat Keseluruhan.

6.

4.1. Pengujian Hardware.


Pengujian hardware dilakukan untuk mengetahui bagaimana

kinerja hardware yang telah dibuat, pengujian ini meliputi :

4.1.1. Pengujian Rangkaian Arduino dengan LM35


Sensor LM35 merupakan masukan bagi Arduino. Akan tetapi

sebelum itu perlu dilakukan pengujian untuk mengetahui apakah sensor tersebut

dapat bekerja dengan baik atau tidak.

Langkah - langkah:

7. Perlengkapan yang dibutuhkan

8. Korek api

9. Tegangan 5 volt dengan menghubungkan ke komputer


53

10. Cara Pengujian

11. Korek api didekatkan ke sensor

12. Mengukur perubahan suhu yang terjadi pada pin Vout

Tabel 4.1. Uji coba rangkaian dengan Sensor LM35

13. Kondisi 14. Suhu


15. 16. Celcius 17. Fahrenheit
18. Normal 19. 28-30 20. 82-84
21. Dipanaskan dengan Korek api 22. 40-42 23. 107-109
24.

4.1.2. Pengujian Rangkaian LCD (Liquid Crystal Display)


Tujuan pengujian rangkaian LCD adalah untuk mengecek apakah

LCD bekerja dengan baik. Untuk mengetahui apakah LCD berfungsi dengan baik

atau tidak, bisa dilakukan dengan menghubungkannya dengan catu daya yang

diberi tegangan 5 Volt. Rangkaian yang digunakan adalah sebagai berikut :

Pin – pin pada LCD yang dihubungkan antara lain pin VSS

dihubungkan dengan ground pada catu daya dan VDD dihubungkan dengan

kutub positif +5v pada catu daya. Untuk mengatur tingkat kecerahan atau

kontras dari LCD dilakukan dengan cara menghubungkan pin

VEE dengan trimpot / potensiometer. Setelah rangkaian tersebut dihubungan

dengan arus listrik, LCD dapat menyala dengan baik dan layak digunakan.

4.1.3. Pengujian Rangkaian dengan Kipas


Pengujian rangkaian kipas dimaksudkan untuk mengecek apakah

kipas bekerja dengan baik. Untuk mengetahui apakah kipas bisa berfungsi

dengan baik, dapat dilakukan dengan menghubungkan kutub posisitf dan kutub

negatif pada kipas dengan baterai 9 volt. Setelah dicek kipas masih berputar,

sehingga kipas dalam keadaan baik.


54

4.2. Pengujian Rangkaian Keseluruhan


On the Insert tab, the galleries include items that are designed to

coordinate with the overall look of your document. You can use these galleries to

insert tables, headers, footers, lists, cover pages, and other document building

blocks. When you create pictures, charts, or diagrams, they also coordinate with

your current document look.

You can easily change the formatting of selected text in the document text

by choosing a look for the selected text from the Quick Styles gallery on the

Home tab. You can also format text directly by using the other controls on the

Home tab. Most controls offer a choice of using the look from the current theme

or using a format that you specify directly.


55
BAB V

KESIMPULAN DAN SARAN

56
Daftar Pustaka

57
Lampiran

58

Anda mungkin juga menyukai