PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU...

165
TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI DENGAN BLUETOOTH BERBASIS MIKROKONTROLER Diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Teknik pada Program Studi Teknik Elektro disusun oleh : DWI CAHYA MARYANTO NIM : 115114022 PROGRAM STUDI TEKNIK ELEKTRO JURUSAN TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2016 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Transcript of PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU...

Page 1: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

TUGAS AKHIR

PENGENDALI LAMPU DAN PINTU GARASIDENGAN BLUETOOTH BERBASIS

MIKROKONTROLER

Diajukan untuk memenuhi salah satu syaratmemperoleh gelar Sarjana Teknik pada

Program Studi Teknik Elektro

disusun oleh :

DWI CAHYA MARYANTO

NIM : 115114022

PROGRAM STUDI TEKNIK ELEKTRO

JURUSAN TEKNIK ELEKTRO

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2016

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 2: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

FINAL PROJECT

LAMP AND GARAGE DOOR CONTROL USING

BLUETOOTH BASED ON MICROCONTROLLER

In partial fulfilment of the requirementsfor the degree of Sarjana Teknik

Electrical Engineering Study Program

DWI CAHYA MARYANTO

NIM : 115114022

ELECTRICAL ENGINEERING STUDY PROGRAM

ELECTRICAL ENGINEERING DEPARTMENT

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2016

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 3: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

HALAMAN PERSETUruAN

TUGAS AKHIR

PENGENDALI LAMPU DAN PINTU GARASI

2f - t - 2nt4

lll

DMNGAN BLUE BERBASIS

Pembimbing

# ffi.Er*+\r* di,,fud,r,, -*flBfuFffioJIIj**

Tanggal :

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 4: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

HALAMAN PENGESAHAN

TUGAS AKHIR

PEI\GENDALT LAMPU TAN PINTU GARASI

DEIGAN BLUETOOTH BIRBASIS

MIKROKONTROLER

disusun Oleh :

DWI CAHYA MARYANTO

NIM : 115114022

Telah dipertahankan di depan panitia pengujipada tanggal .!3.-^..!..:. .IP\G

dan dinyatakan memenuhi syarat

Susunan Panitia Penguji :

Kefua

Sekretaris

Anggota

Nama Lengkap

Petrus Setyo Prabowo, S.T., M.T.

Ir. Tjendro, M,Kom

Djoko Untoro Suwarno, S.Si., M.T.

Yogyakart u, ..??.. .1.1 .Y.'.f.i....20 litas Sains dan Teknologi

Ltas Sanata Dharma

li ..u

\t* I)) ??1.1.'dlr

ingsih Prima Rosa, S.Si., M.Sc.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 5: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

PERNYATAAN KEASLIAN KARYA

"Saya menyatakan dengan sesungguhnya bahwa

tugas akhir ini tidak memuat karya ataubagian karya orang lain,

kecuali yang telah disebutkan dalam kutipan dan daftar pustaka

sebagaimana laYaknYa karya ilmiah"

Yogyakart u, .l:.! -201L

Dwi Cahya Maryanto

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 6: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

vi

HALAMAN PERSEMBAHAN DAN MOTO HIDUP

MOTTO

BUKAN ESOK, LUSA ATAU BAHKAN TAHUN DEPAN , DARI

SEKARANGLAH HARUS DIMULAI.

DWI CAHYA MARYANTO

Karya ini kupersembahkan untuk……..

Tuhan Yesus Kristus, Pembimbing dan Pemberi Harapan ku,

Keluarga Tercinta,

Teman-teman yang luar biasa TE 2011,

Dan semua pihak yang telah terlibat dalam proses penulisan ini

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 7: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

HALAMAN PERNYATAAN PERSETUJUAN

PUBLIKASI KARYA ILMIAH UNTUK

KEPENTINGAN AKADEMIS

Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma :

Nama : DWI CAHYA MARYANTO

Nomor Mahasiswa : 115114022

Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan

Universitas Sanata Dharma karya ilmiah saya yang berjudul :

PENGENDALI LANIPU DAN PINTU GARASI DENGANBLUETOOTH BERBASIS MII(ROKONTROLER

Beserta perangkat yang diperlukan (bila ada). Dengan demikian, saya telah memberikan

kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan

dalam bentuk media lain, mengelolanya dalam bentuk pangkalan daia, mendistribusikan

secara terbatas, dan mempublikasikannya di internet atau media lain untuk kepentingan

akademis tanpa perlu meminta ijin dari saya maupun memberikan royalti kepada saya

selama tetap mencantumkan nama saya sebagai penulis.

Demikian pernyataan ini saya buat dengan sebenarnya.

Yo gyakart u,..V..:...1 :.1-o-!.

DWI CAHYA MARYANTO

vl1

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 8: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

viii

INTISARI

Dalam perkembangan zaman yang pesat, perkembangan teknologi juga berkembangsangat pesat. Teknologi yang digunakan sudah aplikatif dan bisa digunakan secara mudah untukkepentingan manusia. Contohnya adalah teknologi Bluetooth. Teknologi Bluetooth ini dapatdigunakan sebagai teknologi pengiriman data tanpa kabel dalam jarak tertentu. Sebagaimahasiswa elektro yang bertanggung jawab akan keilmuanya terhadap masyarakat, terutamadalam bidang control. Berfikir untuk menggabungkan keilmuanya dengan teknologi Bluetoothuntuk mempermudah masyarakat dalam pengendalian alat-alat yang sederhana, dibentuklahsistem kontrol yang dapat mengontrol lampu dan pintu garasi menggunakan Bluetooth.

Prinsip kerja dari sistem ini adalah sebagai berikut. Dengan menggunakan handphonedata akan dikirim ke modul Bluetooth dan nantinya akan diteruskan ke mikrokontroler. Datayang dikirim yaitu buka dan tutup pada pintu garasi serta hidup dan mati pada lampu. Data yangsudah dikirim kemudian diterjemahkan oleh mikrokontroler untuk mengatur lampu dan pintugarasi. Setelah perintah dijalankan oleh lampu atau pintu garasi, akan ada feedback darimikrokontroler ke module Bluetooth. Data feedback kemudian dikirim kembali ke handphoneyang nantinya akan diolah oleh Android sebagai data indikator feedback.

Hasil akhir dari penelitian ini adalah dapat dihasilkanya sistem pengontrolanmenggunakan handphone yang dihubungkan ke mikrokontroler untuk mengontrol pintu garasidan lampu.

Kata kunci: pengiriman dan penerimaan data, teknologi Bluetooth, mikrokontroler, kontrol pintugarasi dan lampu, feedback data.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 9: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

ix

ABSTRACT

In the modern era, technology development is growing rapidly. The technology is nowapplicable and can be used easily for the benefit of humans. For example is the Bluetoothtechnology. Bluetooth technology can be used as a wireless data transmission technology withina certain distance. As an electrical engineering student is responsible for his knowledge for thepeople, especially in control. Combining the knowledge with Bluetooth technology to facilitatedthe public in controlling tools, formed a system controller that can control lights and garage doorusing Bluetooth.

The system’s principle will be explained in here. By using mobile phone, the data willbe sent to the Bluetooth module and will be forwarded to the microcontroller. Data will be use toopen and close the garage door as well as turn on and turn off on the lights. Then, it will betranslated by the microcontroller to control the lights and garage doors. Once the command isexecuted by the lights or the garage door, then there will be a feedback from the microcontrollerto the Bluetooth module. Feedback data is sent back to the mobile phone which will be processedby the Android as an indicator feedback data.

The final result of this research is it can control a system using a cell phone connectedto microcontroller to control garage door and light.

Keywords: sending and receiving data, bluetooth technology, microcontroller, garage door andlighting control, feedback data.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 10: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

x

KATA PENGANTAR

Puji dan syukur kepada Tuhan Yang Maha Esa yang telah memberikan kenikmatan

berupa kesehatan jasmani dan rohani sehingga penulis dapat menyelesaikan tugas akhir dengan

lancar dari awal hingga diakhiri dengan munculnya laporan tugas akhir dengan judul

“PENGENDALI LAMPU DAN PINTU GARASI DENGAN BLUETOOTH BERBASIS

MIKROKONTROLER”.

Dalam pembuatan laporan tugas akhir dari awal hingga akhir tentunya ada bantuan dari

beberapa pihak sehingga laporan tugas akhir yang disusun oleh penulis sesuai dengan ketentuan

yang ada.

Dengan adanya bantuan dari beberapa pihak, penulis dapat menyelesaikan laporan tugas

akhir tersebut, penulis mengucapkan terima kasih kepada beberapa pihak diantaranya adalah

sebagai berikut :

1. Tuhan Yang Maha Esa yang telah memberikan kenikmatan berupa kesehatan jasmani dan

rohani.

2. Kedua orang tua dan saudara penulis yang telah mendukung dan memberikan doa restu.

3. Bapak Petrus Setyo Prabowo, S.T., M.T., sebagai Ka. Prodi Teknik Elektro Universitas

Sanata Dharma Yogyakarta.

4. Bapak Ir.Tjendro, M.Kom., sebagai Dosen Pembimbing dengan penuh perhatian dan

pengertianya serta rela meluangkan waktunya unutk membimbing hingga akhir

5. Ibu Ir. Theresia Prima Ari Setiyani, M.T., sebagai Dosen Pembimbing Akademik Prodi

Teknik Elektro Fakultas Sains dan Teknologi Universitas Sanata Dharma.

6. Teman-teman TE 2011 yang telah banyak membantu baik lahir maupun batin.

7. Semua pihak yang telah memberikan bantuan dalam penyusunan Laporan tugas akhir ini.

Dalam penyusunan laporan tugas akhir ini tentunya terdapat kekurangan dan kelemahan

serta jauh dari kata sempuna. Karena kesempurnaan hanya milik Tuhan semata. Oleh karena itu

penulis menerima masukan berupa kritik dan saran dengan harapan menjadikan penulis lebih

baik lagi.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 11: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Semoga Laporan tugas akhir ini dapat diterima dengan baik oleh semua pihak. Dan

semua kekurangan yang ada dapat dimakiurni. Semoga Laporan tugas akhir ini dapat

mernberikan manfaat kepada penulis dan pen-rbaca

Yogyakarla, q' 1 - 2olL

Dwi Cahya Maryanto

x1

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 12: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

xii

DAFTAR ISI

HALAMAN JUDUL............................................................................................................. i

HALAMAN PERSETUJUAN........................................................................................... iii

HALAMAN PENGESAHAN ............................................................................................ iv

PERNYATAAN KEASLIAN KARYA.............................................................................. v

HALAMAN PERSEMBAHAN DAN MOTTO HIDUP ................................................. vi

HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI

KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS......................................... vii

INTISARI.......................................................................................................................... viii

ABSTRACT.......................................................................................................................... ix

KATA PENGANTAR ......................................................................................................... x

DAFTAR ISI ...................................................................................................................... xii

DAFTAR GAMBAR ......................................................................................................... xv

DAFTAR TABEL........................................................................................................... xviii

BAB I : PENDAHULUAN

1.1 Judul ............................................................................................................................. 1

1.2 Latar Belakang ............................................................................................................. 1

1.3 Tujuan dan Manfaat .................................................................................................... 2

1.4 Batasan Masalah........................................................................................................... 2

1.5 Metodologi Penelitian .................................................................................................. 3

BAB II : DASAR TEORI

2.1 Android ........................................................................................................................ 4

2.1.1 Ice Cream Sandwich(Android 4.0-4.0.4)............................................................ 4

2.2 Bluetooth ...................................................................................................................... 4

2.2.1 Bluetooth Android .............................................................................................. 4

2.2.2 Modul Bluetooth HC-05 ..................................................................................... 5

2.3 ATmega 8535............................................................................................................... 6

2.3.1 USART................................................................................................................ 7

2.3.2 Phase Correct PWM.......................................................................................... 11

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 13: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

xiii

2.3.3 Timer/Counter Control Register A.................................................................... 11

2.3.4 Timer/Counter Control Register B.................................................................... 12

2.4 Driver Motor .............................................................................................................. 13

2.4.1 L298.................................................................................................................. 13

2.5 Sensor Cahaya............................................................................................................ 14

2.5.1 Light Dependent Resistor.................................................................................. 14

2.6 Rangkaian Saklar ....................................................................................................... 14

2.6.1 Limit Switch ...................................................................................................... 14

2.6.2 Modul Relay ..................................................................................................... 14

2.7 Resistor Pull Up ......................................................................................................... 15

BAB III : PERANCANGAN

3.1 Pemodelan Sistem Secara Keseluruhan ..................................................................... 16

3.2 Rangkaian Perangkat Keras ....................................................................................... 17

3.2.1 Module Bluetooth dengan ATmega 8535......................................................... 17

3.2.2 Lampu dan Sensor Lampu ................................................................................ 17

3.2.3 Driver dan Motor DC........................................................................................ 18

3.2.4 Rangkaian Saklar .............................................................................................. 18

3.3 Perancangan Perangkat Lunak ................................................................................... 19

3.3.1 GUI ................................................................................................................... 19

3.3.2 Pengaktifan Bluetooth ...................................................................................... 19

3.3.3 Flow Chat Android pada Handphone............................................................... 20

3.3.4 Flow Chat Mikrokontroler................................................................................ 21

3.3.5 Flow Chat Sub Rutin Aktifkan Lampu............................................................. 22

3.3.6 Flow Chat Sub Rutin Aktifkan Pintu Garasi .................................................... 22

BAB IV : HASIL DAN PEMBAHASAN

4.1 Hasil Implementasi Alat............................................................................................. 24

4.2 Hasil Perancangan Perangkat Keras........................................................................... 25

4.3 Hasil Perancangan Alat dan Sistem ........................................................................... 26

4.3.1 Letak limit switch .............................................................................................. 26

4.3.2 Penggunaan Modul HC-05................................................................................ 28

4.3.3 Pemilihan Arduino Menggantikan ATmega 8535 ............................................ 29

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 14: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

xiv

4.4 Hasil Perancangan Menggunakan Arduino................................................................ 31

4.4.1 Pengujian Motor................................................................................................ 31

4.4.2 Pengujian Lampu .............................................................................................. 31

4.4.3 Pengujian Sensor............................................................................................... 32

4.4.3.1 Pengujian Limit Switch................................................................................ 32

4.4.3.2 Pengujian LDR............................................................................................ 33

4.5 Pengujian Sistem........................................................................................................ 33

4.5.1 Connect ............................................................................................................. 33

4.5.2 Garasi ................................................................................................................ 39

4.5.3 Lampu ............................................................................................................... 42

4.5.4 Pengujian Feedback Error ............................................................................... 46

4.6 Analisis Percobaan ..................................................................................................... 47

BAB V : KESIMPULAN DAN SARAN

5.1 Kesimpulan ................................................................................................................ 49

5.2 Saran........................................................................................................................... 49

DAFTAR PUSTAKA ........................................................................................................ 50

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 15: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

xv

DAFTAR GAMBAR

Gambar 1.1 Prototipe garasi .................................................................................................. 3

Gambar 2.1 HC-O5 ............................................................................................................... 5

Gambar 2.2 Koneksi HC-05 .................................................................................................. 5

Gambar 2.3 ATmega 8535 .................................................................................................... 6

Gambar 2.4 UDR................................................................................................................... 7

Gambar 2.5 UCSRA ............................................................................................................. 7

Gambar 2.6 USCRB .............................................................................................................. 8

Gambar 2.7 UCSRC .............................................................................................................. 9

Gambar 2.8 UBRRH dan UBRRL ...................................................................................... 10

Gambar 2.9 Phase correct PWM ......................................................................................... 11

Gambar 2.10 TCCR1A........................................................................................................ 11

Gambar 2.11 TCCR1B ........................................................................................................ 12

Gambar 2.12 Modul L298 ................................................................................................... 13

Gambar 2.13 LDR ............................................................................................................... 14

Gambar 2.14 Limit switch.................................................................................................... 14

Gambar 2.15 Modul relay.................................................................................................... 15

Gambar 2.16 Rangkaian pull up LDR dan limit switch....................................................... 15

Gambar 3.1 Pemodelan lengkap.......................................................................................... 16

Gambar 3.2 Modul Bluetooth dan mikrokontroler ATmega 8535...................................... 17

Gambar 3.3 Sensor lampu ................................................................................................... 17

Gambar 3.4 Driver motor dan motor dc ............................................................................ 18

Gambar 3.5 Rangkaian saklar.............................................................................................. 18

Gambar 3.6 GUI garasi........................................................................................................ 19

Gambar 3.7 Flow Chart Handphone ................................................................................... 20

Gambar 3.8 Flow chart di sitem penerima .......................................................................... 21

Gambar 3.9 Flow chart sub rutin lampu ............................................................................. 22

Gambar 3.10 Flow Chart sub rutin pintu garasi .................................................................. 22

Gambar 4.1 Alat secara keseluruhan ................................................................................... 24

Gambar 4.2 GUI(Graphic User Interface) .......................................................................... 24

Gambar 4.3 Rangkaian limit switch atas ............................................................................. 25

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 16: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

xvi

Gambar 4.4 Rangkaian limit switch bawah ......................................................................... 25

Gambar 4.5 Rangkaian LDR ............................................................................................... 25

Gambar 4.6 Module Bluetooth ............................................................................................ 26

Gambar 4.7 Rangkaian L298............................................................................................... 26

Gambar 4.8 Model penempatan limit switch pertama ......................................................... 27

Gambar 4.9 Limit switch dengan tuas yang diperpanjang ................................................... 27

Gambar 4.10 Model penempatan limit switch kedua .......................................................... 27

Gambar 4.11 Model penempatan limit switch ketiga .......................................................... 28

Gambar 4.12 Model penempatan limit switch keempat ...................................................... 28

Gambar 4.13 Program Pengendali motor dc searah jarum jam........................................... 31

Gambar 4.14 Program Pengenadali motor dc berlawana arah jarum jam........................... 31

Gambar 4.15 Program pengendali lampu ............................................................................ 31

Gambar 4.16 Serial monitor untuk limit switch tidak ditekan............................................. 32

Gambar 4.17 Serial monitor untuk limit switch sudah ditekan ........................................... 32

Gambar 4.18 Serial monitor LDR dengan cahaya............................................................... 33

Gambar 4.19 Serial monitor LDR tanpa cahaya.................................................................. 33

Gambar 4.20 List program connected ................................................................................. 34

Gambar 4.21 List fungsi SendData() ................................................................................... 35

Gambar 4.22 List program Arduino .................................................................................... 35

Gambar 4.23 List program cek_awal()................................................................................ 36

Gambar 4.24 List fungsi terimaData()................................................................................. 37

Gambar 4.25 GUI feedback dari connect ............................................................................ 39

Gambar 4.26 List program tombol buka ............................................................................. 39

Gambar 4.27 List fungsi buka_pintu() ................................................................................ 40

Gambar 4.28 GUI feedback indikator buka......................................................................... 41

Gambar 4.29 List tombol tutup ........................................................................................... 41

Gambar 4.30 List fungsi tutup_pintu() ................................................................................ 41

Gambar 4.31 GUI feedback indikator tutup ........................................................................ 42

Gambar 4.32 List progam hidup.......................................................................................... 43

Gambar 4.33 List fungsi hidup_lampu() ............................................................................. 43

Gambar 4.34 GUI feedback indikator hidup ....................................................................... 44

Gambar 4.35 List program tombol mati .............................................................................. 44

Gambar 4.36 List fungsi mati_lampu() ............................................................................... 45

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 17: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

xvii

Gambar 4.37 GUI feedback indikator mati ......................................................................... 45

Gambar 4.38 GUI feedback indikator error pintu garasi .................................................... 46

Gambar 4.39 GUI feedback indikator error pintu lampu.................................................... 46

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 18: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

xviii

DAFTAR TABEL

Tabel 2.1 Port D bit 7 – bit 0 ................................................................................................. 7

Table 2.2 UPM bits setting .................................................................................................... 9

Table 2.3 UCSZ bits setting ................................................................................................ 10

Table 2.4 UCPOL bit setting ............................................................................................... 10

Tabel 2.5 Phase correct PWM setting ................................................................................. 12

Tabel 2.6 Waveform generation bit..................................................................................... 12

Table 2.7 Clock select bit .................................................................................................... 13

Tabel 4.1 Pengiriman Android ke ATmega 8535................................................................ 29

Tabel 4.2 Pengiriman dari ATmega 8535 ke Android ........................................................ 29

Tabel 4.3 Pengiriman dari Android ke Arduino Uno .......................................................... 30

Tabel 4.4 Pengiriman dari Arduino Uno ke Android .......................................................... 30

Tabel 4.5 Hasil pengujian limit switch ................................................................................ 32

Tabel 4.6 Hasil pengujian LDR........................................................................................... 33

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 19: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

1

BAB 1

PENDAHULUAN

1.1. Judul

Pengendali Lampu dan Pintu Garasi dengan Bluetooth Berbasis Mikrokontroler

1.2. Latar Belakang

Perkembangan teknologi yang terjadi di Indonesia sangatlah pesat. Banyak teknologi-

teknologi yang maju dan digunakan diberbagai kalangan. Perkembangan teknologi ini apabila

disikapi dengan serius dan secara teliti mengikutinya maka dalam perkembangan teknologi yang

terjadi di Indonesaia akan membawa kepada kemajuan jaman. Salah satu teknologi yang banyak

digunakan adalah teknologi Bluetooth. Teknologi Bluetooth ini sudah menjadi sebuah teknologi

yang mudah dan efisien bagi manusia, dimana teknologi Bluetooth dapat mengirim atau

menerima data yang nantinya bisa diolah oleh device. Sampai sekarang teknologi Bluetooth

menjadi teknologi komunikasi data yang berguna dan banyak dimanfaatkan [1] .

Disamping perkembangan teknologi di Indonesia yang sangat pesat, sebagai seorang

mahasiswa teknik elektro yang banyak bergelut pada bidang kontrol mempunyai tanggung jawab

pada masyarakat mengenai keilmuan yang dimilikinya. Tetapi banyak juga dari mahasiswa

teknik elektro yang tidak bisa mengaplikasiakan keilmuanya yang mereka milik kedalam alat-

alat sederhana yang ada di sekitarnya. Sebenarnya keilmuan yang didapat dalam bidang kontrol

sudah dapat digunakan pada alat-alat yang sering dijumpai yaitu pada lampu. Salah satu contoh

yang bisa digunakan adalah mematikan lampu ketika siang hari [2]. Dari hal kecil itu keilmuan

mengenai kontrol sudah dapat diaplikasikan. Ada juga untuk membantu mempermudah

masyarakat dalam menjalani kehidupan mereka, contoh sederhana adalah mempermudah untuk

membuka dan menutup pintu garasi pada rumah mereka.

Dari teknologi Bluetooth dan keilmuan mengenai kontrol yang sudah penulis jelaskan. Penulis

akan membuat sistem yang dapat membantu memecahkan masalah tersebut. Alat-alat yang akan

digunakan adalah sekema untuk lampu rumah dan pintu

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 20: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

2

garasi. Penunjukan lampu dan pintu garasi oleh penulis dikarena penulis melihat bahwa

keilmuan mengenai kontrol dapat diaplikasikan terhadap kedua benda tersebut. Penulis

menggabungkan teknologi dengan alat-alat yang biasanya digunakan agar menuju kepada rumah

pintar[3]. Nantinya penghuni hanya perlu menggunakan GUI (Graphical User Interface) pada

handphone untuk menghidupkan dan mematikan lampu, membuka dan menutup pintu garasi.

Dalam pelaksanaanya dapat melalui device yang berkaitan dengan Bluetooth dan untuk

pengendalinya menggunakan mikrokontroler. Mikrokontroler yang digunakan adalah ATmega

8535 karena memiliki memory yang sudah dianggap cukup oleh penulis dan banyak dijumpai di

pasaran. Penulis akan membuat prototipe dari garasi yang akan dikontrol.

1.3. Tujuan dan Manfaat

Pada perancangan sistem ini dengan tujuan untuk menghasilkan sistem kontrol

menggunakan piranti Bluetooth dan mikrokontroler yang dapat mengontrol lampu dan pintu

garasi.

Maanfaat dari skripsi ini untuk adalah :

1. Dapat memahami mengenai cara kerja dari sistem yang penulis buat.

2. Menjadi acuan atau rujukan apabila ingin membuat sistem yang lebih besar lagi.

3. Menjadi bahan pertimbangan apabila membuat sistem yang hampir sama dengan sistem

yang akan dibuat.

1.4. Batasan Masalah

Pada penelitian sistem yang akan dibuat, maka penulis memberi batasan sebagai berikut :

1. Sistem hanya dapat mengatur lampu dan pintu garasi saja.

2. OS Android yang digunakan adalah Android Jelly Bean 4.3

3. Sebagai penerima menggunakan modul Bluetooth HC-05.

4. Sebagai pengontrolnya menggunakan mikrokontroler ATmega 8535.

5. Untuk alat yang dikontrol menggunakan lampu AC 220V dan motor DC 12V.

6. Sensor cahaya yang digunakan adalah LDR (Light Dependent Resistor), driver Motor

L298N, modul relay, dan rangkaian saklar sebanyak dua buah limit switch untuk pintu

garasinya.

7. Untuk user interface-nya menggunakan smartphone Android.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 21: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

3

8. Pemodelan rumah yang digunakan berbentuk persegi panjang dengan ukuran panjang x

lebar adalah 40 cm x 30 cm. Berikut ini adalah gambar dari pemodelan garasi.

Gambar 1.1 Prototipe garasi

1.5. Metodologi Penelitian

Dalam perancangan penelitian yang dilakukan oleh penulis, penulis melakukan langkah –

langkah sebagai berikut:

1. Mencari teori-teori mengenai Bluetooth, mikrokontroler ATmega 8535, serta memahami

bagaimana sistem komunikasinya.

2. Mencari masukan-masukan tentang penulisan dengan judul yang saling berkaitan dengan

sistem yang akan penulis buat.

3. Merancang sistem kontroler dan pembuatan program yang menghubungkan pengguna

dengan kontrolernya .

4. Melakukan pengujian setiap alat yang dirancang.

40 cm

30cm

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 22: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

4

BAB II

DASAR TEORI

2.1. Android

2.1.1. Ice Cream Sandwich (Android 4.0–4.0.4)

Ice Cream Sandwich atau biasa disebut ICS pertama kali dirilis pada bulan Oktober

2011. OS Android ICS tampil dengan UI yang sangat modern dan lebih friendly dibandingkan

pendahulunya. Perangkat pertama yang didukung oleh ICS adalah Samsung Galaxy Nexus

yang hadir dengan layar 720p [4].

2.2. Bluetooth

2.2.1. Bluetooth Android [5]

Pada dasarnya di dalam Android sudah terdapat fungsi untuk mengaktifkan Bluetooth

dan memonitoringnya. Fungsi dari Bluetooth Android API (Application programing interface)

adalah untuk pengaturan Bluetooth, menemukan perangkat yang baik dipasangkan atau

tersedia di daerah setempat, yang menghubungkan perangkat, dan mentransfer data antara

perangkat. Semua API sudah tersedia di dalam Android packages.

Berikut ini adalah beberapa kelas dari Bluetooth Android :

1. Bluetooth Adapter

Bluetooth adapter digunakan untuk mengidetifikasi, menemukan perangkat,

pemasangan perangkat Bluetooth lainnya. Bluetooth adapter merupakan pintu masuk pertama

untuk device.

2. Bluetooth Device

Perangkat yang digunakan untuk mendapatkan informasi tentang perangkat seperti

nama, alamat, kelas, dan negara.

3. Bluetooth Socket

Merupakan koneksi yang memungkinkan aplikasi untuk bertukar data dengan

perangkat Bluetooth lain dalam bentuk stream data.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 23: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

5

4. Bluetooth Server Socket

Berfungsi untuk mendeteksi permintaan koneksi yang sudah ada pada Bluetooth

socket.

5. Bluetooth Class

Digunakan untuk menunjukan jenis dari perangkat.

2.2.2. Modul Bluetooth HC-05

Modul Bluetooth merupakan perangkat yang digunakan sebagai Bluetooth serial

interface. Modul Bluetooth atau yang sering disebut modul BT, pada dasarnya mempunyai

dua model yaitu master device dan slave device. Nama device setelah nomer yang genap

menunjukan master atau slave dan itu tidak dapat diganti. Contohnya :

Master device: HC-04-M, M=master

Slave device: HC-04-S, S=slave

Tetapi apabila keluarnya adalah nomor ganjil HC-03, HC-05 untuk mengatur

slave dan masternya cukup dengan mengubah pada AT Command [6].

Komunikasi antara dua Bluetooth modul dapat terjadi paling tidak terdapat kondisi sebagai

berikut.

1. Komunikasi harus berasal dari master dengan slave, apabila keduanya adalah master

atau slave maka komunikasi tidak akan terjalin.

2. Password anatara dua modul Bluetooth harus benar.

Gambar 2.1 HC-O5

Gambar 2.2 Koneksi HC-05 [6]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 24: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

6

Modul BT HC-05 merupakan modul Bluetooth yang penggunaan untuk master

dan slave dapat diubah tergantung dengan AT Command. Proses pairing dari perangkat

master tidak hanya dapat berkomunikasi dengan Bluetooth yang spesifik namun dapat

mencari dan pairing dengan slave secara otomatis [6].

2.3. ATmega 8535

Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengontrol rangkaian

elektronik dan umunya dapat menyimpan program di dalamnya. 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 [7].

Gambar 2.3 ATmega 8535

Penjelasan fungsi setiap port pada mikrokontroler

1. VCC merupakan port untuk digital supply voltage dengan masukan 5V.

2. GND merupakan port untuk ground.

3. Port A (PA7-PA0) berfungsi sebagai input analog ke ADC. Port A juga berfungsi

sebagai delapan bit bi-directional I/0 port.

4. Port B (PB7-PB0) brfungsi sebagai delapan bit bi-directional I/0 port dan di setiap pin

kakinya juga mempunyai fungsi tersendiri.

5. Port C (PC7-PC0) brfungsi sebagai delapan bit bi-directional I/0 port dan di setiap pin.

6. Port D (PD7-PD0) brfungsi sebagai delapan bit bi-directional I/0 port dan di setiap pin

kakinya juga mempunyai fungsi tersendiri.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 25: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

7

Tabel 2.1 Port D bit 7 – bit 0 [8]

7. RESET digunakan untuk mereset mikrokontroler.

8. XTAL1 untuk masukan yang menuju ke penguat osilator inverting dan internal clock.

9. XTAL2 output dari penguat osilator inverting.

10. AVCC port tegangan supply untuk port A dan untuk ADC.

11. AREF port refrensi analog untuk ADC.

2.3.1 USART

Universal Synchronus and Asynchronus serial Receiver and Transmitter

(USART) merupakan komunikasi yang memiliki fleksibilitas tinggi, yang dapat digunakan

untuk melakukan transfer data baik antar mikrokontroler maupun dengan modul-modul

eksternal. Berikut ini adalah penjelasan mengenai register yang ada pada USART [8].

1. USART I/O Data Register–UDR

Gambar 2.4 UDR [8]

USART Transmit Data Buffer Register dan USART Receive Data Buffer Register

menggunakan I/O yang sama atau yang lebih disebut dengan USART Data Register atau

UDR.Transmit Data Buffer Register (TXB) menjadi arah data yang di tulis menuju lokasi

register UDR. Pembacaanya data pada Receive Data Buffer Register (RXB).

2. USART Control and Status Register A-UCSRA

Gambar 2.5 UCSRA [8]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 26: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

8

Penjelasan setiap bitnya adalah sebagai berikut:

Bit 7-RXC: USART Receive Complete

Bit ini set ketika ada data yang tak terbaca di buffer penerima dan bersih ketika buffer

penerima kosong.

Bit 6-TXC: USART Transmit Complete

Bit ini set ketika seluruh frame dalam Transmit shift register telah bergeser dan tidak ada

data yang baru muncul di buffer penerima.

Bit 5-UDRE: USART Data Register Empty

Bit ini Menunjukan jika buffer pengirim siap untuk menerima data baru.

Bit 4-FE: Frame Error

Bit ini terset jika karakter berikutnya dalam buffer penerima mendapatkan error.

Bit 3-DOR: Data Over Run

Bit ini diset ketika kondisi data overun terdeteksi.

Bit 2-PE: Parity Error

Bit ini di set ketika karaketer selanjutnya dalam buffer penerima terdapat sebuah parity

error dalam penerimaan.

Bit1-U2X: Double The USART Transmission Speed

Bit ini hanya mempunya efek pada operasi asinkron.

Bit 0-MPCM: Multi-Processor Comunication Mode

Bit ini memungkinkan untuk multi-processor communication mode.

3. USART Control and Status Register B-UCSRB

Gambar 2.6 USCRB [8]

Penjelasan setiap bitnya adalah sebagai berikut:

Bit 7- RXCIE: RX Complete Interrupt Enable

Penulisan bit ini pada salah satu interrupt yang dapat dipakai pada bendera RXC.

Bit 6- TXCIE: TX Complete Interrupt Enable

Penulisan bit ini pada salah satu interrupt yang dapat dipakai pada bendera TRX.

Bit 5- UDRIE: USART Data Register Empty Interrupt Enable

Penulisan bit ini pada salah satu interrupt yang terdapat pada bendera UDRE.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 27: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

9

Bit 4- RXEN: Receiver Enable

Penulisan bit ini pada salah satu enable di penerimaan USART.

Bit 3- TXEN: Transmitter Enable

Penulisan bit ini pada salah satu enable di pengirim USART.

Bit 2- UCSZ2: Character Size

Bit ini untuk menyiapkan nilai pada data bits di dalam penerima dan pengirim.

Bit 1- RXB8: Receive Data Bit 8

Bit ini untuk data ke sembilan pada penerimaan karakter saat beroprasi dengan serial

frames sembilan data bits.

Bit 0- TXB8: Transmit Data Bit 8

Bit ini untuk data ke sembilan pada pengirim karakter saat beroprasi dengan serial frames

sembilan data bits.

4. USART Control and Status Register C-UCSRC

Gambar 2.7 UCSRC [8]

Penjelasan setiap bitnya adalah sebagai berikut:

Bit 7- URSEL: Register Select

Bit ini memilih antara UBRRH atau UCSRC.

Bit 6-UMSEL: USART Mode Select.

Bit ini memilih antara asinkron UMSEL = 0 dan sinkron UMSEL= 1.

Bit 5:4 –UPM 1:0 Parity Mode

Bit ini menentukan tipe dari piranti dan pengecekan.

Table 2.2 UPM bits setting [8]

Bit 3-USBS : Stop Bit Select

Bit ini memilih angka untuk bit berhenti yang dimasukan oleh pengirim. USBS = 0 maka

stop bit =1-bit dan USBS = 1 maka stop bit =2-bit.

Bit 2:1-UCSZ1:0 : Character Size

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 28: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

10

Menetukan ukuran karakter dalam penerima dan pengirim.

Table 2.3 UCSZ bits setting [8]

Bit 0-UCPOL: Clock Polarity

Bit ini digunakan pada mode sinkron saja.

Table 2.4 UCPOL bit setting [8]

5. USART Baud Rate Register – UBRRL dan UBRRH

Gambar 2.8 UBRRH dan UBRRL [8]

Penjelasan setiap bitnya adalah sebagai berikut.

Bit 15-URSEL: Register Select

Bit ini memilih akses antara UBRRH atau UCSRC

Bit 14:12-Reserved Bits

Bit ini harus ditulis nol ketika memilih UBRRH.

Bit 11:0-USART Baud Rate Register

Merupakan 12-bit register yang berpengaruh pada baud rate USART

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 29: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

11

2.3.2. Phase Correct PWM

Gambar 2.9 Phase correct PWM [8]

PWM (Pulse Width Modulation) berfungsi untuk mengatur lebar sisi positif dan

negatif pulsa kontrol pada frekuensi kerja yang tetap.

Perhitungan dari Timer1 mode phase correct PWM adalah sebagai berikut [9].

Foc1a= Fosc/(2*N*TOP)

Foc1b= Fosc/(2*N*TOP)

D=(OCR1X / TOP) * 100%

Dengan,

Foc1a = frekuensi output OC1A

Foc1b = frekuensi output OC1B

Fosc = frekuensi clock kristal yang digunakan

D = duty cycle

TOP = nilai maksimum counter (TCN1). TOP mempunyai tiga buah nilai untuk mode

tersebut yaitu 8 bit (FF), 9 bit (1FF), 10 bit (3FF).

2.3.3. Timer/Counter1 Control Register A

Gambar 2.10 TCCR1A [8]

Penjelasan setiap bitnya adalah sebagai berikut.

Bit 7:6–COM1A1:0 Compare Output Mode for Channel A

Bit 5:4–COM1B1:0 Compare Output Mode for Channel B

Tergantung dengan mode yang diinginkan, mode tersebut adalah Phase Correct PWM.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 30: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

12

Tabel 2.5 Phase correct PWM setting [8]

Bit 3–FOC1A:Force Output Compare for Channel A

Bit 2–FOC1B:Force Output Compare for Channel B

Bit ini harus di-set ke nol apabila dalam mode PWM.

Bit 1:0–WGM 11:0 :Waveform Generation Mode

Tabel 2.6 Waveform generation bit [8]

2.3.4 . Timer/Counter1 Control Register B

Gambar 2.11 TCCR1B [8]

Penjelasan setiap bitnya adalah sebagai berikut.

Bit7 – ICNC1:Input Capture Noise Canceler

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 31: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

13

Bit ini bernilai satu apabila mengaktifkan input capture noise canceler yang

mengakibatkan mengubah output dari input capture pin.

Bit 6 – ICES1:Input Capture Edge Select

Bit ini untuk men-trigger-kan captuere yang genap pada input capture pin .

Bit 5- Reserved Bit

Bit ini harus bernilai nol ketika dalam mengatur TCCR1B.

Bit 4:3 – WGM13:2 : Waveform Generation Mode

Bit 2:0 – CS12:0 : Clock Select

Table 2.7 Clock select bit [8]

2.4. Driver Motor

2.4.1. Modul L298

Modul L298N merupakan modul driver untuk motor dc, servo, dan juga motor

stepper. Sistem kerja dari modul L298N dapat digunakan sebagai pembalik putaran atau

dapat dikatakan sebagai H-bridge [10].

Gambar 2.12 Modul L298 [10]

Penggunaan L298 membutuhkan PWM untuk mengatur kecepatan motor yang

akan dipasang.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 32: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

14

2.5. Sensor Cahaya

2.5.1. Light Dependent Resistor (LDR)

Jenis resistor yang nilai hambatan atau nilai resistansinya tergantung pada

intensitas cahaya yang diterima. Nilai hambatan LDR akan menurun pada saat cahaya

terang dan nilai hambatannya akan menjadi tinggi jika dalam kondisi gelap. Dengan kata

lain, fungsi LDR (Light Dependent Resistor) adalah untuk menghantarkan arus listrik jika

menerima sejumlah intensitas cahaya (Kondisi Terang) dan menghambat arus listrik dalam

kondisi gelap [11].

Gambar 2.13 LDR [11]

2.6. Rangkaian Saklar

2.6.1. Limit Switch

Limit switch merupakan jenis saklar yang dilengkapi dengan tuas yang berfungsi

menggantikan tombol. Prinsip kerja limit switch sama seperti saklar push on yaitu hanya

akan menghubung pada saat tuasnya ditekan pada batas penekanan tertentu yang telah

ditentukan dan akan memutus saat saat tuas tidak ditekan. Limit switch termasuk dalam

kategori sensor mekanis yaitu sensor yang akan memberikan perubahan elektrik saat

terjadi perubahan mekanik pada sensor tersebut. Penerapan dari limit switch adalah sebagai

sensor posisi suatu benda (objek) yang bergerak [12].

Gambar 2.14 Limit switch

2.6.2. Modul relay

Modul relay berisi 2 relay yang masing-masing dapat bekerja sendiri seperti relay

pada umumnya. Modul ini bekerja dengan masukan logika rendah.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 33: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

15

Gambar 2.15 Modul relay

2.7. Resistor Pull UP

Gambar 2.16 Rangkaian pull up LDR dan limit switch

Rumus yang digunakan untuk menentukan nilai R pada LDR dan limit Switch.

Rmin=𝑉𝑐𝑐−𝑉 𝑜𝐿

𝐼𝑜𝐿 (2.1)

Rmax=𝑉𝑐𝑐−𝑉 𝑜𝐻

𝐼𝑜𝐻 (2.2)

Dengan,

Rmin= Resistor Minimum

Rmax=Resistor Maksimum

VoL=Tegangan Keluaran Rendah

VoH=Tegangan Keluaran Tinggi

Vcc= Tegangan Sumber

Iol= Arus Keluaran Rendah

IoH=Arus Keluaran Tinggi

D1

LED

R1

1kDARI MIKROKONTROLER

GND

1.0 LDR1LDR

GND

R2

30K

5V

KE MIKROKONTROLER

R1

30k

5 V

GND

KE MIKROKONTROLER

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 34: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

16

BAB III

PERANCANGAN

3.1. Pemodelan Sistem Secara Keseluruhan

Gambar 3.1 Pemodelan lengkap

Alur dari pemodelan sistem secara garis besar adalah sebagai berikut. Sistem yang

digunakan adalah closed loop dengan memberikan feedback yang dikirim ke handphone

untuk mengecek sistem berjalan dengan baik. Langkah pertama user harus

menyambungkan antara Bluetooth pada handphone dengan modul Bluetooth. Apabila

sudah tersambung maka user dapat menggunakan tampilan GUI (Graphic User Interface)

untuk memilih alat yang akan dikendalikan. Data yang dikirim dari Bluetooth pada

handphone akan diterima oleh modul Bluetooth yang nantinya akan diolah pada

mikrokontroler. Pengolahan pada mikrokontroler digunakan untuk mengontrol alat yang

diperintahkan. Alat yang dikendalikan adalah lampu, pintu garasi. Alat tersebut juga

mempunyai pengontrolan kondisi yang nantinya akan digunakan sebagai feedback jika alat

sudah melakukan perintah dengan benar. Tampilan feedback akan ditampilkan pada GUI

Handphone.

Android

Handphone

Modul

Bluetooth

Lampu

Pintu

Garasi

Mikrokontroler

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 35: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

17

3.2. Rangkaian Perangkat Keras

3.2.1. Modul Bluetooth dengan Mikrokontroler ATmega 8535

Gambar 3.2 Modul Bluetooth dan mikrokontroler ATmega 8535

Alur dari pemodelan sistem modul Bluetooth dengan mikrokontroler ATmega

8535 adalah sebagai berikut. Modul Bluetooth digunakan untuk menerima data dari

handphone kemudian meneruskannya ke mikrokontroler. Modul Bluetooth ini juga

digunakan untuk mengirim kembali feedback dari mikrokontroler ke handphone.

Mikrokontroler berfungsi untuk menjalankan perintah yang didapat dan pengecekannya,

kemudian akan dikirim menjadi feedback. Port RX pada modul Bluetooth disambungkan

pada PD0 karena merupakan pin yang bisa digunakan sebagai receiver pada USART,

sedangkan port TX pada modul Bluetooth disambungkan pada PD1 karena biasa

digunakan untuk transmitter pada mikrokontroler.

3.2.2. Lampu dan Sensor Lampu

keluaran dari sensor cahya yang masuk ke mikrokontroler adalah PA1.

Gambar 3.3 Sensor lampu

Dari datasheet, persamaan 2.1, dan persamaan 2.2 untuk mencari nilai resistor

pull up pada sensor lampu, maka diperoleh nilai resistor sebagai berikut.

D1

LED

R1

1kDARI MIKROKONTROLER

GND

1.0 LDR1LDR

GND

R2

30K

5V

KE MIKROKONTROLER

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 36: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

18

R2min=𝑉𝑐𝑐−𝑉 𝑜𝐿

𝐼𝑜𝐿 =

5𝑣−0,2𝑣

40 𝑚𝐴 = 120Ω

R2max=𝑉𝑐𝑐−𝑉 𝑜𝐻

𝐼𝑜𝐻 =

5𝑣−4,5𝑣

1 µ𝐴 = 500k Ω

Dari nilai Rmin dan Rmax yang sudah diperoleh akan digunakan R2= 30 kΩ

3.2.3. Driver dan Motor DC

Rangkaian driver motor yang digunakan adalah L298N. Input satu dan dua pada

modul L298N dihubungkan ke PB0 dan PB1 pada mikrokontroler. Masukan untuk enable

1 dihubungkan ke PD4 pada mikrokontroler dikarenakan pada PD4 merupakan OCR1A.

Motor dc yang digunakan pada pintu garasi adalah M1

Gambar 3.4 Driver motor dan motor dc

3.2.4. Rangkaian Saklar

Pada penelelitian ini penulis akan menggunakan rancangan pada gambar 3.5

sebanyak 2 rangkaian.

Pada PC0 dan PC1 di mikrokotroler merupakan keluaran dari limit switch bawah

dan atas pada pintu garasi.

Gambar 3.5 Rangkaian saklar

Dari datasheet, persamaan 2.1, dan persamaan 2.2 untuk mencari nilai resistor

pull up pada rangkaian saklar, maka diperoleh nilai resistor sebagai berikut.

R3min=𝑉𝑐𝑐−𝑉 𝑜𝐿

𝐼𝑜𝐿 =

5𝑣−0,2𝑣

40 𝑚𝐴 = 120Ω

IN15

IN27

ENA6

OUT12

OUT23

ENB11

OUT313

OUT414

IN310

IN412

SENSA1

SENSB15

GND

8

VS

4

VCC

9 U1

L298

PB0

PB1

M1

5 V 12 V

PD4

R3

30K

GND

KE MIKROKONTROLER

5 V

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 37: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

19

R3max=𝑉𝑐𝑐−𝑉 𝑜𝐻

𝐼𝑜𝐻 =

5𝑣−4,5𝑣

1 µ𝐴 = 500k Ω

Dari nilai Rmin dan Rmax yang sudah diperoleh akan digunakan R3= 30 kΩ

3.3. Perancangan Perangkat Lunak

3.3.1. GUI

Gambar 3.6 GUI garasi

Dalam sistem ini yang dikontrol adalah pintu garasi dan lampu. Pada dasarnya

user akan diminta memilih perintah langsung dengan menekan pada GUI di handphone

yang sudah dibuat. Indikator menyala hijau apabila dalam keadaan menyala untuk lampu

dan terbuka untuk pintu garasi, bila menyala merah maka keadaan mati untuk lampu dan

keadaan tertutup untuk pintu garasi.

3.3.2. Pengaktifan Bluetooth

Merupakan langkah-langkah untuk melakukan pengaktifan Bluetooth atau

penggabungan Bluetooth dengan alat sebelum sistem dilakukan.

Berikut ini Langkah-langkah yang digunakan untuk pengaktifan Bluetooth

1. Pengaktifan Bluetooth dengan mengaktifkan Bluetooth pada handphone yang

digunakan.

2. Mencari nama Bluetooth penerima yang akan digunakan <”Search”>.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 38: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

20

3. Lakukan penyambungan antara handphone dengan penerima yang disebut pairing.

4. Apabila Bluetooth handphone sudah tersambung dengan modul Bluetooth

< “OK”>, dan bila sambungan gagal <”Koneksi Gagal“>.

5. Penampilan GUI akan muncul ketika Bluetooth sudah tersambung .

6. Setelah Penampilan GUI, maka sistem sudah bisa dijalankan.

3.3.3. Flow Chart Android pada Handphone

Gambar 3.7 Flow chart Android pada handphone

Flow chart Android pada handphone terdapat pengirim dan penerima sekaligus.

Setelah user menekan perintah yang diinginkan maka terjadi pengiriman data ke modul

Bluetooth.

Setelah pengiriman data ke modul Bluetooth sudah dilakukan, maka sistem akan melihat

apakah sudah ada feedback yang masuk pada sistem. Apabila belum ada feedback dari

kontrol maka program hanya menjalankan sampai pada pengiriman data saja. Ketika

program mendapaktkan feedback maka akan melakukan pengecekan sebelum masuk pada

indikator yang menjadi feedback-nya.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 39: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

21

3.3.4. Flow Chart Mikrokontroler

Gambar 3.8 Flow chart di sistem penerima

Pada receiver data yang sudah dikirim oleh handphone akan diterima oleh modul

Bluetooth. Dari modul Bluetooth itu akan dilanjutkan ke mikrokontroler sebagai

kontrolnya. Dari mikrokontroler akan disambungkan langsung ke alat-alat yang digunakan

seperti lampu dan pintu garasi. Data yang diterima pertama kali akan dicek apakah untuk

kontrol lampu atau pintu garasi, dan jika tidak ada data maka akan mengecek kondisi.

Apabila data yang diterima merupakakan data untuk mengontrol lampu maka akan

memproses sub rutin aktifkan lampu, bila bukan maka merupakan data untuk mengontrol

pintu garasi dan akan memproses aktifkan pintu garasi. Setelah program dijalankan akan

ada pengecekan kondisi alat. Jika alat sudah bekerja sesuai dengan data yang dikirimkan

maka akan langsung dikirim kembali sebagai feedback, apabila alat tidak sesuai dengan

data yang dikirim akan terjadi looping dimana kembali lagi ke proses pengecekan

keaktifan lampu atau pintu garasi.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 40: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

22

1.3.5. Flow Chart Sub Rutin Aktifkan Lampu

Gambar 3.9 Flow chart sub rutin lampu

Dalam prototipe nantinya akan menggunakan sebuah lampu AC 220 volt. Sistem

yang akan dijalankan adalah alat akan menerima data dari kontoler yang nantinya akan

diteruskan dan dideteksi keadaannya apakan menyala atau mati.

3.3.6. Flow Chart Sub Rutin Aktifkan Pintu Garasi

Gambar 3.10 Flow Chart sub rutin pintu garasi

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 41: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

23

Pada flow chart pintu garasi pendeteksian alat yang digunakan adalah limit switch.

Limit switch ini akan menentukan arah putaran dari motor dc yang menentukan kondisi alat

tersebut.

Motor akan berputar searah jarum jam (putar ke bawah) dilakukan sampai limit

switch bawah tertekan. Dalam kondisi tersebut adalah sistem penutupan pintu garasi.

Motor akan berputar berlawanan arah jarum jam (putar ke Atas) dilakukan sampai limit

switch atas terkena. Nantinya pada program akan ditambahkan waktu lamanya perputaran

motor.

Flow chart ini juga menunjukan program yang akan diolah apabila terjadi

pembukaan paksa pada pintu garasi. Flow chart program akan menunjukan feedback

kepada user apabila pintu garasi yang tidak tertutup sempurna, bisa dikatakan dalam

kondisi setengah buka.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 42: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

24

BAB IV

HASIL DAN PEMBAHASAN

4.1. Hasil Implementasi Alat

Gambar 4.1 Alat secara keseluruhan

Gambar 4.1 merupakan gambar alat yang dirancang secara keseluruhan. Alat yang

dibuat terdiri dari dua bagian yang dapat dikontrol, yaitu motor dc 12 volt sebagai

penggerak pintu garasi dan lampu 220 volt. Sensor yang digunakan adalah limit switch

sebanyak dua buah yaitu untuk limit switch bawah dan limit switch atas pada pintu garasi,

LDR digunakan untuk mengecek kondisi pada lampu. Feedback yang dihasilkan dari

sensor nantinya akan dikirim ke GUI seperti gambar 4.2.

Gambar 4.2 GUI(Graphic User Interface)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 43: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

25

Pada tombol “connect” akan langsung mendapatkan feedback dari kondisi awal pada

alat. Feedback yang didapat akan menyalakan indikator pada GUI sesuai perintah yang user

minta. Apabila terjadi kesalahan juga akan ditampilkan pada indikator di GUI.

4.2. Hasil Perancangan Perangkat Keras

Gambar 4.3 Rangkaian limit switch atas.

Pada gambar 4.3 sebelum limit switch tidak ditekan maka yang akan masuk ke

mikrokontroler adalah 5,021 volt, apabila limit switch ditekan tegangan akan menuju ke

ground dan yang akan masuk ke mikrokontroler adalah 0 volt.

Gambar 4.4 Rangkaian limit switch bawah.

Gambar 4.4 bekerja serupa dengan limit switch atas dan digunakan untuk batas bawah

alat bekerja.

Gambar 4.5 Rangkaian LDR

Pin mikrokontrolel Gnd VCC

Pin mikrokontroler

Gnd

VCC

VCC

Pin mikronontroler

Gnd

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 44: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

26

Rangkaian LDR terkena cahaya maka hambatannya adalah 0,8907 kΩ, jika LDR

tidak terkena cahaya maka hambatan adalah 16,798 kΩ.

Gambar 4.6 Module Bluetooth

Gambar 4.6 adalah modul Bluetooth yang digunakan untuk mengirim dan menerima

data, tegangan yang digunakan adalah 5 volt. Kaki RX disambungkan ke pin TX pada

mikrokontroler, sedangkna kaki TX disambungkan ke pin RX pada mikrokontroler.

Gambar 4.7 Rangkaian L298

Pada gambar 4.7 kaki 3 dan kaki 2 digunakan sebagai output. Pengaturan pwm pada

kaki 6 dan dengan sumber yang masuk pada kaki 4 adalah 12 volt sesuai dengan tegangan

yang dibutuhkan oleh motor dc. Rangkaian L298 digunakan sebgai pembalik putaran dengan

cara merubah masukan pada kaki 5 dan kaki 7.

4.3. Hasil Perancangan Alat dan Sistem

4.3.1. Letak Limit Switch

Dalam pengerjaan alat yang dilakukan terdapat beberapa model penempatan limit

switch sehingga mendapatkan hasil yang lebih optimal. Penempatan limit switch pada awal

perakitan alat seperti pada gambar 4.8.

TX mikrokontroler

RX mikrokontroler

Gnd VCC

Motor dc

Motor dc

vcc

Gnd

12 volt

Pin mikrokontroler

Gnd

Pin mikrokontroler

Pin mikrokontroler

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 45: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

27

Gambar 4.8 Model penempatan limit switch pertama

Kekurangan penempatan limit switch pertama adalah ketika pintu ditutup dan dibuka,

tidak dapat mengenai limit switch karena spacer tidak bisa menekan limit switch secara

sempurna. Kemudian pada limit switch bawah diganti dengan memanjangkan tuas seperti

gambar 4.9.

Gambar 4.9 Limit switch dengan tuas yang diperpanjang

Pemanjangan limit switch berfungsi seperti pesawat sederhana berupa tuas. Semakin

panjang lengan kuasa, maka akan semakin besar keuntungan mekanisnya karena gaya yang

dibutuhkan untuk menekan limit switch kecil. Maka model limit switch dengan tuas yang lebih

panjang digunakan untuk menggantikan limit switch bawah seperti gambar 4.10.

Gambar 4.10 Model penempatan limit switch kedua

Pada pemodelan kedua untuk limit switch bawah dapat tertekan sempurna. Tetapi

ketika limit switch tertekan spacer, berat dari spacer membuat tuas panjang yang

disambungkan ke limit switch menjadi patah karena tidak bisa menahan berat dari spacer

terlalu lama. Dibuatlah pemodelan penempatan limit switch yang ketiga seperti gambar 4.11.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 46: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

28

Gambar 4.11 Model penempatan limit switch ketiga

Dengan penambahan balok karet untuk menahan limit switch yang tertekan spacer

pada saat tertutup dan penambahan balok karet pada bagian atas digunakan untuk menahan

spacer agar tidak melebihi batas dari limit switch atas. Namun ketika spacer menekan limit

switch atas, motor tidak langsung berhenti. Masih ada sisa putaran yang membuat limit switch

atas tidak bisa dibaca ketika pengkoneksian kondisi awal. Dibuatlah model penempatan limit

switch keempat seperti gambar 4.12.

Gambar 4.12 Model penempatan limit switch keempat

Pemodelan penempatan limit switch keempat ini adalah pemodelan yang digunakan

untuk alat. Tuas pada limit switch atas dibuat lebih panjang seperti pada limit switch bawah

dan peletakan limit switch atas lebih dikebawahkan. Fungsinya adalah ketika limit switch atas

tertekan maka sisa putaran dari motor masih dapat menekan limit switch sehingga ketika

pengecekan kondisi awal, limit switch atas bisa terbaca.

4.3.2. Penggunaan Modul HC-05

Modul HC-05 adalah modul Bluetooth yang digunakan untuk berkomunikasi antara

mikrokontroler dengan android. Modul HC-05 mempunyai AT Command yang digunakan

untuk mengubah atau mengecek status pada modul HC-05. Dalam pengerjaan alat ada

beberapa AT Command yang dicoba. Contohnya adalah perintah “AT” untuk mengecek

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 47: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

29

module Bluetooth telah terkoneksi dengan respone “OK”. Selain itu ada juga perintah

“AT+VERSION?” digunakan untuk melihat versi dari Bluetooth itu. Untuk mengetahui nama

module Bluetooth menggunakan perintah “AT+NAME?” dan untuk mengetahui sandi dari

module Bluetooth menggunakan perintah “AT+PSWD?”. Saat pengerjaan alat juga dicoba

perintah untuk mengubah master dan slave Bluetooth yaitu menggunakan perintah

“AT+ROLE”. Perintah “AT+ORGL” digunakan untuk mengembalikan modul Bluetooth ke

setatus awalnya. Perintah “AT+RESET” digunakan untuk reset modul Bluetooth.

4.3.3. Pemilihan Arduino Menggantikan ATmega 8535

Pada pengujian mendapatkan kendala saat pengiriman dari ATmega 8535 ke Android.

Selain itu data yang diterima dari Android oleh ATmega 8535 tidak sesuai dengan desimal

ASCII yang dikirimkan oleh Android. Berikut ini adalah data yang diterima oleh ATmega

8535 dan data yang diterima oleh Android ditunjukan pada tabel 4.1 dan tabel 4.2.

Tabel 4.1 Pengiriman Android ke ATmega8535.

Data yang dikirim

dari android

ASCII yang

diterima ATmega

8535 (desimal)

ASCII yang seharusnya

diterima(desimal)

a 216 97

b 217 98

c 217 99

d 218 100

e 218 101

f 219 102

Tabel 4.2 Pengiriman dari ATmega 8535 ke Android.

Data yang dikirim

dari ATmega 8535

Data (desimal) yang

dikirim dari

ATmega 8535

Data yang diterima

oleh Android

a 97 -

b 98 -

c 99 -

d 100 -

e 101 -

f 102 -

Perbedaan data yang ada dimungkinkan karena pengiriman paket data yang dilakukan

oleh Android tidak bisa dibaca sempurna oleh ATmega 8535. Pengiriman paket data dari

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 48: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

30

ATmega 8535 ke Android juga tidak sesuai dengan paket data yang dibutuhkan oleh Android,

maka dari itu data tidak bisa dibaca oleh Android.

Dengan mencoba mikrokontroler yang lain yaitu Arduino Uno. Pemilihan Arduino ini

dikarenakan pada program Arduino mempunyai fungsi-fungsi yang bisa langsung digunakan

untuk berkomunikasi dengan mobul Bluetooth. pengiriman dan penerimaan data yang

dilakukan antara Arduino dan Android dapat dijalankan dengan benar. Berikut ini adalah data

yang dikirim oleh Android dan diterima oleh Arduino Uno dan data yang dikirim Arduino

Uno diterima oleh Android ditunjukan pada tabel 4.3 dan tebel 4.4.

Tabel 4.3 Pengiriman dari Android ke Arduino Uno

Data yang dikirim dari

Android(character)

Data yang diterima oleh

Arduino(character)

a a

b b

c c

d d

e e

f f

Tabel 4.4 Pengiriman dari Arduino Uno ke Android

Data yang dikirim dari

Arduino Uno(character)

Data yang diterima oleh

Android(character)

a a

b b

c c

d d

e e

f f

Seperti pada tabel 4.3 dan tabel 4.4 data yang diterima oleh Arduino Uno ditampilkan

pada serial monitor, sedangkan data yang diterima oleh Android ditampilkan langsung pada

handphone. Data yang didapat oleh Arduino Uno diproses untuk mengontrol pintu garasi dan

lampu 220 volt. Feedback yang didapat dari limit switch dan LDR akan dikirim ke Android.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 49: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

31

4.4. Hasil Perancangan Menggunakan Arduino

4.4.1. Pengujian Motor

Gambar 4.13 Program Pengendali motor dc searah jarum jam

Gambar 4.13 merupakan program pengendali motor dc. Pin 6 pada Arduino Uno

disambungkan ke kaki 5 pada L298 dan pin 7 pada Arduino Uno disambungkan ke kaki 7

pada L298. Dengan memberi logika tinggi pada pin 7 dan logika rendah pada pin 6 akan

menghasilakn putaran searah jarum jam di motor dc.

Gambar 4.14 Program pengenadali motor dc berlawana arah jarum jam

Gambar 4.14 merupaka program pembailk putaran. Jika pin 7 diberi logika rendah

dan pin 6 diberi logika tinggi maka akan menghasilkan putaran yang berlawanan arah jarum

jam.

4.4.2. Pengujian Lampu

Gambar 4.15 Program pengendali lampu

Nyala matinya lampu diatur menggunakan relay. NO (normally open ) akan menutup

apabila pin In1 diberi logika rendah. Pin ln1 disambungkan pada pin 8 Arduino Uno. Sehingga

untuk mengaktifkan relay diberi program seperti pada gambar 4.15.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 50: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

32

4.4.3. Pengujian Sensor

Pengujian pada perancangan ini ditampilkan pada serial monitor dan besarnya

tegangan yang diperoleh. Pengujian yang dilakukan melibatkan limit switch dan LDR. Hasil

pengujian akan ditampilkan pada tabel 4.5 dan tabel 4.6.

4.4.3.1. Pengujian Limit switch

Kaki C pada limit switch disambungkan di pin 6 pada Arduino Uno, kaki NO

disambungkan ke ground. Apabila limit switch tidak ditekan, data yang masuk ke Arduino

akan ditampilkan pada serial monitor seperti gambar 4.16.

Gambar 4.16 Serial monitor untuk limit switch tidak ditekan

Apabila limit switch sudah ditekan maka data yang masuk ke Arduino logika rendah

dan ditampilkan pada serial monitor seperti gambar 4.17.

Gambar 4.17 Serial monitor untuk limit switch sudah ditekan

Dari hasil tersebut nilai yang dihasilkan dari percobaan limit switch sesuai dengan

perancangan. Tabel 4.5 menunjukan hasil tegangan dan serial monitornya :

Tabel 4.5 Hasil pengujian limit switch

keadaan dari limit switch

atas dan bawah

Tegangan

(volt)

Dibaca serial monitor

Tidak terkena 5,021 1

Terkena 0 0

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 51: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

33

4.4.3.2 pengujian LDR

Berdasarkan perancangan apabila LDR diberikan cahaya maka LDR akan

memberikan logika rendah ke pin 2 pada Arduino Uno. Logika rendah pada Arduino Uno

ditampilkan pada serial monitor seperti gambar 4.18.

Gambar 4.18 Serial monitor LDR dengan cahaya

Jika LDR tidak diberi cahaya maka memberikan logika tinggi ke pin 2 pada Arduino

Uno. Hasil ditampilkan pada serial monitor seperti gambar 4.19.

Gambar 4.19 Serial monitor LDR tanpa cahaya

Dari pengujian dengan dan tanpa cahaya didapatkan bahwa kluaran LDR sesuai

dengan perancangan. Tabel 4.6 menunjukan hasil dari tegangan dan serial monitornya.

Tabel 4.6 Hasil pengujian LDR

Keadaan dalam

pengujian pada LDR

Tegangan

(volt)

Serial monitor

Tidak terkena cahaya 3,045 1

Terkena cahaya 0,155 0

4.5. Pengujian Sistem

4.5.1. connected

Ketika tombol connect ditekan maka akan mencari nama Bluetooth yang sesuai pada

program. Sesudah nama Bluetooth sesuai dengan nama Bluetooth pada program maka yang

selanjutnya adalah mepersiapkan UUID yang digunakan untuk bisa mengolah data

menggunakan modul Bluetooth. UUID yang digunakan adalah UUID universal yang bisa

digunakan oleh modul Bluetootth lainya seperti gambar 4.20.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 52: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

34

Gambar 4.20 List program connected

179. caca5.setOnClickListener(new OnClickListener()

180.

181. @Override

182. public void onClick(View v)

183. // TODO Auto-generated method stub

184.

185. Set<BluetoothDevice> pairedDevices =

mBluetoothAdapter.getBondedDevices();

186. if(pairedDevices.size() > 0)

187.

188. for(BluetoothDevice device : pairedDevices)

189.

190. if(device.getName().equals("HC-05")) //Note, you will

191. //need to change this to match the name of your device

192.

193. mmDevice = device;

194. Toast.makeText(getApplicationContext(), "Connected",

Toast.LENGTH_SHORT).show();

195.

196. break;

197.

198.

199.

200. //* UUID universal yang digunakan

201. UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");

202. //Standard SerialPortService ID

203. 204. try

205. mmSocket =

mmDevice.createRfcommSocketToServiceRecord(uuid);

206. catch (IOException e)

207. // TODO Auto-generated

catch block

208. e.printStackTrace();

209.

210. 211. try

212. mmSocket.connect();

213. catch (IOException e)

214. // TODO Auto-generated

catch block

215. e.printStackTrace();

216.

217. 218. try

219. mmOutputStream =

mmSocket.getOutputStream();

220. catch (IOException e)

221. // TODO Auto-generated

catch block

222. e.printStackTrace();

223.

224.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 53: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

35

225. try

226. mmInputStream =

mmSocket.getInputStream();

227. catch (IOException e)

228. // TODO Auto-generated

catch block

229. e.printStackTrace();

230.

231. //beginListenForData();

232. send="e"; // data yang dikirim dalam char

233. try

234. SendData(send);

235. terimaData();

236. catch (IOException e)

237. //TODO Auto-generated catch block

238. e.printStackTrace();

239.

240. Toast.makeText(getApplicationContext(), "data di terima",

Toast.LENGTH_SHORT).show();

241.

242. );

243.

Gambar 4.20 List program connected (lanjutan)

Setelah UUID dipersiapkan, langkah selanjutnya adalah menjalankan program

SendData(). Isi dari fungsi SendData() dapat dilihat pada gambar 4.21.

49. //* mengirim data dari android

50. void SendData(String data)throws IOException

51. mmOutputStream.write(data.getBytes());

52. mmOutputStream.flush();

53.

Gambar 4.21 List fungsi SendData()

Di dalam fungsi SendData digunakan untuk mengirim data dari Android ke Arduino

Uno. Pada program connected data “e”(dalam bentuk char) dikirimkan dari Android ke

Arduino Uno. Data tersebut diterima dan diproses oleh Arduino Uno. Pada Arduino terdapat

listing program seperti gambar 4.22.

38. if (kata==101) // cek awal ) // decimal ASCI ‘e’

39.

40. cek_awal();

41. kata=0;

42. //delay(3000);

43.

44. else if (kata==97) // decimal ASCI ‘a’

45.

46. buka_pintu();

47.

Gambar 4.22 List program Arduino

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 54: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

36

48. else if (kata==98) ) // decimal ASCI ‘b’

49.

50. tutup_pintu();

51.

52. else if (kata==99) ) // decimal ASCI ‘c’

53.

54. hidup_lampu();

55.

56. else if(kata==100) ) // decimal ASCI ‘d’

57.

58. matikan_lampu();

59.

60.

Gambar 4.22 List program Arduino(lanjutan)

Data “e” yang diterima oleh Arduino Uno kemudian diterjemahkan menjadi desimal

ASCI dan masuk pada fungsi cek_awal(). Isi dari fungsi cek_awal() adalah seperti gambar

4.23.

62. void cek_awal()

63.

64. lam=digitalRead(2);

65. gar1=digitalRead(3);//LSA

66. gar2=digitalRead(4);//LSB

67. if (lam==1)//mati lampu

68.

69. lampu="L0";

70.

71. else if (lam==0)//hidup lampu

72.

73. lampu="L1";

74.

75. if ((gar1==1)&&(gar2==0))//tutup pintu

76.

77. garasi="G0";

78.

79. else if ((gar1==0)&&(gar2==1))//buka pintu

80.

81. garasi="G1";

82.

83. else if((gar1==1)&&(gar2==1))

84.

85. garasi="G2";

86.

87. BTSerial.print(lampu); // data yang dikirim untuk tombol hidup dan mati lampu

88. BTSerial.print(garasi); // data yang dikirim untuk tombol buka dan tutup

89. BTSerial.write("\r\n");

90. kata=0;

91. delay(1000);

92.

Gambar 4.23 List program cek_awal().

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 55: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

37

Di dalam fungsi cek_awal() terdapat perintah untuk mengecek setiap sensornya.

Untuk hasil dari sensor LDR disimpan pada variabel ‘lampu’, sedangkan untuk pintu garasi

disimpan dengan variabel ‘garasi’. Kemudian data dikirimkan ke Android satu paket dengan

“\r\n”. Data yang dikirim dari Arduino Uno akan diterima oleh Android dan diolah pada

fungsi terimaData(). Berikut fungsi terimaData() seperti gambar 4.24.

55. void terimaData()

56.

57. final Handler handler = new Handler();

58. final byte delimiter = 10;

59. stopWorker = false;

60. readBufferPosition = 0;

61. readBuffer = new byte[1024];

62. workerThread = new Thread(new Runnable()

63. public void run()

64. while(!Thread.currentThread().isInterrupted() && !stopWorker)

65. try

66.

67. int bytesAvailable = mmInputStream.available();

68. if(bytesAvailable > 0)

69.

70. byte[] packetBytes = new byte[bytesAvailable];

71. mmInputStream.read(packetBytes);

72. for(int i=0;i<bytesAvailable;i++)

73.

74. byte b = packetBytes[i];

75. if(b == delimiter)

76.

77. byte[] encodedBytes = new byte[readBufferPosition];

78. System.arraycopy(readBuffer, 0, encodedBytes, 0, encodedBytes.length);

79. kalimat = new String(encodedBytes, "US-ASCII");

80. readBufferPosition = 0;

81. //*feedback yang dimunculkan setelah menerima data.

82. handler.post(new Runnable()

83. public void run()

84.

85. apa=kalimat.substring(0, 1);

86. String lampu=kalimat.substring(1, 2);

87. String garasi=kalimat.substring(3, 4);

88. char lampu1=lampu.charAt(0);

89. char garasi1=garasi.charAt(0);

90. char apa1=apa.charAt(0);

91. final Button caca=(Button)findViewById(R.id.button1);

92. final Button caca2=(Button)findViewById(R.id.button2);

93. final Button caca3=(Button)findViewById(R.id.button3);

94. final Button caca4=(Button)findViewById(R.id.button4);

95. final Button caca5=(Button)findViewById(R.id.connect);

96. Toast.makeText(getApplicationContext(), apa, Toast.LENGTH_SHORT).show();

97. if(lampu1=='1')

98. caca4.setBackgroundColor(Color.GREEN);

99. caca3.setBackgroundColor(Color.GRAY);

100.

Gambar 4.24 List fungsi terimaData()

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 56: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

38

101. else if(lampu1=='0')

102. caca3.setBackgroundColor(Color.RED); 103. caca4.setBackgroundColor(Color.GRAY);

104.

105. if(garasi1=='1') 106. caca.setBackgroundColor(Color.GREEN);

107. caca2.setBackgroundColor(Color.GRAY);

108. 109. else if(garasi1=='0')

110. caca2.setBackgroundColor(Color.RED);

111. caca.setBackgroundColor(Color.GRAY); 112.

113. else if(garasi1=='2')

114. caca2.setBackgroundColor(Color.RED); 115. caca.setBackgroundColor(Color.GREEN);

116.

117. if(apa1=='a') 118.

119. caca.setBackgroundColor(Color.GREEN);

120. caca2.setBackgroundColor(Color.GRAY); 121. else if(apa1=='b')

122. caca2.setBackgroundColor(Color.RED);

123. caca.setBackgroundColor(Color.GRAY); 124.

125. else if(apa1=='c')

126. caca4.setBackgroundColor(Color.GREEN); 127. caca3.setBackgroundColor(Color.GRAY);

128. 129. else if(apa1=='d')

130. caca3.setBackgroundColor(Color.RED);

131. caca4.setBackgroundColor(Color.GRAY); 132.

133. else if (apa1=='f')

134. caca2.setBackgroundColor(Color.RED); 135. caca.setBackgroundColor(Color.GREEN);

136.

137. else if (apa1=='g') 138. caca3.setBackgroundColor(Color.RED);

139. caca4.setBackgroundColor(Color.GREEN);

140. 141.

142. );

143. 144. else

145.

146. readBuffer[readBufferPosition++] = b; 147.

148.

149. 150.

151. catch (IOException ex)

152.

153. stopWorker = true;

154.

155. 156.

157. );

158. workerThread.start();

159.

Gambar 4.24 List terimaData() (lanjutan)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 57: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

39

Pada fungsi terimaData() digunakan untuk menerima paket data yang dikirim oleh

Android dan nantinya akan dijadikan indikator feedback sesuai dengan paket data yang

diterima. Feedback akan dimunculkan seperti gambar 4.25.

Gambar 4.25 GUI feedback dari connect

4.5.2. Garasi

Sistem ini berkaitan dengan 2 tombol yaitu tombol buka dan tombol tutup. Tombol

buka akan mengirimkan data ‘a’(dalam bentuk char) ke Arduino Uno seperti pada gambar

4.26.

244. caca.setOnClickListener(new OnClickListener()

245. @Override

246. public void onClick(View v)

247.

248. send = "a"; // data yang dikirim dalam bentuk char

249. try

250.

251. SendData(send);

252. Toast.makeText(getApplicationContext(), "a",

Toast.LENGTH_SHORT).show();

253. terimaData();

254. catch (IOException e)

255. // TODO Auto-generated catch block

256. e.printStackTrace();

257.

258.

259.

260. );

Gambar 4.26 List program tombol buka

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 58: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

40

Nilai ‘a’ akan dikirimkan ke Arduino Uno menggunakan fungsi SendData() seperti

gambar 4.21. Setelah data diterima oleh Arduino Uno, maka data tersebut akan diolah sesuai

dengan desimal ASCI pada gambar 4.22. Proses yang kemudian dilakukan adalah memanggil

fungsi buka_pintu() seperti gambar 4.27.

94. void buka_pintu()

95.

96. int a=0;

97. unsigned long i=0;

98. gar1=digitalRead(3);//LSA

99. //gar2=digitalRead(4);//LSB

100. gar3=7;

101. gar4=6;

102. pwm=5;

103. digitalWrite(gar3,HIGH);

104. digitalWrite(gar4,LOW);

105. analogWrite(pwm,225);

106. while((gar1!=0)&&(a==0))

107.

108. gar1=digitalRead(3);

109. i++;

110. if(i==800000)a=1;

111.

112. digitalWrite(gar3,LOW);

113. digitalWrite(gar4,LOW);

114. analogWrite(pwm,0);

115. if (a==1)

116.

117. BTSerial.write("fxxx\r\n"); // paket data untuk feedback error

118. kata=0;

119. delay(200);

120. a=0;

121.

122. else

123.

124. BTSerial.write("axxx\r\n"); // paket data untuk feedback buka

125. kata=0;

126. delay(200);

127.

128.

Gambar 4.27 List fungsi buka_pintu()

Dalam fungsi buka_pintu() motor dc bekerja berlawanan arah jarum jam. Apabila

limit switch atas tertekan maka akan mengirimkan paket data yang natinya akan diolah pada

fungsi terimaData() di Android sebagai feedback indikator seperti gambar 4.24. Feedback

indikator yang muncul seperti gambar 4.28.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 59: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

41

Gambar 4.28 GUI feedback indikator buka

Jika tombol tutup akan mengirimkan ‘b’(dalam bentuk char) seperti gambar 4.29

yang selanjutnya akan dikirim dengan fungsi SendData seperti gambar 4.21.

Gambar 4.29 List tombol tutup

Arduino akan mengolah data dan diterjemahkan menjadi desimal ASCI seperti

gambar 4.22. Setelah data diolah masuk dalam fungsi tutup_pintu() seperti gambar 4.30.

130. void tutup_pintu()

131.

132. int a=0;

133. unsigned long i=0;

134. gar2=digitalRead(4);//LSB

135. gar4=6;

136. gar3=7;

137. pwm=5;

138. digitalWrite(gar4,HIGH);

139. digitalWrite(gar3,LOW);

140. analogWrite(pwm,225);

Gambar 4.30 List fungsi tutup_pintu()

262. caca2.setOnClickListener(new OnClickListener()

263. @Override

264. public void onClick(View v)

265. // TODO Auto-generated method stub

266.

267. send="b";// data yang dikirim dalam bentuk char

268. try

269. SendData(send);

270. terimaData();

271. catch (IOException e)

272. // TODO Auto-generated catch block

273. e.printStackTrace();

274.

275.

276. );

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 60: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

42

Gambar 4.30 List fungsi tutup_pintu()(lanjutan)

Dalam fungsi tutup_pintu() motor akan bekerja searah jarum jam. Jika limit switch

bawah terkena maka akan mengirimkan paket data yang nantinya diolah di fungsi

terimaData() pada Android seperti pada gambar 4.24. Feedback indikator ini akan muncul

seperti gambar 4.31.

Gambar 4.31 GUI feedback indikator tutup

4.5.3. Lampu

Pengontrolan lampu mengunakan 2 tombol pada GUI yaitu tombol hidup dan mati.

Apabila tombol hidup ditekan maka mengolah program seperti gambar 4.32.

141. while((gar2!=0)&&(a==0))

142.

143. gar2=digitalRead(4);

144. i++;

145. if (i==800000)a=1;

146.

147. digitalWrite(gar4,LOW);

148. digitalWrite(gar3,LOW);

149. analogWrite(pwm,0);

150. if (a==1)

151.

152. BTSerial.write("fxxx\r\n"); // paket data feedback error yang dikirim

153. kata=0;

154. delay(200);

155. a=0;

156.

157. else

158.

159. BTSerial.write("bxxx\r\n"); // paket data feedback indikator tutup

160. kata=0;

161. delay(200);

162.

163.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 61: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

43

292. caca4.setOnClickListener(new OnClickListener()

293. public void onClick(View v)

294. // TODO Auto-generated method stub

295. send="c"; // data yanag dikirim dalam bentuk char

296. try

297. SendData(send);

298. terimaData();

299. catch (IOException e)

300. // TODO Auto-generated catch block

301. e.printStackTrace();

302.

303.

304. );

305. 306.

Gambar 4.32 List progam hidup

Data yang dikirim adalah ‘c’(dalam bentuk char). Fungsi yang digunakan untuk

mengirim adalah fungsi SendData() seperti gambar 4.21. Data tersebut diterjemahkan menjadi

desimal ASCI oleh Arduino Uno kemudian diolah pada program seperti gamabr 4.22.

Pemanggilan fungsi hidup_lampu() seperti gambar 4.33

1. void hidup_lampu()

2.

3. unsigned long i=0;

4. int a=0;

5. lam1=8;

6. lam=digitalRead(2);

7. Serial.println(lam);

8. digitalWrite(lam1,LOW);

9. while((lam!=0)&&(a==0))

10.

11. lam=digitalRead(2);

12. i++;

13. if (i==800000)a=1;

14.

15. if (a==1)

16.

17. BTSerial.write("gxxx\r\n"); // feedback jika error terjadi

18. kata=0;

19. delay(200);

20. a=0;

21.

22. else

23. BTSerial.write("cxxx\r\n"); // paket data yg dikirim unutk indikator feedback hidup

24. kata=0;

25. delay(200);

26.

27.

Gambar 4.33 List fungsi hidup_lampu()

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 62: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

44

Fungsi hidup_lampu() digunakan untuk mengaktifkan relay. Setelah LDR terkena

cahaya akan mengirimkan paket data yang diolah pada fungsi terimaData() pada Android

seperti gambar 4.24. Feedback yang muncul dapat dilihat seperti gambar 4.34.

Gambar 4.34 GUI feedback indikator hidup

Pada tombol mati maka akan dikirim data ‘d’(dalam bentuk char) seperti gambar

4.35.

278. caca3.setOnClickListener(new OnClickListener()

279. public void onClick(View v)

280. // TODO Auto-generated method stub

281.

282. send="d"; // data yang dikirim dalam bentuk char

283. try

284. SendData(send);

285. catch (IOException e)

286. // TODO Auto-generated catch block

287. e.printStackTrace();

288.

289.

290. );

Gambar 4.35 List program tombol mati

Data tersebut kemudian dikirim menggunakan fungsi SendData() seperti gambar

4.21. Data yang diterima oleh Arduino Uno diterjemahkan menjadi desimal ASCI-nya dan

dimasukan dalam program seperti gambar 4.22. data yang diterima kemudian masuk dalam

fungsi mati_lampu() pada Arduino Uno seperti gambar 4.36.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 63: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

45

193. void matikan_lampu()

194.

195. unsigned long i=0;

196. int a=0;

197. lam1=8;

198. lam=digitalRead(2);

199. Serial.println(lam);

200. digitalWrite(lam1,HIGH);

201. while((lam!=1)&&(a==0))

202. lam=digitalRead(2);

203. i++;

204. if (i==800000)a=1;

205.

206. if (a==1)

207.

208. BTSerial.write("gxxx\r\n"); // data kesalahan yang dikirim

209. kata=0;

210. delay(200);

211. a=0;

212.

213. else

214.

215. BTSerial.write("dxxx\r\n"); // data untuk feedback mati

216. kata=0;

217. delay(200);

218.

219.

Gambar 4.36 List fungsi mati_lampu()

Fungsi mati_lampu() digunakan untuk mematikan relay. Apabila LDR tidak

mendapat cahaya maka mengirimkan paket data yang nantinya akan diolah di fungsi

terimaData() seperti gambar 4.24. Feedback indikator dapat dilihat seperti gambar 4.37.

Gambar 4.37 GUI feedback indikator mati

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 64: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

46

4.5.4. Pengujian Feedback Error

Seperti pada perancangan, akan ditambahkan progam untuk mengatasi apabila ada

keadaan tidak terduga pada alat. Keadaan tidak terduga yang dimaksud adalah keadaan dimana

pintu garsi tidak tertutup dengan sempurna dan apabila lampu yang digunakan telah rusak.

Feddback error pada pintu garasi terjadi apabila ketika menjalankan fungsi buka_pintu()

seperti gambar 4.27 limit switch atas maupun bawah tidak tertekanena. Seperti fungsi

buka_pintu() pada gambar 4.27 dan tutup_pintu() pada gambar 4.30 maka akan mengirimkan

paket data ke Android. Nantinya di Android akan diproses pada fungsi terimaData() seperti

gambar 4.24 dan dibaca sebagai feedback error. Indikator feedbacknya ditunjukan seperti

gambar 4.38.

Gambar 4.38 GUI feedback indikator error pintu garasi

Untuk feedback error yang terjadi pada lampu apabila ketika menjalankan fungsi

hidup_lampu() seperti gambar 4.33 namun LDR tidak mendapatkan cahaya maka akan

mengirimkan data ke Android. Data itu disebut juga sebagai data dari feedback error.

Indikator yang ditampilkan feedback seperti gambar 4.39.

Gambar 4.39 GUI feedback indikator error lampu

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 65: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

47

4.6. Analisis Percobaan

Pengambilan data dilakukan dengan cara mencoba setiap tombol pada GUI secara

acak sebayak 10 kali setiap koneksinya. Percobaan dilakukan sebanyak 5 kali koneksi antara

Android dengan Arduino. Data yang diambil berdasarkan waktu setelah melakukan perintah

yaitu 1 detik, 2 detik dan 3 detik seperti lampiran 1.1.

Pengambilan data yang dilakukan 1 detik setelah melakukan perintah didapatkan

sebanyak 50 data dengan jumlah data yang salah adalah 8 data. Berikut ini perhitungan

keberhasilan alat dari data 1 detik setelah melakukan perintah.

𝑡𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑑𝑎𝑡𝑎−𝑑𝑎𝑡𝑎 𝑒𝑟𝑜𝑟

𝑡𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑑𝑎𝑡𝑎 𝑋 100% =

50−8

50𝑥 100%= 84 %

Pengambilan data kedua dengan menunggu 2 detik setelah perintah dilakukan. Data

yang didapatkan sebanyak 50 data dan data yang salah sebanyak 5 data. Dengan perhitungan

keberhasilan alat sebagai berikut.

𝑡𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑑𝑎𝑡𝑎−𝑑𝑎𝑡𝑎 𝑒𝑟𝑜𝑟

𝑡𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑑𝑎𝑡𝑎 𝑋 100% =

50−5

50𝑥 100%= 90 %

Pengambilan data terakhir dengan menunggu 3 detik setelah melakukan perintah.

Data yang didapatkan sebanyak 50 data dengan data yang salah sebanyak 3 data. Dengan

keberhasilan alat sebagai berikut.

𝑡𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑑𝑎𝑡𝑎−𝑑𝑎𝑡𝑎 𝑒𝑟𝑜𝑟

𝑡𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑑𝑎𝑡𝑎 𝑋 100% =

50−3

50𝑥 100%= 94 %

Kesalahan yang didapatkan dalam pengujian adalah saat pengiriman data mati pada

lampu. Data dapat terkirim dari Android dan dapat dikontrol oleh Arduino. Tetapi data yang

diterima oleh Android tidak selalu sama dengan data yang dikirimkan oleh Arduino.

Pengiriman paket data tidak dibaca sempurna oleh Android.

Dari data percobaan pengujian limit switch untuk nilai logika tinggi adalah 5,021 volt

dan logika rendah yang dipakai adalah 0 volt. Hal ini disebabkan ketika limit switch ditekan

maka normaly open akan menyambung ke ground, tegangan yang mengalir ke Arduino adalah

0 volt. Ketika limit switch tidak tertekan maka tegangan yang masuk pada Arduino adalah

5,021 volt. Percobaan LDR untuk mendapatkan nilai logika tinggi tegangan yang dihasilkan

tidak terkena cahaya adalah 3,045 volt dan logika rendah LDR apabila terkena cahaya dengan

tegangan yang masuk kedalam Arduino adalah 0,155 volt. Hal ini disebabkan ketika LDR

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 66: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

48

terkena cahaya hambatan yang dihasilkan adalah 0,8907 kΩ. Ketika LDR tidak diberi cahaya

maka akan menghasilkan hambatan 16,798 kΩ.

Ketika melakukan perintah data yang dikirim akan dimunculkan pada GUI. GUI juga

akan menampilkan data yang dikirim oleh mikrokontroler. Setelah data yang diterima oleh

Android muncul, maka lebih baik menunggu 2 sampai 3 detik untuk melakukan perintah

selanjutnya. Hal tersebut berfungsi untuk pengiriman dan penerimaan data dapat dijalankan

secara maksimal. Selain itu dapat juga mengurangi kesalahan program yang terjadi apabila

perintah yang dijalankan terlalu cepat.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 67: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

49

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan hasil dari proses penelitian dapat diambil kesimpulan sebagai berikut :

1. Proses penelitian telah berhasil menghasilkan sebuah sistem menggunakan

Bluetooth sebagai alat untuk pengiriman dan penerimaan data yang digunakan

mengontrol pintu garasi dan lampu.

2. Keberhasilan dari sistem yang sudah dibuat paling bagus dengan menunggu 3

detik setelah melakukan perintah dengan persentase keberhasilan 94%.

3. Mikrokontroler yang digunakan adalah Arduino Uno karena pada Arduino

mempunyai library yang aplikatif.

4. Posisi letak limit switch paling optimal adalah dengan model penempatan limit

switch keempat.

5.2 Saran

Untuk menghasilkan penelitian yang lebih baik, diberikan saran-saran yang berguna

bagi pembaca antara lain :

1. Memperhatikan proses pengiriman data antara mikrokontroler dengan Android, karena

terkadang data yang dikirimkan tidak seuai dengan data yang diterima.

2. Sistem dapat digunakan dalam skala yang lebih besar lagi.

3. Dimungkinkan penambahan fitur-fitur aplikatif dalam Android yang dapat mengontrol

tidak hanya pintu garasi dan lampu saja.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 68: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

50

DAFTAR PUSTAKA

[1] Berita Teknologi, 2012, Data dan Fakta Tentang Teknologi Bluetooth,

http://www.beritateknologi.com/data-dan-fakta-tentang-teknologi-bluetooth/ diakses

tanggal 2 april 2015.

[2] Artikel Lingkungan Hidup, _____, 12 Langkah Sederhana Menghemat Energy

http://www.artikellingkunganhidup.com/12-langkah-sederhana-menghemat-

energi.html diakses tanggal 2 april 2015.

[3] Borneo News, 2015, Pintu Jendela Terbuka Rumah Dimasuki Pencuri,

http://borneonews.co.id/berita/13073-pintu-jendela-terbuka-rumah-dimasuki-pencuri

diakses 2 april 2015.

[4] Wagino, 2014, Lagi, Mobil Bak Terbuka Digondol Pencuri,

http://cilacapmedia.com/index.php/hukum-a-kriminal/2569-lagi-mobil-bak-terbuka-

digondol-pencuri.html diakses tanggal 2 april 2015.

[5] Purnama, Galuh Yudha, 2007, Pengendali Putaran Arah Rumah Pada Pemodelan

Rumah Pintar, Falkutas Teknik Univeritas Sanata Dharma, Yogyakarta.

[6] Aingindra, 2013, Android-Adalah-Pengertian-Android-Sistem Oprasi

http://www.aingindra.com/android-adalah-pengertian-android-sistem-operasi.html,

diakses 8 april 2015.

[7] Plimbi Editor, 2015, Inilah TransformaiI dan Sejarah Android dari Masa ke Masa

http://www.plimbi.com/news/157282/sejarah-android, diakses tanggal 10 april 2015

[8] JavaTpoin, _____, Android Architecure, http://www.javatpoint.com/android-

software-stack, diakses tanggal 15 april 2015.

[9] Wijaya, Krisna Ketut, 2014, Dev Series : 5 Sumber Untuk Belajar Perkembangan

Aplikasi http://id.techinasia.com/developer-series-sumber-belajar-pengembangan-

aplikasi-android/, diakses tanggal 15 april 2015.

[10] Parikh, Bijal, _____, Bluetooth Protocol (Part 2): Types, Data Exchange, Security,

http://www.engineersgarage.com/articles/bluetooth-protocol-types-security, diakses

tanggal 15 april 2015.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 69: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

51

[11] Android Developers, _____, Bluetooth,

http://developer.android.com/guide/topics/connectivity/bluetooth.htm, diakses tanggal 15

april 2015.

[12] _____, 2006, Data Sheet Bluetooth Module, Linvor Blue T.

[13] Elektronika Dasar, 2012, Pengertian Dan Kelebihan Mikrokontroler, http://elektronika-

dasar.web.id/artikel-elektronika/pengertian-dan-kelebihan-mikrokontroler/, diakses

tanggal 18 april 2015.

[14] _____, 2003, Data Sheet Microcontroler At 8535, Atmel.

[15] Elektro Kontrol, 2011, Membuat Sinyal PWM Mengunakan Timer AVR, http://elektro-

kontrol.blogspot.com/2011/06/membuat-sinyal-pwm-menggunakan-timer.html, diakses

tangal 20 april 2015.

[16] _____, 2002, Data Sheet L293, L293d Quardruple Half-H Divers, Texsas Instrumen.

[17] Kho, Dikson, 2014, Pengertian LDR dan Cara Mengukurnya,

http://teknikelektronika.com/pengertian-ldr-light-dependent-resistor-cara-mengukur-ldr/,

diakses tanggal 20 april 2015.

[18] Elektronika Dasar, 2012, Limit Saklar Dan Saklar Push On, http://elektronika-

dasar.web.id/komponen/limit-switch-dan-saklar-push-on/ , diakses tanggal 21 april 2015.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 70: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

LAMPIRAN

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 71: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

LAMPIRAN 1.1

DATA PERCOBAAN

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 72: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L1

Data percobaan 1

Cek awal

R = L0G1

T = e

Cek awal

R = L0G0

T = e

KONDISI 1 detik 2 detik 3 detik

T R T R T R

Hidup c c c c c c

Mati d - d - d d

Tutup b b b b b b

Hidup c c c c c c

Buka a a a a a a

Mati d - d d d d

Tutup b b b b b b

Hidup c c c c c c

Mati d - d d d d

Feedback

Error

b f b f b f

KONDISI 1 detik 2 detik 3 detik

T R T R T R

Buka a a a a a a

Tutup b b b b b b

Buka a a a a a a

Hidup c c c c c c

Mati d - d d d d

Tutup b b b b b b

Hidup c c c c c c

Buka a a a a a a

Mati d d d - d d

Hidup c c c c c c

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 73: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L2

Cek awal

R =L0G1

T = e

Cek awal

R = L0G0

T = e

KONDISI 1 detik 2 detik 3 detik

T R T R T R

Tutup b b b b b b

Hidup c c c c c c

Mati d d d d d -

Buka a a a a a a

Tutup b b b b b b

Buka a a a a a a

Hidup c c c c c c

Mati d - d - d d

Hidup c c c c c c

Mati d d d d d d

KONDISI 1 detik 2 detik 3 detik

T R T R T R

Buka a a a a a a

Hidup c c c c c c

Mati d d d - d -

Hidup c c c c c c

Tutup b b b b b b

Buka a a a a a a

Mati d d d - d d

Tutup b b b b b b

Hidup c c c c c c

Feedback

Error

b f b f b f

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 74: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L3

Cek awal

R = L1G0

T = e

KONDISI 1 detik 2 detik 3 detik

T R T R T R

Mati d d d d d d

Buka a a a a a a

Tutup b b b b b b

Hidup c c c c c c

Buka a a a a a a

Mati d - d d d -

Hidup c c c c c c

Mati d - d d d d

Tutup b b b b b b

Feedback

Error

c f c f c f

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 75: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

LAMPIRAN

LISTING PROGRAM ARDUINO

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 76: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L4

Program Arduino

1. #include <SoftwareSerial.h>

2. SoftwareSerial BTSerial(10, 11); // RX | TX

3. int kata, lam, gar1, gar2, gar3, gar4, lam1, pwm;

4. String lampu;

5. String garasi;

6. void setup()

7.

8. //* inisialisasi pin

9. kata=0;

10. pinMode(9, OUTPUT); // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode

11. pinMode(2,INPUT);//LDR

12. pinMode(3,INPUT);//LSA

13. pinMode(4,INPUT);//LSB

14. pinMode(5,OUTPUT);//pwm

15. pinMode(6,OUTPUT);//ccw

16. pinMode(7,OUTPUT);//cw

17. pinMode(8,OUTPUT);//lampu

18. //digitalWrite(7, HIGH);

19. digitalWrite(9, HIGH);

20. Serial.begin(9600);

21. Serial.println("Enter AT commands:");

22. BTSerial.begin(9600); // HC-05 default speed in AT command more

23. digitalWrite(8,HIGH);

24. digitalWrite(7,LOW);

25. digitalWrite(6,LOW);

26.

27.

28. void loop()

29.

30. // Keep reading from HC-05 and send to Arduino Serial Monitor

31. if (BTSerial.available())

32.

33. //Serial.write(BTSerial.read());

34. kata=BTSerial.read();

35. Serial.write(kata);

36.

37.

38. if (kata==101) // cek awal ) // decimal ASCI ‘e’

39.

40. cek_awal();

41. kata=0;

42. //delay(3000);

43.

44. else if (kata==97) // decimal ASCI ‘a’

45.

46. buka_pintu();

47.

48. else if (kata==98) ) // decimal ASCI ‘b’

49.

50. tutup_pintu();

51.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 77: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L5

52. else if (kata==99) ) // decimal ASCI ‘c’

53.

54. hidup_lampu();

55.

56. else if(kata==100) ) // decimal ASCI ‘d’

57.

58. matikan_lampu();

59.

60.

61. //* program yang digunakan unutk mengecek keadaan awal

62. void cek_awal()

63.

64. lam=digitalRead(2);

65. gar1=digitalRead(3);//LSA

66. gar2=digitalRead(4);//LSB

67. if (lam==1)//mati lampu

68.

69. lampu="L0";

70.

71. else if (lam==0)//hidup lampu

72.

73. lampu="L1";

74.

75. if ((gar1==1)&&(gar2==0))//tutup pintu

76.

77. garasi="G0";

78.

79. else if ((gar1==0)&&(gar2==1))//buka pintu

80.

81. garasi="G1";

82.

83. else if((gar1==1)&&(gar2==1))

84.

85. garasi="G2";

86.

87. BTSerial.print(lampu); // data yang dikirim untuk tombol hidup dan mati lampu

88. BTSerial.print(garasi); // data yang dikirim untuk tombol buka dan tutup

89. BTSerial.write("\r\n");

90. kata=0;

91. delay(1000);

92.

93. //* program untuk membuka pintu garasi

94. void buka_pintu()

95.

96. int a=0;

97. unsigned long i=0;

98. gar1=digitalRead(3);//LSA

99. //gar2=digitalRead(4);//LSB

100. gar3=7;

101. gar4=6;

102. pwm=5;

103. digitalWrite(gar3,HIGH);

104. digitalWrite(gar4,LOW);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 78: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L6

105. analogWrite(pwm,225);

106. while((gar1!=0)&&(a==0))

107.

108. gar1=digitalRead(3);

109. i++;

110. if(i==800000)a=1;

111.

112. digitalWrite(gar3,LOW);

113. digitalWrite(gar4,LOW);

114. analogWrite(pwm,0);

115. if (a==1)

116.

117. BTSerial.write("fxxx\r\n"); // paket data untuk feedback error

118. kata=0;

119. delay(200);

120. a=0;

121.

122. else

123.

124. BTSerial.write("axxx\r\n"); // paket data untuk feedback buka

125. kata=0;

126. delay(200);

127.

128.

129. //* menjalankan perintah unutk menutup pintu garasi

130. void tutup_pintu()

131.

132. int a=0;

133. unsigned long i=0;

134. gar2=digitalRead(4);//LSB

135. gar4=6;

136. gar3=7;

137. pwm=5;

138. digitalWrite(gar4,HIGH);

139. digitalWrite(gar3,LOW);

140. analogWrite(pwm,225);

141. while((gar2!=0)&&(a==0))

142.

143. gar2=digitalRead(4);

144. i++;

145. if (i==800000)a=1;

146.

147. digitalWrite(gar4,LOW);

148. digitalWrite(gar3,LOW);

149. analogWrite(pwm,0);

150. if (a==1)

151.

152. BTSerial.write("fxxx\r\n"); // paket data feedback error yang dikirim

153. kata=0;

154. delay(200);

155. a=0;

156.

157. else

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 79: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L7

158.

159. BTSerial.write("bxxx\r\n"); // paket data feedback indikator tutup

160. kata=0;

161. delay(200);

162.

163.

164. //*menjalanka perintah untuk menghidupkan lampu

165. void hidup_lampu()

166.

167. unsigned long i=0;

168. int a=0;

169. lam1=8;

170. lam=digitalRead(2);

171. Serial.println(lam);

172. digitalWrite(lam1,LOW);

173. while((lam!=0)&&(a==0))

174.

175. lam=digitalRead(2);

176. i++;

177. if (i==800000)a=1;

178.

179. if (a==1)

180.

181. BTSerial.write("gxxx\r\n"); // feedback jika eror terjadi

182. kata=0;

183. delay(200);

184. a=0;

185.

186. else

187. BTSerial.write("cxxx\r\n"); // paket data yg dikirim unutk indikator feedback hidup

188. kata=0;

189. delay(200);

190.

191.

192. //* program untuk mematikan lampu

193. void matikan_lampu()

194.

195. unsigned long i=0;

196. int a=0;

197. lam1=8;

198. lam=digitalRead(2);

199. Serial.println(lam);

200. digitalWrite(lam1,HIGH);

201. while((lam!=1)&&(a==0))

202. lam=digitalRead(2);

203. i++;

204. if (i==800000)a=1;

205.

206. if (a==1)

207.

208. BTSerial.write("gxxx\r\n"); // data kesalahan yang dikirim

209. kata=0;

210. delay(200);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 80: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L8

211. a=0;

212.

213. else

214.

215. BTSerial.write("dxxx\r\n"); // data untuk feedback mati

216. kata=0;

217. delay(200);

218.

219.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 81: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

LAMPIRAN

LISTING PROGRAM ANDROID

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 82: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L9

Program Android

1. //* inisialisasi awal

2. package com.example.halo;

3. import java.util.Set;

4. import android.R.string;

5. import android.annotation.SuppressLint;

6. import android.app.Activity;

7. import android.bluetooth.BluetoothAdapter;

8. import android.bluetooth.BluetoothDevice;

9. import android.graphics.Color;

10. import android.os.Bundle;

11. import android.os.Handler;

12. import android.os.Message;

13. import android.view.View;

14. import android.view.View.OnClickListener;

15. import android.widget.Button;

16. import android.widget.Toast;

17. import java.util.UUID;

18. import java.io.InputStream;

19. import java.io.OutputStream;

20. import android.bluetooth.BluetoothSocket;

21. import android.content.Intent;

22. import java.io.IOException;

23.

24. public class MainActivity extends Activity

25. int A=0;

26. int B=0;

27. int C=0;

28. int D=0;

29. int readBufferPosition;

30. byte[] readBuffer;

31. Thread workerThread;

32. Handler bluetoothIn;

33. final int handlerState = 0; //used to identify handler message

34. private StringBuilder recDataString = new StringBuilder();

35. protected BluetoothDevice localBluetoothDevice;

36. protected BluetoothDevice mmDevice;

37. protected boolean btdev;

38. volatile boolean stopWorker;

39. protected BluetoothAdapter mBluetoothAdapter;

40. private String send;

41. private BluetoothSocket mmSocket;

42. private InputStream mmInputStream;

43. private OutputStream mmOutputStream;

44. private static final String TAG = "BlueComm";

45. public String kalimat;

46. public String apa;

47.

48. //* mengirim data dari android

49. void SendData(String data)throws IOException

50. mmOutputStream.write(data.getBytes());

51. mmOutputStream.flush();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 83: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L10

52.

53.

54. //* terima data dari mikrokontroler

55. void terimaData()

56.

57. final Handler handler = new Handler();

58. final byte delimiter = 10;

59. stopWorker = false;

60. readBufferPosition = 0;

61. readBuffer = new byte[1024];

62. workerThread = new Thread(new Runnable()

63. public void run()

64. while(!Thread.currentThread().isInterrupted() && !stopWorker)

65. try

66.

67. int bytesAvailable = mmInputStream.available();

68. if(bytesAvailable > 0)

69.

70. byte[] packetBytes = new byte[bytesAvailable];

71. mmInputStream.read(packetBytes);

72. for(int i=0;i<bytesAvailable;i++)

73.

74. byte b = packetBytes[i];

75. if(b == delimiter)

76.

77. byte[] encodedBytes = new byte[readBufferPosition];

78. System.arraycopy(readBuffer, 0, encodedBytes, 0, encodedBytes.length);

79. kalimat = new String(encodedBytes, "US-ASCII");

80. readBufferPosition = 0;

81. //*feedback yang dimunculkan setelah menerima data.

82. handler.post(new Runnable()

83. public void run()

84.

85. apa=kalimat.substring(0, 1);

86. String lampu=kalimat.substring(1, 2);

87. String garasi=kalimat.substring(3, 4);

88. char lampu1=lampu.charAt(0);

89. char garasi1=garasi.charAt(0);

90. char apa1=apa.charAt(0);

91. final Button caca=(Button)findViewById(R.id.button1);

92. final Button caca2=(Button)findViewById(R.id.button2);

93. final Button caca3=(Button)findViewById(R.id.button3);

94. final Button caca4=(Button)findViewById(R.id.button4);

95. final Button caca5=(Button)findViewById(R.id.connect);

96. Toast.makeText(getApplicationContext(), apa, Toast.LENGTH_SHORT).show();

97. if(lampu1=='1')

98. caca4.setBackgroundColor(Color.GREEN);

99. caca3.setBackgroundColor(Color.GRAY);

100.

101. else if(lampu1=='0')

102. caca3.setBackgroundColor(Color.RED);

103. caca4.setBackgroundColor(Color.GRAY);

104.

105. if(garasi1=='1')

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 84: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L11

106. caca.setBackgroundColor(Color.GREEN);

107. caca2.setBackgroundColor(Color.GRAY);

108.

109. else if(garasi1=='0')

110. caca2.setBackgroundColor(Color.RED);

111. caca.setBackgroundColor(Color.GRAY);

112.

113. else if(garasi1=='2')

114. caca2.setBackgroundColor(Color.RED);

115. caca.setBackgroundColor(Color.GREEN);

116.

117. if(apa1=='a')

118.

119. caca.setBackgroundColor(Color.GREEN);

120. caca2.setBackgroundColor(Color.GRAY);

121. else if(apa1=='b')

122. caca2.setBackgroundColor(Color.RED);

123. caca.setBackgroundColor(Color.GRAY);

124.

125. else if(apa1=='c')

126. caca4.setBackgroundColor(Color.GREEN);

127. caca3.setBackgroundColor(Color.GRAY);

128.

129. else if(apa1=='d')

130. caca3.setBackgroundColor(Color.RED);

131. caca4.setBackgroundColor(Color.GRAY);

132.

133. else if (apa1=='f')

134. caca2.setBackgroundColor(Color.RED);

135. caca.setBackgroundColor(Color.GREEN);

136.

137. else if (apa1=='g')

138. caca3.setBackgroundColor(Color.RED);

139. caca4.setBackgroundColor(Color.GREEN);

140.

141.

142. );

143.

144. else

145.

146. readBuffer[readBufferPosition++] = b;

147.

148.

149.

150.

151. catch (IOException ex)

152.

153. stopWorker = true;

154.

155.

156.

157. );

158. workerThread.start();

159.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 85: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L12

160.

161. @SuppressLint("HandlerLeak")

162. @Override

163. protected void onCreate(Bundle savedInstanceState)

164. super.onCreate(savedInstanceState);

165. setContentView(R.layout.activity_main);

166. final Button caca=(Button)findViewById(R.id.button1);

167. final Button caca2=(Button)findViewById(R.id.button2);

168. final Button caca3=(Button)findViewById(R.id.button3);

169. final Button caca4=(Button)findViewById(R.id.button4);

170. final Button caca5=(Button)findViewById(R.id.connect);

171. mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

172. if(!mBluetoothAdapter.isEnabled())

173.

174. Intent enableBluetooth = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

175. startActivityForResult(enableBluetooth, 0);

176.

177.

178. //*tombol koneksi

179. caca5.setOnClickListener(new OnClickListener()

180.

181. @Override

182. public void onClick(View v)

183. // TODO Auto-generated method stub

184.

185. Set<BluetoothDevice> pairedDevices =

mBluetoothAdapter.getBondedDevices();

186. if(pairedDevices.size() > 0)

187.

188. for(BluetoothDevice device : pairedDevices)

189.

190. if(device.getName().equals("HC-05")) //Note, you will

191. //need to change this to match the name of your device

192.

193. mmDevice = device;

194. Toast.makeText(getApplicationContext(), "Connected",

Toast.LENGTH_SHORT).show();

195.

196. break;

197.

198.

199.

200. //* UUID universal yang digunakan

201. UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");

202. //Standard SerialPortService ID

203.

204. try

205. mmSocket =

mmDevice.createRfcommSocketToServiceRecord(uuid);

206. catch (IOException e)

207. // TODO Auto-generated catch block

208. e.printStackTrace();

209.

210.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 86: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L13

211. try

212. mmSocket.connect();

213. catch (IOException e)

214. // TODO Auto-generated catch block

215. e.printStackTrace();

216.

217.

218. try

219. mmOutputStream = mmSocket.getOutputStream();

220. catch (IOException e)

221. // TODO Auto-generated catch block

222. e.printStackTrace();

223.

224.

225. try

226. mmInputStream = mmSocket.getInputStream();

227. catch (IOException e)

228. // TODO Auto-generated catch block

229. e.printStackTrace();

230.

231. //beginListenForData();

232. send="e"; // data yang dikirim dalam char

233. try

234. SendData(send);

235. terimaData();

236. catch (IOException e)

237. //TODO Auto-generated catch block

238. e.printStackTrace();

239.

240. Toast.makeText(getApplicationContext(), "data di terima",

Toast.LENGTH_SHORT).show();

241.

242. );

243. //* isi dari tombol buka

244. caca.setOnClickListener(new OnClickListener()

245. @Override

246. public void onClick(View v)

247.

248. send = "a"; // data yang dikirim dalam bentuk char

249. try

250.

251. SendData(send);

252. Toast.makeText(getApplicationContext(), "a",

Toast.LENGTH_SHORT).show();

253. terimaData();

254. catch (IOException e)

255. // TODO Auto-generated catch block

256. e.printStackTrace();

257.

258.

259.

260. );

261. //* isi tombol tutup

262. caca2.setOnClickListener(new OnClickListener()

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 87: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L14

263. @Override

264. public void onClick(View v)

265. // TODO Auto-generated method stub

266.

267. send="b";// data yang dikirim dalam bentuk char

268. try

269. SendData(send);

270. terimaData();

271. catch (IOException e)

272. // TODO Auto-generated catch block

273. e.printStackTrace();

274.

275.

276. );

277. //*isi dari tombol mati

278. caca3.setOnClickListener(new OnClickListener()

279. public void onClick(View v)

280. // TODO Auto-generated method stub

281.

282. send="d"; // data yang dikirim dalam bentuk char

283. try

284. SendData(send);

285. catch (IOException e)

286. // TODO Auto-generated catch block

287. e.printStackTrace();

288.

289.

290. );

291. //* isi dari tombol hidup

292. caca4.setOnClickListener(new OnClickListener()

293. public void onClick(View v)

294. // TODO Auto-generated method stub

295. send="c"; // data yanag dikirim dalam bentuk char

296. try

297. SendData(send);

298. terimaData();

299. catch (IOException e)

300. // TODO Auto-generated catch block

301. e.printStackTrace();

302.

303.

304. );

305.

306.

307.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 88: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L15

Program Xml android

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/gambarta" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="buka" /> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="162dp" android:layout_toRightOf="@+id/button1" android:text="hidup" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/button4" android:layout_alignBottom="@+id/button4" android:layout_toRightOf="@+id/button4" android:text="mati" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button4" android:layout_alignParentTop="true" android:text="tutup" /> <Button android:id="@+id/connect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="22dp" android:text="connect" /> </RelativeLayout>

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 89: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

LAMPIRAN

DATASHEET

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 90: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 91: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 92: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 93: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 94: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

L298

Jenuary 2000

DUAL FULL-BRIDGE DRIVER

Multiwatt15

ORDERING NUMBERS : L298N (Mult iwatt Vert. )L298HN (Mult iwatt Horiz.)L298P (PowerSO20)

BLOCK DIAGRAM

.OPERATING SUPPLY VOLTAGE UP TO 46 V. TOTAL DC CURRENT UP TO 4 A. LOW SATURATION VOLTAGE.OVERTEMPERATURE PROTECTION. LOGICAL ”0” INPUT VOLTAGE UP TO 1.5 V(HIGH NOISE IMMUNITY)

DESCRIPTION

The L298 is an integrated monolithic circuit in a 15-lead Multiwatt and PowerSO20 packages. It is ahigh voltage, high current dual full-bridge driver de-signedto acceptstandardTTL logic levels anddriveinductive loads such as relays, solenoids, DC andsteppingmotors. Two enableinputs are provided toenableor disable the deviceindependentlyof thein-put signals. The emitters of the lower transistors ofeach bridge are connected togetherand the corre-spondingexternal terminal can be used for the con-

nectionofanexternalsensingresistor.Anadditionalsupply input is provided so that the logic works at alower voltage.

PowerSO20

1/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 95: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

PIN CONNECTIONS (top view)

GND

Input 2 VSS

N.C.

Out 1

VS

Out 2

Input 1

Enable A

Sense A

GND 10

8

9

7

6

5

4

3

2

13

14

15

16

17

19

18

20

12

1

11 GND

D95IN239

Input 3

Enable B

Out 3

Input 4

Out 4

N.C.

Sense B

GND

ABSOLUTE MAXIMUM RATINGS

Symbol Parameter Value Unit

VS Power Supply 50 V

VSS Logic Supply Voltage 7 V

VI,Ven Input and Enable Voltage –0.3 to 7 V

IO Peak Output Current (each Channel)– Non Repetitive (t = 100µs)–Repetitive (80% on –20% off; ton = 10ms)–DC Operation

32.52

AAA

Vsens Sensing Voltage –1 to 2.3 V

Ptot Total Power Dissipation (Tcase = 75°C) 25 W

Top Junction Operating Temperature –25 to 130 °CTstg, Tj Storage and Junction Temperature –40 to 150 °C

THERMAL DATA

Symbol Parameter PowerSO20 Multiwatt15 Unit

Rth j-case Thermal Resistance Junction-case Max. – 3 °C/W

Rth j-amb Thermal Resistance Junction-ambient Max. 13 (*) 35 °C/W

(*) Mounted on aluminum substrate

1

2

3

4

5

6

7

9

10

11

8

ENABLE B

INPUT 3

LOGIC SUPPLY VOLTAGE VSS

GND

INPUT 2

ENABLE A

INPUT 1

SUPPLY VOLTAGE VS

OUTPUT 2

OUTPUT 1

CURRENT SENSING A

TAB CONNECTED TO PIN 8

13

14

15

12

CURRENT SENSING B

OUTPUT 4

OUTPUT 3

INPUT 4

D95IN240A

Multiwatt15

PowerSO20

L298

2/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 96: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

PIN FUNCTIONS (refer to the block diagram)

MW.15 PowerSO Name Function

1;15 2;19 Sense A; Sense B Between this pin and ground is connected the sense resistor tocontrol the current of the load.

2;3 4;5 Out 1; Out 2 Outputs of the Bridge A; the current that flows through the loadconnected between these two pins is monitored at pin 1.

4 6 VS Supply Voltage for the Power Output Stages.A non-inductive 100nF capacitor must be connected between thispin and ground.

5;7 7;9 Input 1; Input 2 TTL Compatible Inputs of the Bridge A.

6;11 8;14 Enable A; Enable B TTL Compatible Enable Input: the L state disables the bridge A(enable A) and/or the bridge B (enable B).

8 1,10,11,20 GND Ground.

9 12 VSS Supply Voltage for the Logic Blocks. A100nF capacitor must beconnected between this pin and ground.

10; 12 13;15 Input 3; Input 4 TTL Compatible Inputs of the Bridge B.

13; 14 16;17 Out 3; Out 4 Outputs of the Bridge B. The current that flows through the loadconnected between these two pins is monitored at pin 15.

– 3;18 N.C. Not Connected

ELECTRICAL CHARACTERISTICS (VS = 42V; VSS = 5V, Tj = 25°C; unless otherwise specified)

Symbol Parameter Test Conditions Min. Typ. Max. Unit

VS Supply Voltage (pin 4) Operative Condition VIH +2.5 46 V

VSS Logic Supply Voltage (pin 9) 4.5 5 7 V

IS Quiescent Supply Current (pin 4) Ven = H; IL = 0 Vi = LVi = H

1350

2270

mAmA

Ven = L Vi = X 4 mA

ISS Quiescent Current from VSS (pin 9) Ven = H; IL = 0 Vi = LVi = H

247

3612

mAmA

Ven = L Vi = X 6 mA

ViL Input Low Voltage(pins 5, 7, 10, 12)

–0.3 1.5 V

ViH Input High Voltage(pins 5, 7, 10, 12)

2.3 VSS V

IiL Low Voltage Input Current(pins 5, 7, 10, 12)

Vi = L –10 µA

IiH High Voltage Input Current(pins 5, 7, 10, 12)

Vi = H ≤ VSS –0.6V 30 100 µA

Ven = L Enable Low Voltage (pins 6, 11) –0.3 1.5 V

Ven = H Enable High Voltage (pins 6, 11) 2.3 VSS V

Ien = L Low Voltage Enable Current(pins 6, 11)

Ven = L –10 µA

Ien = H High Voltage Enable Current(pins 6, 11)

Ven = H ≤ VSS –0.6V 30 100 µA

VCEsat (H) Source Saturation Voltage IL = 1AIL = 2A

0.95 1.352

1.72.7

VV

VCEsat (L) Sink Saturation Voltage IL = 1A (5)IL = 2A (5)

0.85 1.21.7

1.62.3

VV

VCEsat Total Drop IL = 1A (5)IL = 2A (5)

1.80 3.24.9

VV

Vsens Sensing Voltage (pins 1, 15) –1 (1) 2 V

L298

3/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 97: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Figure 1 : Typical SaturationVoltagevs. OutputCurrent.

Figure 2 : Switching Times Test Circuits.

Note : For INPUT Switching, set EN = HFor ENABLESwitching, set IN = H

1) 1)Sensing voltage can be –1 V for t ≤ 50 µsec; in steady state Vsens min ≥ –0.5 V.2) See fig. 2.3) See fig. 4.4) The load must be a pure resistor.

ELECTRICAL CHARACTERISTICS (continued)

Symbol Parameter Test Conditions Min. Typ. Max. Unit

T1 (Vi) Source Current Turn-off Delay 0.5 Vi to 0.9 IL (2); (4) 1.5 µs

T2 (Vi) Source Current Fall Time 0.9 IL to 0.1 IL (2); (4) 0.2 µs

T3 (Vi) Source Current Turn-on Delay 0.5 Vi to 0.1 IL (2); (4) 2 µs

T4 (Vi) Source Current Rise Time 0.1 IL to 0.9 IL (2); (4) 0.7 µs

T5 (Vi) Sink Current Turn-off Delay 0.5 Vi to 0.9 IL (3); (4) 0.7 µs

T6 (Vi) Sink Current Fall Time 0.9 IL to 0.1 IL (3); (4) 0.25 µs

T7 (Vi) Sink Current Turn-on Delay 0.5 Vi to 0.9 IL (3); (4) 1.6 µs

T8 (Vi) Sink Current Rise Time 0.1 IL to 0.9 IL (3); (4) 0.2 µs

fc (Vi) Commutation Frequency IL = 2A 25 40 KHz

T1 (Ven) Source Current Turn-off Delay 0.5 Ven to 0.9 IL (2); (4) 3 µs

T2 (Ven) Source Current Fall Time 0.9 IL to 0.1 IL (2); (4) 1 µs

T3 (Ven) Source Current Turn-on Delay 0.5 Ven to 0.1 IL (2); (4) 0.3 µs

T4 (Ven) Source Current Rise Time 0.1 IL to 0.9 IL (2); (4) 0.4 µs

T5 (Ven) Sink Current Turn-off Delay 0.5 Ven to 0.9 IL (3); (4) 2.2 µs

T6 (Ven) Sink Current Fall Time 0.9 IL to 0.1 IL (3); (4) 0.35 µs

T7 (Ven) Sink Current Turn-on Delay 0.5 Ven to 0.9 IL (3); (4) 0.25 µs

T8 (Ven) Sink Current Rise Time 0.1 IL to 0.9 IL (3); (4) 0.1 µs

L298

4/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 98: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Figure 3 : Source Current Delay Times vs. Input or Enable Switching.

Figure 4 : Switching Times Test Circuits.

Note : For INPUT Switching, set EN = HFor ENABLE Switching, set IN = L

L298

5/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 99: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Figure 5 : Sink Current Delay Times vs. Input 0 V Enable Switching.

Figure 6 : Bidirectional DC Motor Control.

L = Low H = High X = Don’t care

Inputs Function

Ven = H C = H ; D = L Forward

C = L ; D = H Reverse

C = D Fast Motor Stop

Ven = L C = X ; D = X Free RunningMotor Stop

L298

6/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 100: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Figure 7 : For higher currents, outputs can be paralleled. Take care to parallel channel 1 with channel4and channel2 with channel3.

APPLICATION INFORMATION (Refer to the block diagram)1.1. POWER OUTPUT STAGE

TheL298integratestwopoweroutputstages(A; B).The power output stage is a bridge configurationand its outputs can drive an inductive load in com-monor differenzialmode, dependingon thestate ofthe inputs. The current that flows through the loadcomes out from the bridge at the sense output : anexternal resistor (RSA ; RSB.) allows todetect the in-tensity of this current.

1.2. INPUT STAGE

Eachbridge is driven by meansof fourgatesthe in-put of which are In1 ; In2 ; EnA and In3 ; In4 ; EnB.The In inputsset thebridgestate whenThe En inputishigh; a lowstateof theEn inputinhibitsthe bridge.All the inputs are TTL compatible.

2. SUGGESTIONS

A non inductive capacitor, usually of 100 nF, mustbe foreseen between both Vs and Vss, to ground,as near as possible to GND pin. When the large ca-pacitor of the power supply is too far from the IC, asecond smaller one must be foreseen near theL298.

The sense resistor, not of a wire wound type, mustbe groundednear the negativepole of Vs that mustbe near the GND pin of the I.C.

Each input must be connected to the source of thedriving signals by means of a very short path.

Turn-On and Turn-Off : Before to Turn-ONthe Sup-plyVoltageand beforeto Turnit OFF, the Enablein-put must be driven to the Low state.

3. APPLICATIONS

Fig 6 showsa bidirectional DC motor controlSche-maticDiagram for which only one bridge is needed.The external bridge of diodes D1 to D4 is made byfour fast recovery elements (trr ≤ 200 nsec) thatmust be chosen of a VF as low as possible at theworst case of the load current.

The senseoutputvoltagecanbeused to control thecurrent amplitude by chopping the inputs,or to pro-vide overcurrent protectionby switching low theen-able input.

The brake function (Fast motor stop) requires thatthe Absolute Maximum Rating of 2 Amps mustnever be overcome.

When the repetitive peak current needed from theload is higher than 2 Amps, a paralleled configura-tion can be chosen (See Fig.7).

An external bridge of diodes are required when in-ductive loads are driven and when the inputsof theICare chopped; Shottkydiodeswouldbepreferred.

L298

7/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 101: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

This solution candrive until 3 AmpsIn DC operationand until 3.5 Amps of a repetitive peak current.

OnFig 8 it is shownthedriving ofa twophasebipolarstepper motor ; the needed signals to drive the in-puts of the L298 are generated, in this example,from the IC L297.

Fig 9 shows an example of P.C.B. designedfor theapplication of Fig 8.

Fig 10 shows a second two phase bipolar steppermotor control circuit where the current is controlledby the I.C. L6506.

Figure 8 : Two Phase Bipolar Stepper Motor Circuit.

This circuit drives bipolar stepper motors with winding currents up to 2 A. The diodes are fast 2 A types.

RS1 = RS2 = 0.5 Ω

D1 to D8 = 2 A Fast diodes VF ≤ 1.2 V @ I = 2 Atrr ≤ 200 ns

L298

8/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 102: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Figure 9 : SuggestedPrinted Circuit Board Layout for the Circuit of fig. 8 (1:1 scale).

Figure 10 : Two Phase Bipolar Stepper Motor Control Circuit by Using the Current ControllerL6506.

RR and Rsense depend from the load current

L298

9/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 103: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Multiwatt15 V

DIM.mm inch

MIN. TYP. MAX. MIN. TYP. MAX.

A 5 0.197

B 2.65 0.104

C 1.6 0.063

D 1 0.039

E 0.49 0.55 0.019 0.022

F 0.66 0.75 0.026 0.030

G 1.02 1.27 1.52 0.040 0.050 0.060

G1 17.53 17.78 18.03 0.690 0.700 0.710

H1 19.6 0.772

H2 20.2 0.795

L 21.9 22.2 22.5 0.862 0.874 0.886

L1 21.7 22.1 22.5 0.854 0.870 0.886

L2 17.65 18.1 0.695 0.713

L3 17.25 17.5 17.75 0.679 0.689 0.699

L4 10.3 10.7 10.9 0.406 0.421 0.429

L7 2.65 2.9 0.104 0.114

M 4.25 4.55 4.85 0.167 0.179 0.191

M1 4.63 5.08 5.53 0.182 0.200 0.218

S 1.9 2.6 0.075 0.102

S1 1.9 2.6 0.075 0.102

Dia1 3.65 3.85 0.144 0.152

OUTLINE ANDMECHANICAL DATA

L298

10/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 104: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

DIM.mm inch

MIN. TYP. MAX. MIN. TYP. MAX.

A 5 0.197

B 2.65 0.104

C 1.6 0.063

E 0.49 0.55 0.019 0.022

F 0.66 0.75 0.026 0.030

G 1.14 1.27 1.4 0.045 0.050 0.055

G1 17.57 17.78 17.91 0.692 0.700 0.705

H1 19.6 0.772

H2 20.2 0.795

L 20.57 0.810

L1 18.03 0.710

L2 2.54 0.100

L3 17.25 17.5 17.75 0.679 0.689 0.699

L4 10.3 10.7 10.9 0.406 0.421 0.429

L5 5.28 0.208

L6 2.38 0.094

L7 2.65 2.9 0.104 0.114

S 1.9 2.6 0.075 0.102

S1 1.9 2.6 0.075 0.102

Dia1 3.65 3.85 0.144 0.152

Multiwatt15 H

OUTLINE ANDMECHANICAL DATA

L298

11/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 105: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

JEDEC MO-166

PowerSO20

e

a2 A

Ea1

PSO20MEC

DETAIL A

T

D

1

1120

E1E2

h x 45

DETAIL Alead

sluga3

S

Gage Plane0.35

L

DETAIL B

R

DETAIL B

(COPLANARITY)

G C

- C -

SEATING PLANE

e3

b

c

NN

H

BOTTOM VIEW

E3

D1

DIM. mm inchMIN. TYP. MAX. MIN. TYP. MAX.

A 3.6 0.142

a1 0.1 0.3 0.004 0.012 a2 3.3 0.130 a3 0 0.1 0.000 0.004b 0.4 0.53 0.016 0.021c 0.23 0.32 0.009 0.013

D (1) 15.8 16 0.622 0.630D1 9.4 9.8 0.370 0.386E 13.9 14.5 0.547 0.570e 1.27 0.050

e3 11.43 0.450

E1 (1) 10.9 11.1 0.429 0.437E2 2.9 0.114 E3 5.8 6.2 0.228 0.244G 0 0.1 0.000 0.004H 15.5 15.9 0.610 0.626h 1.1 0.043 L 0.8 1.1 0.031 0.043N 10° (max.)ST 10 0.394

(1) ”D and F” do not include mold flash or protrusions.- Mold flash or protrusions shall not exceed 0.15 mm (0.006”).- Criticaldimensions: ”E”, ”G” and ”a3”

OUTLINE ANDMECHANICAL DATA

8° (max.)

10

L298

12/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 106: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the conse-quences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. Nolicense is granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specification mentioned in thispublication are subject to change without notice. This publication supersedes and replaces all information previously supplied. STMi-croelectronics products are not authorized for use as critical components in life support devices or systems without express writtenapproval of STMicroelectronics.

The ST logo is a registered trademark of STMicroelectronics 2000 STMicroelectronics – Printed in Italy – All Rights Reserved

STMicroelectronics GROUP OF COMPANIESAustralia - Brazil - China - Finland - France - Germany - Hong Kong - India - Italy - Japan - Malaysia - Malta - Morocco -

Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A.http://www.st.com

L298

13/13

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 107: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

HC Serial Bluetooth Products

User Instructional Manual

1 Introduction

HC serial Bluetooth products consist of Bluetooth serial interface module and Bluetooth adapter, such

as:

(1) Bluetooth serial interface module:

Industrial level: HC-03, HC-04(HC-04-M, HC-04-S)

Civil level: HC-05, HC-06(HC-06-M, HC-06-S)

HC-05-D, HC-06-D (with baseboard, for test and evaluation)

(2) Bluetooth adapter:

HC-M4

HC-M6

This document mainly introduces Bluetooth serial module. Bluetooth serial module is used for

converting serial port to Bluetooth. These modules have two modes: master and slaver device. The

device named after even number is defined to be master or slaver when out of factory and can’t be

changed to the other mode. But for the device named after odd number, users can set the work mode

(master or slaver) of the device by AT commands.

HC-04 specifically includes:

Master device: HC-04-M, M=master

Slave device: HC-04-S, S=slaver

The default situation of HC-04 is slave mode. If you need master mode, please state it clearly or

place an order for HC-O4-M directly.The naming rule of HC-06 is same.

When HC-03 and HC-05 are out of factory, one part of parameters are set for activating the device.

The work mode is not set, since user can set the mode of HC-03, HC-05 as they want.

The main function of Bluetooth serial module is replacing the serial port line, such as:

1. There are two MCUs want to communicate with each other. One connects to Bluetooth master

device while the other one connects to slave device. Their connection can be built once the pair is made.

This Bluetooth connection is equivalently liked to a serial port line connection including RXD, TXD

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 108: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

signals. And they can use the Bluetooth serial module to communicate with each other.

2. When MCU has Bluetooth salve module, it can communicate with Bluetooth adapter of

computers and smart phones. Then there is a virtual communicable serial port line between MCU and

computer or smart phone.

3. The Bluetooth devices in the market mostly are salve devices, such as Bluetooth printer,

Bluetooth GPS. So, we can use master module to make pair and communicate with them.

Bluetooth Serial module’s operation doesn’t need drive, and can communicate with the other

Bluetooth device who has the serial. But communication between two Bluetooth modules requires at

least two conditions:

(1) The communication must be between master and slave.

(2) The password must be correct.

However, the two conditions are not sufficient conditions. There are also some other conditions

basing on different device model. Detailed information is provided in the following chapters.

In the following chapters, we will repeatedly refer to Linvor’s (Formerly known as Guangzhou HC

Information Technology Co., Ltd.) material and photos.

2 Selection of the Module

The Bluetooth serial module named even number is compatible with each other; The salve module

is also compatible with each other. In other word, the function of HC-04 and HC-06, HC-03 and HC-05

are mutually compatible with each other. HC-04 and HC-06 are former version that user can’t reset the

work mode (master or slave). And only a few AT commands and functions can be used, like reset the

name of Bluetooth (only the slaver), reset the password, reset the baud rate and check the version

number. The command set of HC-03 and HC-05 are more flexible than HC-04 and HC-06’s. Generally,

the Bluetooth of HC-03/HC-05 is recommended for the user.

Here are the main factory parameters of HC-05 and HC-06. Pay attention to the differences:

HC-05 HC-06

Master and slave mode can be switched Master and slave mode can’t be switched

Bluetooth name: HC-05 Bluetooth name: linvor

Password:1234 Password:1234

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 109: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Master role: have no function to remember the last

paired salve device. It can be made paired to any

slave device. In other words, just set

AT+CMODE=1 when out of factory. If you want

HC-05 to remember the last paired slave device

address like HC-06, you can set AT+CMODE=0

after paired with the other device. Please refer the

command set of HC-05 for the details.

Master role: have paired memory to remember

last slave device and only make pair with that

device unless KEY (PIN26) is triggered by high

level. The default connected PIN26 is low level.

Pairing: The master device can not only make pair

with the specified Bluetooth address, like

cell-phone, computer adapter, slave device, but

also can search and make pair with the slave

device automatically.

Typical method: On some specific conditions,

master device and slave device can make pair with

each other automatically. (This is the default

method.)

Pairing: Master device search and make pair with

the slave device automatically.

Typical method: On some specific conditions,

master and slave device can make pair with each

other automatically.

Multi-device communication: There is only point

to point communication for modules, but the

adapter can communicate with multi-modules.

Multi-device communication: There is only point

to point communication for modules, but the

adapter can communicate with multi-modules.

AT Mode 1: After power on, it can enter the AT

mode by triggering PIN34 with high level. Then

the baud rate for setting AT command is equal to

the baud rate in communication, for example:

9600.

AT mode 2: First set the PIN34 as high level, or

while on powering the module set the PIN34 to be

high level, the Baud rate used here is 38400 bps.

Notice: All AT commands can be operated only

AT Mode: Before paired, it is at the AT mode.

After paired it’s at transparent communication.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 110: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

when the PIN34 is at high level. Only part of the

AT commands can be used if PIN34 doesn’t keep

the high level after entering to the AT mode.

Through this kind of designing, set permissions for

the module is left to the user’s external control

circuit, that makes the application of HC-05 is very

flexible.

During the process of communication, the module

can enter to AT mode by setting PIN34 to be high

level. By releasing PIN34, the module can go back

to communication mode in which user can inquire

some information dynamically. For example, to

inquire the pairing is finished or not.

During the communication mode, the module

can’t enter to the AT mode.

Default communication baud rate: 9600,

4800-1.3M are settable.

Default communication baud rate: 9600,

1200-1.3M are settable.

KEY: PIN34, for entering to the AT mode. KEY: PIN26, for master abandons memory.

LED1: PIN31, indicator of Bluetooth mode. Slow

flicker (1Hz) represents entering to the AT mode2,

while fast flicker(2Hz) represents entering to the

AT mode1 or during the communication pairing.

Double flicker per second represents pairing is

finished, the module is communicable.

LED2: PIN32, before pairing is at low level, after

the pairing is at high level.

The using method of master and slaver’s indicator

is the same.

Notice: The PIN of LED1 and LED2 are connected

with LED+.

LED: The flicker frequency of slave device is

102ms. If master device already has the memory

of slave device, the flicker frequency during the

pairing is 110ms/s. If not, or master has emptied

the memory, then the flicker frequency is 750m/s.

After pairing, no matter it’s a master or slave

device, the LED PIN is at high level.

Notice: The LED PIN connects to LED+ PIN.

Consumption: During the pairing, the current is Consumption: During the pairing, the current is

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 111: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

fluctuant in the range of 30-40mA. The mean

current is about 25mA. After paring, no matter

processing communication or not, the current is

8mA. There is no sleep mode. This parameter is

same for all the Bluetooth modules.

fluctuant in the range of 30-40 m. The mean

current is about 25mA. After paring, no matter

processing communication or not, the current is

8mA. There is no sleep mode. This parameter is

same for all the Bluetooth modules.

Reset: PIN11, active if it’s input low level. It can

be suspended in using.

Reset: PIN11, active if it’s input low level. It can

be suspended in using.

Level: Civil Level: Civil

The table above that includes main parameters of two serial modules is a reference for user

selection.

HC-03/HC-05 serial product is recommended.

3. Information of Package

The PIN definitions of HC-03, HC-04, HC-05 and HC-06 are kind of different, but the package size

is the same: 28mm * 15mm * 2.35mm.

The following figure 1 is a picture of HC-06 and its main PINs. Figure 2 is a picture of HC-05 and

its main PINs. Figure 3 is a comparative picture with one coin. Figure 4 is their package size information.

When user designs the circuit, you can visit the website of Guangzhou HC Information Technology Co.,

Ltd. (www.wavesen.com) to download the package library of protle version.

Figure 1 HC-06 Figure 2 HC-05

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 112: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Figure 3 Comparative picture with one coin

Figure 4 Package size information

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 113: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

4. The Using and Testing Method of HC-06 for the First Time

This chapter will introduce the using method of HC-06 in detail. User can test the module

according to this chapter when he or she uses the module at the first time.

PINs description:

PIN1 UART_TXD , TTL/CMOS level, UART Data output

PIN2 UART_RXD, TTL/COMS level, s UART Data input

PIN11 RESET, the reset PIN of module, inputting low level can reset the module,

when the module is in using, this PIN can connect to air.

PIN12 VCC, voltage supply for logic, the standard voltage is 3.3V, and can work

at 3.0-4.2V

PIN13 GND

PIN22 GND

PIN24

LED, working mode indicator

Slave device: Before paired, this PIN outputs the period of 102ms square

wave. After paired, this PIN outputs high level.

Master device: On the condition of having no memory of pairing with a

slave device, this PIN outputs the period of 110ms square wave. On the

condition of having the memory of pairing with a slave device, this PIN

outputs the period of 750ms square wave. After paired, this PIN outputs

high level.

PIN26

For master device, this PIN is used for emptying information about

pairing. After emptying, master device will search slaver randomly, then

remember the address of the new got slave device. In the next power on,

master device will only search this address.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 114: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

(1) The circuit 1 (connect the module to 3.3V serial port of MCU) is showed by figure 5.

Figure 5 The circuit 1

In principle, HC-06 can work when UART_TXD, UART_RXD, VCC and GND are connected.

However, for better testing results, connecting LED and KEY are recommended (when testing the

master).

Where, the 3.3V TXD of MCU connects to HC-06’s UART_RXD, the 3.3V RXD of MCU connects

to HC-06’s UART_TXD, and 3.3V power and GND should be connected. Then the minimum system is

finished.

Note that, the PIN2:UART_RXD of Bluetooth module has no pull-up resistor. If the MCU TXD

doesn’t have pull-up function, then user should add a pull-up resistor to the UART_RXD. It may be easy

to be ignored.

If there are two MCU which connect to master and slave device respectively, then before

paired(LED will flicker) user can send AT commands by serial port when the system is power on. Please

refer to HC-04 and HC-06’s data sheet for detailed commands. In the last chapter, the command set will

be introduced. Please pay attention to that the command of HC-04/HC-06 doesn’t have terminator. For

example, consider the call command, sending out AT is already enough, need not add the CRLF

(carriage return line feed).

If the LED is constant lighting, it indicates the pairing is finished. The two MCUs can communicate

with each other by serial port. User can think there is a serial port line between two MCUs.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 115: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

(2) The circuit 2 (connect the module to 5V serial port of MCU) is showed by figure 6.

Figure 6 is the block diagram of Bluetooth baseboard. This kind of circuit can amplify Bluetooth

module’s operating voltage to 3.1-6.5V. In this diagram, the J1 port can not only be connected with

MCU system of 3.3V and 5V, but also can be connected with computer serial port.

Figure 6 The circuit 2

(3) AT command test

Before paired, the mode of HC-04 and HC-06 are AT mode.

On the condition of 9600N81, OK will be received when user send the two letters AT. Please refer to the

last chapter of datasheet for other commands of HC-06. Please pay attention to that sending out AT is

already enough, need not add the CRLF (carriage return line feed).

The command set of Version V1.4 doesn’t include parity. The version V1.5 and its later version

have parity function. Moreover, there are three more commands of V1.5 than V1.4. They are:

No parity (default) AT+PN

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 116: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Odd parity AT+PO

Even parity AT+PE

Do not let the sending frequency of AT command of HC-06 exceed 1Hz, because the command of

HC-06 end or not is determined by the time interval.

(4) Pairing with adapter

User can refer to the download center of the company’s website for “The Introduction of IVT” that

introduces the Bluetooth module makes pair with computer adapter. That document taking HC-06-D for

example introduces how the serial module makes pair with the adapter. That method is like to make pair

with cell-phone. But the difference is that cell-phone need a third-party communication software to help.

It’s liked the kind of PC serial helper of and the hyper terminal. A software named “PDA serial helper”

provided by our company is suitable for WM system. It has been proven that this serial module is

supported by many smart phone systems’ Bluetooth, such as, sybian, android, windows mobile and etc.

(5) Pairing introduction

HC-06 master device has no memory before the first use. If the password is correct, the mater

device will make pair with the slave device automatically in the first use. In the following use, the

master device will remember the Bluetooth address of the last paired device and search it. The searching

won’t stop until the device is found. If master device’s PIN26 is input high level, the device will lose the

memory. In that occasion, it’ll search the proper slave device like the first use. Based on this function,

the master device can be set to make pair with the specified address or any address by user.

(6) Reset new password introduction

User can set a new password for the HC-06 through AT+PINxxxx command. But the new password

will become active after discharged all the energy of the module. If the module still has any energy, the

old one is still active. In the test, for discharging all the system energy and activating the new password,

we can connect the power supply PIN with GND about 20 seconds after the power is cut off. Generally,

shutting down the device for 30 minutes also can discharge the energy, if there is no peripheral circuit

helps discharge energy. User should make the proper way according to the specific situation.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 117: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

(7) Name introduction

If the device has no name, it’s better that user doesn’t try to change the master device name. The

name should be limited in 20 characters.

Summary: The character of HC-06: 1 not many command 2 easy for application 3 low price. It’s

good for some specific application. HC-04 is very similar with HC-06. Their only one difference is

HC-04 is for industry, HC-06 is for civil. Except this, they don’t have difference.

The following reference about HC-04 and HC-06 can be downloaded from company website

www.wavesen.com:

HC-06 datasheet .pdf (the command set introduction is included)

HC-04 datasheet .pdf (the command set introduction is included)

IVT BlueSoleil-2.6 (IVT Bluetooth drive test version)

Bluetooth FAQ.pdf

HC-04-D(HD-06-D)datasheet(English).pdf

HC-06-AT command software (test version) (some commands in V1.5 is not supported by V1.4)

PCB package of Bluetooth key modules (PCB package lib in protel)

IVT software manual.pdf (introduce how to operate the modern and make pair

with Bluetooth module)

PDA serial test helper.exe (serial helper used for WM system)

5 manual for the first use of HC-05

This chapter will introduce how to test and use the HC-05 if it’s the first time for user to operate it.

(1) PINs description

PIN1 UART_TXD, Bluetooth serial signal sending PIN, can connect with MCU’s RXD PIN

PIN2 UART_RXD, Bluetooth serial signal receiving PIN, can connect with the MCU’s TXD PIN,

there is no pull-up resistor in this PIN. But It needs to be added an eternal pull-up resistor.

PIN11 RESET, the reset PIN of module, inputting low level can reset the module, when the module

is in using, this PIN can connect to air.

PIN12 VCC, voltage supply for logic, the standard voltage is 3.3V, and can work at 3.0-4.2V

PIN13 GND

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 118: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

PIN31

LED1, indicator of work mode. Has 3 modes:

When the module is supplied power and PIN34 is input high level, PIN31 output 1Hz square

wave to make the LED flicker slowly. It indicates that the module is at the AT mode, and the

baud rate is 38400;

When the module is supplied power and PIN34 is input low level, PIN31 output 2Hz square

wave to make the LED flicker quickly. It indicates the module is at the pairable mode. If

PIN34 is input high level, then the module will enter to AT mode, but the output of PIN31 is

still 2Hz square wave.

After the pairing, PIN31 output 2Hz square ware.

Note: if PIN34 keep high level, all the commands in the AT command set can be in

application. Otherwise, if just excite PIN34 with high level but not keep, only some command

can be used. More information has provided at chapter 2.

PIN32 Output terminal. Before paired, it output low level. Once the pair is finished, it output high

level.

PIN34

Mode switch input. If it is input low level, the module is at paired or communication mode. If

it’s input high level, the module will enter to AT mode. Even though the module is at

communication, the module can enter to the AT mode if PIN34 is input high level. Then it will

go back to the communication mode if PIN34 is input low level again.

(2) Application circuit 1 (connect to the 3.3V system)

Figure 7 Application 1

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 119: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

(3) Application circuit 2 (connect to 5V serial system or PC serial)

Figure 8 Application circuit 2

(4) AT command test

This chapter introduces some common commands in use. The detail introduction about HC-05

command is in HC-0305 AT command set.

Enter to AT mode:

Way1: Supply power to module and input high level to PIN34 at the same time, the module will enter to

AT mode with the baud rate-38400.

Way2: In the first step, supply power to module; In the second step, input high level to PIN34. Then the

module will enter to AT mode with the baud rate-9600. Way1 is recommended.

Command structure: all command should end up with “\r\n” (Hex: 0X0D X0A) as the terminator. If

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 120: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

the serial helper is installed, user just need enter “ENTER” key at the end of command.

Reset the master-slave role command:

AT+ROLE=0 ----Set the module to be salve mode. The default mode is salve.

AT+ROLE=1 ----Set the module to be master mode.

Set memory command:

AT+CMODE=1

Set the module to make pair with the other random Bluetooth module (Not specified address). The

default is this mode.

AT+CMODE=1

Set the module to make pair with the other Bluetooth module (specified address). If set the module

to make pair with random one first, then set the module to make pair with the Bluetooth module has

specified address. Then the module will search the last paired module until the module is found.

Reset the password command

AT+PSWD=XXXX

Set the module pair password. The password must be 4-bits.

Reset the baud rate

AT+UART== <Param>,<Param2>,<Param3>.

More information is provided at HC-0305 command set

Example:

AT+UART=9600,0,0 ----set the baud rate to be 9600N81

Reset the Bluetooth name

AT+NAME=XXXXX

Summary:

HC-05 has many functions and covers all functions of HC-06. The above commands are the most

common ones. Besides this, HC-05 leaves lots of space for user. So HC-05 is better than HC-06 and

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 121: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

recommended. HC-03 is similar with HC-05. The above introduction also suits HC-03

The following reference about HC-03 and HC-05 can be downloaded from company website

www.wavesen.com:

HC-03 datasheet .pdf (the command set introduction is included)

HC-05 datasheet .pdf (the command set introduction is included)

IVT BlueSoleil-2.6 (IVT Bluetooth drive test version)

Bluetooth FAQ.pdf

PCB package of Bluetooth key modules (PCB package lib in protel)

IVT software manual.pdf (introduce how to operate the modern and make pair with

Bluetooth module)

PDA serial test helper.exe (serial helper used for WM system)

HC-03/05 Bluetooth serial command set.pdf

6. Ordering information

The website of Guangzhou HC Information Technology Co., Ltd is www.wavesen.com The contact

information is provided at the company website.

Order Way: If you want our product, you can give order to the production center of our company

directly or order it in Taobao. There is a link to Taobao in our company website.

Package: 50 pieces chips in an anti-static blister package. The weight of a module is about 0.9g.

The weight of a package is about 50g.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 122: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Please provide the product’s model when you order:

HC-04-M HC-04 master module

HC-04-S HC-04 slave module

HC-06-M HC-06 master module

HC-06-S HC-06 slave module

HC-03

HC-05 HC-03/05 can be preset to be master module or slave module.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 123: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

Guangzhou HC Information Technology Co., Ltd.

Product Data Sheet

Module Data Sheet Rev 1

1.0 1.01

2010/5/15 2011/4/6

DRAWN BY :

Ling Xin

MODEL :

HC-05

CHECKED BY :

Eric Huang

Description:

BC04 has external 8M Flash and EDR mode

HC-03 is industrial, and compatible with civil HC-05

APPD. BY:

Simon Mok

REV : 2.0

PAGES:

Former version

introduction

Linvaor is the former of Wavesen.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 124: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

Contents

1. Product’s picture

2. Feature

3. Pins description

4. The parameters and mode of product

5. Block diagram

6. Debugging device

7. Characteristic of test

8. Test diagram

9. AT command set

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 125: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

1.Product’s picture

Figure 1. A Bluetooth module

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 126: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

Figure 2 50 pieces chips in an anti-static blister package

2. Feature

Wireless transceiver

Sensitivity (Bit error rate) can reach -80dBm.

The change range of output’s power: -4 - +6dBm.

Function description (perfect Bluetooth solution)

Has an EDR module; and the change range of modulation depth: 2Mbps - 3Mbps.

Has a build-in 2.4GHz antenna; user needn’t test antenna.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 127: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

Has the external 8Mbit FLASH

Can work at the low voltage (3.1V~4.2V). The current in pairing is in the range of 30~40mA.

The current in communication is 8mA.

PIO control can be switched.

Has the standard HCI Port (UART or USB)

The USB protocol is Full Speed USB1.1, and compliant with 2.0.

This module can be used in the SMD.

It’s made through RoHS process.

The board PIN is half hole size.

Has a 2.4GHz digital wireless transceiver.

Bases at CSR BC04 Bluetooth technology.

Has the function of adaptive frequency hopping.

Small (27mm×13mm×2mm).

Peripheral circuit is simple.

It’s at the Bluetooth class 2 power level.

Storage temperature range: -40 - 85, operating temperature range: -25 - +75

Any wave inter Interference: 2.4MHz,the power of emitting: 3 dBm.

Bit error rate: 0. Only the signal decays at the transmission link, bit error may be produced. For

example, when RS232 or TTL is being processed, some signals may decay.

Low power consumption

Has high-performance wireless transceiver system

Low Cost

Application fields:

Bluetooth Car Handsfree Device

Bluetooth GPS

Bluetooth PCMCIA , USB Dongle

Bluetooth Data Transfer

Software

CSR

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 128: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

3.PINs description

Figure 3 PIN configuration

The PINs at this block diagram is same as the physical one. PIN Name PIN # Pad type Description Note

GND 13 21 22 VSS Ground pot

1V8 14 VDD

Integrated 1.8V (+)

supply with On-chip linear

regulator output within

1.7-1.9V

VCC 12 3.3V

AIO0 9 Bi-Directional Programmable

input/output line

AIO1 10 Bi-Directional Programmable

input/output line

PIO0 23 Bi-Directional

RX EN

Programmable

input/output line, control

output for LNA(if fitted)

PIO1 24 Bi-Directional

TX EN

Programmable

input/output line, control

output for PA(if fitted)

PIO2 25 Bi-Directional Programmable

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 129: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

input/output line

PIO3 26 Bi-Directional Programmable

input/output line

PIO4 27 Bi-Directional Programmable

input/output line

PIO5 28 Bi-Directional Programmable

input/output line

PIO6 29 Bi-Directional Programmable

input/output line CLK_REQ

PIO7 30 Bi-Directional Programmable

input/output line CLK_OUT

PIO8 31 Bi-Directional Programmable

input/output line

PIO9 32 Bi-Directional Programmable

input/output line

PIO10 33 Bi-Directional Programmable

input/output line

PIO11 34 Bi-Directional Programmable

input/output line

RESETB 11 CMOS Input with weak

intemal pull-down

UART_RTS 4 CMOS output, tri-stable with

weak internal pull-up

UART request to send,

active low

UART_CTS 3 CMOS input with weak

internal pull-down

UART clear to send, active

low

UART_RX 2 CMOS input with weak

internal pull-down UART Data input

UART_TX 1 CMOS output, Tri-stable

with weak internal pull-up UART Data output

SPI_MOSI 17 CMOS input with weak

internal pull-down

Serial peripheral interface

data input

SPI_CSB 16 CMOS input with weak

internal pull-up

Chip select for serial

peripheral interface, active

low

SPI_CLK 19 CMOS input with weak Serial peripheral interface

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 130: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

internal pull-down clock

SPI_MISO 18 CMOS input with weak

internal pull-down

Serial peripheral interface

data Output

USB_- 15 Bi-Directional

USB_+ 20 Bi-Directional

1.8V 14 1.8V external power

supply input

Default :

1.8V

internal power

supply.

PCM_CLK 5 Bi-Directional

PCM_OUT 6 CMOS output

PCM_IN 7 CMOS Input

PCM_SYNC 8 Bi-Directional

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 131: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

4. The parameters and mode of product

If you want more information, please visit www.wavesen.com.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 132: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 133: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

5. Block diagram

Figure 5 Block diagram

6. Debugging device

6.1 Device

PC, hardware, 3G,3G Frequency Counter (SP3386), 3.15V DC power supply, Shielding,Bluetooth

Test box.

6.2 Software

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 134: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

7. Characteristic of test

Test Condition 25 RH 65%

Min Typ Max Unit 1. Carrier Freq. ( ISM Band ) 2.4 2.4835 MHz

2. RF O/P Power -6 2 4 dBm

3. Step size of Power control 2 8 dB

4. Freq. Offset ( Typical Carrier freq.) -75 75 KHz

5. Carrier Freq. drift ( Hopping on, drift rate/50uS ) -20 20 KHz

1 slot packet -25 25 KHz

3 slot packet -40 -40 KHz

6. Average Freq. Deviations ( Hopping off, modulation ) 140 175 KHz

Freq. Deviation 115 KHz

Ratio of Freq. Deviation 0.8

7 . Receive Sensitivity @< 0.1% BER( Bit error rate ) -83 dBm

8. Test diagram

UUT Interface circuit

3GHz Ferq. Counter

RF O/P

SPI

LPT1

COM 1

RS232

CH C

Fig 1. Programming and Freq. Alignment

Shielding Box

Computer

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 135: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

UUT

Bluetooth test set

Computer

Fig 2 RF parameter Test Procedure

RF Port

RF I/P

GPIB

COM 1

RS232

SPI

LP1

Shielding Box

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 136: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Guangzhou HC Information Technology Co., Ltd.

www.wavesen.com Phone: 020-84083341 Fax: 020-84332079 QQ:1043073574 Address: Room 527, No.13, Jiangong Road, Tianhe software park, Tianhe district, Guangzhou Post: 510660 Technology consultant: [email protected] Business consultant:[email protected] Complaint and suggestion: [email protected]

9.AT command set

More information about command set is provided at HC-05 master-salve bluetooth serial module

command set.pdf. Please download it from our company website www.wavesen.com.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 137: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

HC-03/05 Embedded Bluetooth Serial Communication Module

AT command set Last revised: April, 2011

HC-05 embedded Bluetooth serial communication module (can be short for

module) has two work modes: order-response work mode and automatic connection

work mode. And there are three work roles (Master, Slave and Loopback) at the

automatic connection work mode. When the module is at the automatic connection

work mode, it will follow the default way set lastly to transmit the data automatically.

When the module is at the order-response work mode, user can send the AT command to

the module to set the control parameters and sent control order. The work mode of

module can be switched by controlling the module PIN (PIO11) input level.

Serial module PINs:

1. PIO8 connects with LED. When the module is power on, LED will flicker. And the

flicker style will indicate which work mode is in using since different mode has

different flicker time interval.

2. PIO9 connects with LED. It indicates whether the connection is built or not. When

the Bluetooth serial is paired, the LED will be turned on. It means the connection is

built successfully.

3. PIO11 is the work mode switch. When this PIN port is input high level, the work

mode will become order-response work mode. While this PIN port is input low level or

suspended in air, the work mode will become automatic connection work mode.

4. The module can be reset if it is re-powered since there is a reset circuit at the module.

===========================Notification ==========================

1. How to get to the AT mode.

Way 1:

Step 1: Input low level to PIN34. Step 2: Supply power to the module. Step 3: Input

high level to the PIN34. Then the module will enter to AT mode. The baud rate is as

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

HOLGER
Notiz
HOLGER
Notiz
BLUETOOTH SERIELL SSI DEVICE
Page 138: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

same as the communication time, such as 9600 etc.

Way 2: Step 1: Connect PIN34 to the power supply PIN. Step 2: Supply power to

module (the PIN34 is also supplied with high level since the PIN34 is connected with

power supply PIN). Then the module will enter to AT module. But at this time, the baud

rate is 38400. In this way, user should change the baud rate at the AT mode, if they

forget the communication baud rate.

How to get to the communication mode: Step 1: Input low level to PIN34. Step 2:

Supply power to the module. Then the module will enter to communication mode. It can

be used for pairing.

2. How to set this module be the master role.

Step 1: Input high level to PIO11.

Step 2: Supply power to the module. And the module will enter to the order-response

work mode.

Step 3: Set the parameters of the super terminal or the other serial tools (baud rate:

38400, data bit:8, stop bit:1, no parity bit, no Flow Control)

Step 4: Sent the characters “AT+ROLE=1\r\n” through serial, then receive the

characters “OK\r\n”. Here, “\r\n” is the CRLF.

Step 5: Input low level to PIO, and supply power to the module again. Then this module

will become master role and search the other module (slave role) automatically to build

the connection.

3. Notes.

(1) HC-03 and HC-05’s command should end up with “\r\n”. It means when you finish

programming, you should add terminator (“ENTER” or “0x0d 0x0a”) to the program.

It’s different from HC-04 and HC-06 (They don’t need terminator).

(2) The most common commands for HC-03 and HC-05 are: AT+ROLE (set master

–slave), AT+CMODE( set address pairing) , AT+PSWD (set password).

If you want the master module has the function of remembering slave module, the most

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 139: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

simply way is: First, set AT+CMODE=1. Make the master module pair with the slave

module. Second, set AT+CMODE=0. Then the master module just can make pair with

that specified slave module.

(3) When PIN34 keeps high level, all commands can be used. Otherwise, only some of

them can be used.

==============================================================

Detailed description of Command

(AT command is case- sensitive, should end up with terminator (“enter” or “\r\n”).)

1. Test

Command Response Parameter

AT OK None

2. Reset

Command Response Parameter

AT+RESET OK None

3. Get the soft version

Command Response Parameter

AT+VERSION? +VERSION: <Param>

OK Param: Version number

Example :

at+version?\r\n

+VERSION:2.0-20100601

OK

4. Restore default status

Command Response Parameter

AT+ORGL OK None

The parameter of default status:

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 140: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

①.Device type: 0

②.Inquire code: 0x009e8b33

③.Module work mode: Slave Mode

④.Connection mode: Connect to the Bluetooth device specified

⑤.Serial parameter: Baud rate: 38400 bits/s; Stop bit: 1 bit; Parity bit: None.

⑥.Passkey: “1234”

⑦.Device name: “H-C-2010-06-01”

………..

5. Get module Bluetooth address

Command Response Parameter

AT+ADDR? +ADDR: <Param>

OK Param: Bluetooth address

Bluetooth address will show as this way: NAP: UAP: LAP(Hexadecimal)

Example:

Module Bluetooth address: 12: 34: 56: ab: cd: ef

at+addr?\r\n

+ADDR:1234:56:abcdef

OK

6. Set/ inquire device’s name

Command Response Parameter

AT+NAME=<Param> OK

AT+NAME?

1. +NAME:<Param>

OK----success

2. FAIL----failure

Param: Bluetooth device name

Default: “HC-05”

Example:

AT+NAME=HC-05\r\n ---set the module device name: “HC-05”

OK

AT+NAME= “HC-05”\r\n ---set the module device name: “HC-05”

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 141: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

OK

at+name=Beijin\r\n ---set the module device name: “Beijin”

OK

at+name= “Beijin”\r\n ---set module device name : “Beijin”

OK

at+name?\r\n

+NAME: Bei jin

OK

7. Get the remote Bluetooth device’s name

Command Response Parameter

AT+RNAME?<Param1>

1. +NAME:<Param2>

OK----success

2. FAIL----failure

Param1: Remote Bluetooth

device address

Param2: Remote Bluetooth

device address

Bluetooth address will show as this way: NAP:UAP:LAP (Hexadecimal)

Example:

Bluetooth device address: 00:02:72: od: 22 : 24; device name: Bluetooth

at+rname? 0002,72,od2224\r\n

+RNAME:Bluetooth

OK

8. Set/ inquire module role

Command Response Parameter

AT+ROLE=<Param> OK

AT+ ROLE? + ROLE:<Param>

OK

Param:

0---- Slave role

1---- Master role

2---- Slave-Loop role

Default: 0

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 142: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Role introduction:

Slave (slave role)----Passive connection;

Slave-Loop----Passive connection, receive the remote Bluetooth master device data and

send it back to the master device;

Master (master role)----Inquire the near SPP Bluetooth slave device, build connection

with it positively, and build up the transparent data transmission between master and

slave device.

9. Set/inquire device type

Command Response Parameter

AT+CLASS=<Param> OK

AT+ CLASS?

1. + CLASS:<Param>

OK----success

2. FAIL----failure

Param: device type

Bluetooth device type is a 32-bit

parameter indicates the device

type and what type can be

supported.

Default: 0

More information is provided at

the appendix 1(device type

introduction).

For inquiring the custom Bluetooth device from around Bluetooth devices quickly

and effectively, user can set the module to be non-standard Bluetooth device type, such

as 0x1f1f (Hexadecimal).

10. Set/ inquire-Inquire access code

Command Response Parameter

AT+IAC=<Param> 1. OK----success

2. FAIL----failure

AT+ IAC? +IAC: <Param>

OK

Param: Inquire access code

Default: 9e8b33

The more information is provided at the

appendix 2(Inquire access code introduction).

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 143: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Access code is set to be GIAC type (General Inquire Access Code:0x9e8b33), and

used for seeking ( or being sought by ) all the Bluetooth devices around.

For inquiring (or being inquiring by) the custom Bluetooth device from around

Bluetooth devices quickly and effectively, user can set the inquire access code to be the

other type number (not GIAC nor LIAC), such as 9e8b3f.

Example:

AT+IAC=9e8b3f\r\n

OK

AT+IAC?\r\n

+IAC: 9e8b3f

OK

11. Set/ inquire - Inquire access mode

Command Response Parameter

AT+INQM=<Param>,

<Param2>,<Param3>

1. OK----success

2. FAIL----failure

AT+ INQM?

+INQM:<Param>,<Param2>,<P

aram3>

OK

Param: Inquire access mode

0----inquiry_mode_standard

1----inquiry_mode_rssi

Param2: the maximum of Bluetooth

devices response

Param3:The maximum of limited

inquiring time

The range of limited time: 1~48

( Corresponding time:1.28s~61.44s)

Default: 1, 1, 48

Example:

AT+INQM=1,9,48\r\n ----Set Inquire access mode: 1) has RSSI signal intensity

indicator, 2) stop inquiring once more than 9 devices

response, 3) limited time is 48*l. 28=61.44s.

OK

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 144: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

AT+INQM\r\n

+INQM:1, 9, 48

OK

12. Set/Inquire- passkey

Command Response Parameter

AT+PSWD=<Param> OK

AT+ PSWD? + PSWD : <Param>

OK

Param: passkey

Default: “1234”

13.Set/ Inquire- serial parameter

Command Response Parameter

AT+UART=<Param>,<

Param2>,<Param3> OK

AT+ UART?

+

UART=<Param>,<Para

m2>,<Param3>

OK

Param1: baud rate( bits/s)

The value (Decimal) should

be one of the following:

4800

9600

19200

38400

57600

115200

23400

460800

921600

1382400

Param2:stop bit:

0----1 bit

1----2 bits

Param3: parity bit

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 145: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

0----None

1----Odd parity

2----Even parity

Default: 9600, 0, 0

Example:

Set baud rate to be 115200, stop bit to be 2 bits, parity bit to be even parity.

AT+UART=115200,1,2,\r\n

OK

AT+UART?

+UART:115200,1,2

OK

14. Set/ Inquire - connection mode

Command Response Parameter

AT+CMODE=<Param> OK

AT+ CMODE? + CMODE:<Param>

OK

Param:

0----connect the module to the

specified Bluetooth address.

(Bluetooth address can be

specified by the binding

command)

1----connect the module to any

address

(The specifying address has no

effect for this mode.)

2----Slave-Loop

Default connection mode: 0

15. Set/Inquire - bind Bluetooth address

Bluetooth address will show as this way: NAP: UAP:LAP(Hexadecimal)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 146: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Command Response Parameter

AT+BIND=<Param> OK

AT+ BIND? + BIND:<Param>

OK

Param----Bluetooth address

needed to be bind

Default address:

00:00:00:00:00:00

Bluetooth address will show as this way: NAP:UAP:LAP(Hexadecimal)

This command is effective only when the module wants to connect to the specified

Bluetooth address.

Example:

The module is at connection mode which connects to specified Bluetooth address,

and the specified address is 12:34:56:ab:cd:ef.

Command and the response show as follow:

AT+BIND=1234, 56, abcdef\r\n

OK

AT+BIND?\r\n

+BIND:1234:56:abcdef

OK

16. Set/Inquire - drive indication of LED and connection status

Command Response Parameter

AT+POLAR=<Param1>,

<Param1> OK

AT+ BIND?

+ POLAR=<Param1>,

<Param1>

OK

Param1:The value is

0----PI08 outputs low level and turn on

LED

1----PI08 outputs high level and turn on

LED

Param2:The value is

0----PI09 output low level, indicate

successful connection

1----PI09 output high level, and

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 147: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

indicate successful connection

Default: 1, 1

HC-05 Bluetooth module definition: The output of PI08 drives indication of LED

work mode; the output of PI09 indicates the connection status.

Example:

PI08 outputs low level and turn on LED, PI09 outputs high level and indicates

successful connection.

Command and response show as follow:

AT+POLAR=0, 1\r\n

OK

AT+POLAR?\r\n

+POLAR=0, 1

OK

17. Set PIO single port output

Command Response Parameter

AT+PIO=<Param1>,<Param2> OK

Param1: PIO port number(Decimal)

Param2: PIO port status

0----low level

1----high level

HC-05 Bluetooth module provides the user with the ports (PI00~PI07 and PI010)

which can extern another input and output ports.

Example:

1. PI010 port outputs high level

AT+PI0=10, 1\r\n

OK

2. PI010 port outpust low level

AT+PI0=10, 0\r\n

OK

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 148: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

18. Set PIO multiple port output

Command Response Parameter

AT+MPIO=<Param> OK Param: Mask combination of

PIO ports number (Decimal)

HC-05 Bluetooth module provides the ports (PI00~PI07 and PI010) which can

extern another input and output ports to the user.

(1) Mask of PIO port number = (1<<port number)

(2) Mask combination of PIO ports number= (PIO port number mask 1|PIO port number

mask 2|……)

Example :

PI02 port number mask=(1<<2) =0x004

PI010 port number mask =(1<<10)=0x400

Mask combination of PI02 and PI010 port number=(0x004|0x400)=0x404

Example:

1. PI010 and PI02 ports output high level

AT+MPI0=404\r\n

OK

2. PI04 port output high level

AT+PI0=004\r\n

OK

3. PI010 port output high level

AT+PI0=400\r\n

OK

4. All ports output low level

AT+MPI0=0\r\n

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 149: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

OK

19. Inquire PIO port input

Command Response Parameter

AT+MPIO? +MPIO: <Param>

OK

Param----PIO port value (16bits)

Param[0]=PI00

Param[1]=PI01

Param[2]=PI02

……

Param[10]=PI010

Param[11]=PI011

HC-05 Bluetooth module provides the user with the ports (PI00~PI07 and PI010)

which can extern another input and output ports.

20. Set/ Inquire page scan and inquire scan parameter

Command Response Parameter

AT+IPSCAN=<Param1>,

<Param2>,

<Param3>,<Param4>AT+I

PSCAN?

OK

+IPSCAN:

<Param1>,<Param2>,

<Param3>,<Param4>

OK

Param1:time interval of

inquiring

Param2: duration in inquiring

Param3: time interval of paging

Param4: duration in paging

The above parameters are

decimal.

Default:1024,512,1024,512

Example:

at+ipscan=1234,500,1200,250\r\n

OK

at+ipscan?

+IPSCAN:1234,500,1200,250

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 150: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

21. Set/ Inquire—SHIFF energy parameter

Command Response Parameter

AT+SNIFF=<Param1>

,<Param2>,

<Param3>,<Param4>

OK

AT+IPSCAN?

+SNIFF:

<Param1>,<Param2>,<Par

am3>,<Param4>

Param1: maximum time

Param2: minimum time

Param3: test time

Param4: limited time

The above parameters are decimal.

Default : 0,0,0,0

22. Set/ Inquire safe and encryption mode

Command Response Parameter

AT+SENM=<Param

>,<Param2>,

1. OK----success

2. FAIL----failure

AT+ SENM?

+SENM:<Param>,<Param

2>,

OK

Param: the value of safe mode:

0----sec_mode0+off

1----sec_mode1+non_secure

2----sec_mode2_service

3----sec_mode3_link

4----sec_mode_unknown

Param2: the value of encryption mode:

0----hci_enc_mode_off

1----hci_enc_mode_pt_to_pt

2----hci_enc_mode_pt_to_pt_and_bcast

Default: 0,0

23. Delete authenticated device in the Bluetooth pair list

Command Response Parameter

AT+PMSAD=<Param> OK Param: Bluetooth device address

Example:

Delete the device ( address: 12:34:56:ab:cd:ef ) in the blue pair list

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 151: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

at+rmsad=1234,56,abcdef\r\n

OK ---- successful deletion

Or

at+rmsad=1234,56,abcdef\r\n

FAIL ----There is no the Bluetooth device whose address is 12:34:56:ab:cd:ef

in the pair list.

24. Delete all authenticated devices in the pair list

Command Response Parameter

AT+RMAAD OK None

Example:

Move all devices away from the pair list.

at+rmaad\r\n

OK

25. Seek the authenticated device in the Bluetooth pair list

Command Response Parameter

AT+FSAD=<Param> 1. OK----success

2. FAIL----failure

Param: Bluetooth device address

Example:

Seek the authenticated device (address: 12:34:56:ab:cd:ef) in the pair list

at+fsad=1234,56,abcdef\r\n

OK ----the Bluetooth device whose address is 12:34:56:ab:cd:ef is found.

at+fsad=1234,56,abcde0\r\n

FAIL ----There is no the Bluetooth device whose address is 12:34:56:ab:cd:e0 in

the pair list.

26. Get the authenticated device count from the pair list

Command Response Parameter

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 152: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

AT+ADCN? +ADCN:<Param>

OK

Param: Authenticated Device

Count

Example:

at+adcn?

+ADCN:0 ----There is no authenticated device in the pair list.

OK

27. Get the Bluetooth address of Most Recently Used Authenticated Device

Command Response Parameter

AT+MRAD?

+ MRAD : <Param>

OK

Param: the Bluetooth address of

Most Recently Used

Authenticated Device

Example:

at+mrad?

+MRAD:0:0:0 ----There is no device that has been used recently.

OK

28. Get the work status of Bluetooth module

Command Response Parameter

AT+STATE? + STATE: <Param>

OK

Param: work status of module

Return value:

“INITIALIZED” ----initialized status

“READY” ---- ready status

“PAIRABLE” ----pairable status

“PAIRED” ----paired status

“INQUIRING” ----inquiring status

“CONNECTING”----connecting status

“CONNECTED”----connected status

“DISCONNECTED”----disconnected

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 153: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

status

“NUKNOW”----unknown status

Example:

at+state?

+STATE:INITIALIZED ----initialized status

OK

29. Initialize the SPP profile lib

Command Response Parameter

AT+INIT 1. OK----success

2. FAIL----failure None

30. Inquire Bluetooth device

Command Response Parameter

AT+INQ

+INQ: <Param1>,<Param2>,<Param3>,

……

OK

Param1: Bluetooth address

Param2: device type

Param3: RSSI signal

intensity

Example 1:

at+init\r\n ---- Initialize the SPP profile lib( can’t repeat initialization)

OK

at+iac=9e8b33\r\n ----Inquire Bluetooth device has an access code

OK

at+class=0\r\n ----Inquire the Bluetooth device type

at+inqm=1,9,48\r\n ----Inquire mode: 1) has the RSSI signal intensity indication, 2)

stop inquiring if more than 9 Bluetooth devices response, 3)

limited time in inquiring is 48*1.28=61.44s.

At+inq\r\n ----inquire the Bluetooth device around

+INQ:2:72:D2224,3E0104,FFBC

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 154: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

+INQ:1234:56:0,1F1F,FFC1

+INQ:1234:56:0,1F1F,FFC0

+INQ:1234:56:0,1F1F,FFC1

+INQ:2:72:D2224,3F0104,FFAD

+INQ:1234:56:0,1F1F,FFBE

+INQ:1234:56:0,1F1F,FFC2

+INQ:1234:56:0,1F1F,FFBE

+INQ:2:72:D2224,3F0104,FFBC

OK

Example 2:

at+iac=9e8b33\r\n ----inquire the Bluetooth device has an access code

OK

at+class=1f1f\r\n ----inquire the Bluetooth device whose device type is 0x1f1f

OK

at+inqm=1,9,48\r\n ----inquire mode: 1) has the RSSI signal intensity indication, 2) stop

inquiring if more than 9 Bluetooth devices response, 3) limited time in inquiring is

48*1.28=61.44s

At+inq\r\n ----filter and inquire the Bluetooth device around

+INQ:1234:56:0,1F1F,FFC2

+INQ:1234:56:0,1F1F,FFC1

+INQ:1234:56:0,1F1F,FFC1

+INQ:1234:56:0,1F1F,FFC1

+INQ:1234:56:0,1F1F,FFC2

+INQ:1234:56:0,1F1F,FFC1

+INQ:1234:56:0,1F1F,FFC1

+INQ:1234:56:0,1F1F,FFC0

+INQ:1234:56:0,1F1F,FFC2

OK

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 155: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Example 3:

at+iac=9e8b3f\r\n ---- inquire the Bluetooth device whose access code is 0x9e8b3f

OK

at+class=1f1f\r\n ----inquire the Bluetooth device whose device type is 0x1f1f

OK

at+inqm=1,1,20\r\n ----inquire mode: 1) Has the RSSI signal intensity indication,

2) stop inquiring if more than 1 Bluetooth device response,

3) limited time in inquiring is 20*1.28=25.6s

At+inq\r\n ----filter and inquire the Bluetooth device around

+INQ:1234:56:ABCDEF,1F1F,FFC2

OK

31. Cancel Bluetooth device

Command Response Parameter

AT+INQC OK None

32. Set pair

Command Response Parameter

AT+PAIR=<Param1>,<Param2>1. OK----success

2. FAIL----failure

Param1: Bluetooth address of

remote device

Param2: limited time of

connection (second)

Example:

Make pair with the remote Bluetooth device( address:12:34:56:ab:cd:ef), the

limited time is 20s.

At+pai=1234,56,abcdef,20\r\n

OK

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 156: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

33. Connect device

Command Response Parameter

AT+LINK=<Param> 1. OK----success

2. FAIL----failure

Param: Bluetooth address of

remote device

Example:

Connect with the remote Bluetooth device (address: 12:34:56:ab:cd:ef)

at+fsad=1234,56,abcdef\r\n ----To check whether the Bluetooth device (address:

12:34:56:ab:cd:ef) is in the pair list or not.

OK

at+link=1234,56,abcdef\r\n ----The Bluetooth device (address: 12:34:56:ab:cd:ef)

is in the pair list. The connection can be built

directly without inquiring.

OK

34. Disconnection

Command Response Parameter

AT+DISC

1.+DISC:SUCCESS----successful Disconnection

OK

2.+DISC:LINK_LOSS----lose the connection

OK

3.+DISC:NO_SLC----No SLC connection

OK

4、+DISC:TIMEOUT----disconnection timeout

OK

5、+DISC:ERROR----disconnection error

OK

None

35. Enter to energy mode:

Command Response Parameter

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 157: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

AT+ENSNIFF=<Param> OK Param: Bluetooth address of device

36. Exit energy mode

Command Response Parameter

AT+EXSNIFF=<Param> OK Param: Bluetooth address of device

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 158: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Appendix 1:Introduction of AT command error code The form of error ---- ERROR:(error_code)

error_code(Hexadecimal) Note

0 AT command error

1 Default result

2 PSKEY write error

3 Too long length of device name (more than 32 bytes).

4 No device name

5 Bluetooth address: NAP is too long.

6 Bluetooth address: UAP is too long.

7 Bluetooth address: LAP is too long.

8 No PIO number’s mask

9 No PIO number

A No Bluetooth devices.

B Too length of devices

C No inquire access code

D Too long length of inquire access code

E Invalid inquire access code

F The length of passkey is 0.

10 Too long length of passkey (more than 16 bytes)

11 Invalid module role

12 Invalid baud rate

13 Invalid stop bit

14 Invalid parity bit

15 Authentication device is not at the pair list.

16 SPP lib hasn’t been initialized.

17 SPP lib has been repeated initialization.

18 Invalid inquire mode

19 Too long inquire time

1A No Bluetooth address

1B Invalid safe mode

1C Invalid encryption mode

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 159: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Appendix 2: The introduction of devices

The Class of Device/Service(CoD) is a 32 bits number that of 3 field specifies the

service supported by the device. Another field specifies the minor device class, which

describes the device type in more detail

The Class of Device /Service (CoD) field has a variable format. The format is

indicated using the ’within the CoD .The length of the Format Type field is variable and

ends with two bits different from’11’.The version field starts at the least significant bit

of the CoD and may extend upwards. In the ’format#1’ of the CoD (format Type field

=00), 11 bits are assigned as a bit –mask (multiple bits can be set) each bit

corresponding to a high level generic category of service class. Currently 7 categories

are defined. These are primarily of a’ public service’ nature. The remaining 11 bits are

used for indicating device type category and other device-specific characteristics. Any

reserved but otherwise unassigned bits, such as in the Major Service Class field, should

be to 0.

Figure 1.2: The Class of Device/Service field (format type). Please note the krder in

which the octets are sent on the air and stored in memory. Bit number 0 is sent first on

the air .

1. MAJOR SERVICE CLASSES

Bit no Major Service Class

13 Limited Discoverable Mode [Ref #1]

14 (reserved)

15 (reserved)

16 Positioning(Location identification)

17 Networking (LAN, Ad hoc, … )

18 Rendering (Printing ,Speaker,…)

19 Capturing (Scanner, Microphone,…)

20 0bject Transfer (v-Inbox, v-Folder,…)

21 Audio (Speaker, Microphone, Headset service,…)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 160: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

22 Telephony (Cordless telephony, Modem, Headset service,…)

23 Information (WEB-server, WAP- server,…)

TABLE 1.2:MAJOR SERVICE CLASSES

[Ref #1 As defined in See Generic Access Profile, Bluetooth SIG]

2. MAJOR DEVICE CLASSES

The Major Class segment is the highest level of granularity for defining a

Bluetooth Device. The main function of a device is used for determining the major

Class grouping. There are 32 different possible major classes. The assignment of this

Major Class field is defined in Table1.3.

1 2 1 1 1 0 9 8 Major Device Class

0 0 0 0 0 Miscel laneous [Ref #2]

0 0 0 0 1 Computer (desktop, notebook, PDA, organizers,…)

0 0 0 1 0 Phone (cellular ,cordless ,payphone, modem,…)

0 0 0 1 1 LAN/Network Access point

0 0 1 0 0 Audio/Video (headset, speaker, stereo, video display, vcr …)

0 0 1 0 1 Periphereal (mouse, joystick, keyboards.…)

0 0 1 1 0 Imaging (printing, scanner, camera, display,…)

1 1 1 1 1 Uncategorized, specific device code not specified

X X X X All other values reserved

TABLE 1.3: MAJOE DEVICE CLASSES

[Ref #2:Used where a more specific Major Device Class is not suited (but only as

specified as in this document) .Devices that do not have a major class assigned can use

the all-1 code until’ classified’]

3. THE MINOR DEVICE CLASS FIELD

The’ Minor Device Class field’ (bits 7 to 2 in the CoD ), are to be interpreted only

in the context of the Major Device Class (but interpreted of the Service Class field).

Thus the meaning of the bits may change, depending on the value of the ’ Major Device

Class field’. When the Minor Device Class field indicates a device class ,then the

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 161: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

primary decvice class should be reported, e. g . a cellular phone that can work as a

cordless handset should

4. MINOR DEVICE CLASS FIELD–COMPUTER MAJOR CLASS

Minor Device Class

7 6 5 4 3 2 bit no of CoD

0 0 0 0 0 0 Uncategorized, code for device not assigned

0 0 0 0 0 1 Desktop workstation

0 0 0 0 1 0 Server-class computer

0 0 0 0 1 1 Laptop

0 0 0 1 0 0 Handheld PC/PDA(clam shell)

0 0 0 1 0 1 Palm sized PC/PDA

0 0 0 1 1 0 Wearable computer (Watch sized)

X X X X X X All other values reserved

TABLE 1.4: SUB DEVICE CLASS FIELD FOR THE’ COMPUTER ’MAJOR CLASS

5. MINOR DEVICE CLASS FIELD – PHONE MAJOR CLASS

Minor Device Class

7 6 5 4 3 2 bit no of CoD

0 0 0 0 0 0 Uncategorized, code for device not assigned

000001 Cellular

0 0 0 0 1 0 Cordless

0 0 0 0 1 1 Smart phone

0 0 0 1 0 0 Wired modem or voice gateway

0 0 0 1 0 1 Common ISDN Access

0 0 0 1 1 0 Sim Card Reader

X X X X X X All other values reserved

TABLE1.5: SUB DEVICE CLASSES FOR THE’PHONE’ MAJOR CLASS

6. MINOR DEVICE CLASS FIELD –LAN/NETWORK ACCESS POINE MAJOR

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 162: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

CLASS

Minor Device Class

7 6 5 bit no of CoD

0 0 0 Fully available

0 0 1 1 – 17% utilized

0 1 0 1 7 - 33% utilized

0 1 1 3 3 – 50% utilized

1 0 0 5 0 – 67% utilized

1 0 1 6 7 – 83% utilized

1 1 0 8 3 – 99% utilized

1 1 1 No service available [REF #3]

XXX All other values reserved

TABLE1.6: THE LAN/NETWORK ACCESS POINE LOAD FACTOR FIELD

[Ref #3:“Device is fully utilized and cannot accept additional connections at this time,

please retry later”]

The exact loading formula is not standardized. It is up to each LAN/Network

Access Point implementation to determine what internal conditions to report as a

utilization of communication requirement is that the box .As a recommendation, a client

that locates multiple LAN/Network Access Points should attempt to connect to the one

reporting the lowest load.

Minor Device Class

4 3 2 bit no of CoD

0 0 0 Uncategorized (use this value if no other apply )

XXX All other values reserved

TABLE1.7:RESERVED SUB-FIELD FOR THE LAN/NETWORK ACCESS POINE

7. MINOR DEVICE CLASS FIELD – AUDIO/VIDEO MAJOR CLASS

Minor Device Class

7 6 5 4 3 2 bit no of CoD

0 0 0 0 0 0 Uncategorized, code not assigned

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 163: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

0 0 0 0 0 1 Device conforms to the Headset profile

000010 Hands-free

0 0 0 0 1 1 (Reserved )

0 0 0 1 0 0 Microphone

0 0 0 1 0 1 Loudspeaker

0 0 0 1 1 0 Headphones

0 0 0 1 1 1 Portable Audio

0 0 1 0 0 0 Car audio

0 0 1 0 0 1 Set-top box

0 0 1 0 1 0 HiFi Audio Device

001011 VCR

0 0 1 1 0 1 Camcorder

0 0 1 1 1 0 Video Monitor

0 0 1 1 1 1 Video Display and Loudspeaker

0 1 0 0 0 0 Video Conferencing

0 1 0 0 0 1 (Reserved)

0 1 0 0 1 0 Gaming/Toy [Ref #4]

X X X X X X All other values reserved

[Ret #4: Only to be used with a Gaming/Toy device that makes audio/video capabilities

available via Bluetooth]

TABLE 1.8: SUB DEVICES FOR THE ’AUDIO/VIOEO’MAJOR CLASS

8. MINOR DEVICE CLASS FIELD – PERIPHERAL MAJOR CLASS

Minor Device Class

7 6 bit no of CoD

0 1 Keyboard

1 0 Pointing device

1 1 Combo keyboard /pointing device

X X X All other values reserved

TABLE1.9: THE PERIPHERAL MAJOR CLASS KEYBOARD/POINTING DEVICE

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 164: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

FIELD

Bits 6 and 7 independently specify mouse, keyboard or combo mouse/keyboard devices.

These may be combined with the lower bits in a multifunctional device.

Minor Device Class

5 4 3 2 bit no of CoD

0 0 0 0 Uncategorized device

0 0 0 1 Gamepd

0 0 1 1 Remote control

0 1 0 0 Sensing device

0 1 0 1 Digitizer tablet

X X X X All other values reserved

TABLE1.10: RESERVED SUB-FIELD FOR THE DEVICE TYPE

9. MINOR DEVICE CLASS FIELD – IMAGING MAJOR CLASS

Minor Device Class

7 6 5 4 bit no of CoD

X X X 1 Display

X X 1 X Camera

X 1 X X Scanner

1 X X X Printer

X X X X All other values reserved

TABLE 1.11: THE TMAGING MAJOR CLASS BITS 7 TO 7

Bits 4 to 7 independently specify bi splay, camera, scanner or printer. These may be

combined in a multifunctional device.

Minor Device Class

3 2 bit no of CoD

0 0 Uncategorized, default

X X All other values reserved

TABLE 1. 12: THE IMAGING MAJOR CLASS BITS 2 AND 3

Bits 2 and 3 are reserved

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 165: PENGENDALI LAMPU DAN PINTU GARASI DENGAN … · HALAMAN PERSETUruAN TUGAS AKHIR PENGENDALI LAMPU DAN PINTU GARASI 2f - t - 2nt4 lll DMNGAN BLUE BERBASIS Pembimbing # ffi.Er*+\ flB

Appendix 3: (The Inquiry Access Codes)

The General-and Device-Specific Inquiry Access Codes (DIACs)

The Inquiry Access Code is the first level of filtering when finding Bluetooth devices.

The main purpose of defining multiple IACs is to limit the number of responses that are

received when scanning devices within range.

0. 0x9E8B33 ---- General/Unlimited Inquiry Access Code(GIAC)

1. 0x9E8B00 ---- Limited Dedicated Inquiry Access Code(LIAC)

2. 0x9E8B01 ~ 0x9E8B32 RESERVED FOR FUTURE USE

3. 0x9E8B34 ~ 0x9E8B3F RESERVED FOR FUTURE USE

The Limited Inquiry Access Code(LIAC)is only intended to be used for limited

time periods in scenarios where both sides have been explicitly caused to enter this state,

usually by user action. For further explanation of the use of the LIAC, please refer to the

Generic Access Profile.

In contrast it is allowed to be continuously scanning for the General Inquiry Access

Code (GIAC)and respond whenever inquired.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI