smart greenhouse berbasis mikrokontroler arduino … · mikrokontroler arduino mega 2650 rev 3...

92
TUGAS AKHIR SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program Studi Teknik Elektro Jurusan Teknik Elektro Fakultas Sains dan Teknologi Universitas Sanata Dharma Disusun oleh : LIKA ABRAHAM LOMO NIM : 125114042 PROGRAM STUDI TEKNIK ELEKTRO JURUSAN TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2016 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Upload: others

Post on 27-Dec-2019

81 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

TUGAS AKHIR

SMART GREENHOUSE BERBASIS

MIKROKONTROLER ARDUINO MEGA 2650 REV 3

Diajukan untuk memenuhi salah satu syarat

Memperoleh gelar Sarjana Teknik pada

Program Studi Teknik Elektro

Jurusan Teknik Elektro

Fakultas Sains dan Teknologi Universitas Sanata Dharma

Disusun oleh :

LIKA ABRAHAM LOMO

NIM : 125114042

PROGRAM STUDI TEKNIK ELEKTRO

JURUSAN TEKNIK ELEKTRO

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2016

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 2: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

FINAL PROJECT

SMART GREENHOUSE BASED ON

ARDUINO MEGA 2650 REV 3 MICROCONTROLLER

In partial fulfillment of requirements

For the degree of Sarjana Teknik

Department of Electrical Engineering

Faculty of Science and Technology, Sanata Dharma University

LIKA ABRAHAM LOMO

NIM : 125114042

DEPARTMENT OF ELECTRICAL ENGINEERING

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2016

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 3: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

iii

LEMBAR PERSETUJUAN

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 4: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

iv

HALAMAN PENGESAHAN

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 5: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

v

PERNYATAAN KEASLIAN KARYA

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 6: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

vi

HALAMAN PERSEMBAHAN DAN MOTTO HIDUP

Motto :

“For We Live By Faith , Not By Sight”

2 Corinthians 5:7

Skripsi ini kupersembahkan untuk :

Tuhan Yesus Kristus Papa ,Karel lomo

Mama ,Herlina Padang Allo Relyanto Yekonia Lomo Putri Riska Yanti Lomo

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 7: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

vii

LEMBAR PERNYATAAN PERSETUJUAN

PUBLIKASI KARYA ILMIAH UNTUK

KEPENTINGAN AKADEMIS

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 8: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

viii

INTISARI

Budidaya dengan tanaman menggunakan greenhouse merupakan salah satu metode

yang populer untuk diaplikasikan pada beberapa jenis tanaman. Pada dasarnya kondisi

yang dijaga pada greenhouse adalah kondisi lingkungan seperti suhu, kelembaban udara,

kelembaban tanah, cahaya dan lain lain sehingga tumbuhan di dalam greenhouse dapat

bertumbuh dengan optimal. Namun sayangnya kondisi tersebut masih belum bisa

terkontrol dan terpantau dengan baik sehingga pertumbuhan tanaman masih belum

maksimal. Oleh karena itu, dibuatlah sebuah sistem yang dapat mengontrol secara otomatis

serta dapat memonitor greenhouse tersebut baik di lokasi maupun dari jarak yang jauh.

Sistem ini menggunakan arduino mega 2650 Rev 3 sebagai pusat kontrol dan

menggunakan SHT-11 dan YL-69 sebagai sensor untuk mendeteksi kondisi di dalam

greenhouse. SHT-11 merupakan sensor untuk mengukur suhu dan kelembaban udara,

sementara YL-69 merupakan sensor untuk mengukur kelembaban tanah. Sebagai

pengendali di dalam greenhouse terdapat tiga output kendali yaitu Air Cooler, Humidifier

serta Pompa air. Nilai pembacaan sensor akan dibandingkan dengan nilai set point yang

ada untuk menggerakkan output kendali secara otomatis melalui relay. Terdapat beberapa

indikator LED pada control box saat user melihat langsung kondisi greenhouse. Selain itu

sistem ini dapat mengirimkan data secara nirkabel dan data akan diolah oleh sistem

interface sehingga greenhouse dapat dimonitor dari jarak jauh.

Sistem ini telah berhasil dibuat dan telah dapat mengendalikan greenhouse secara

otomatis sesuai dengan batas set point yang ada yaitu untuk suhu udara adalah 290C untuk

set point bawah dan 330C untuk set point atas. Pada kelembaban udara, nilai set point atas

adalah 90 % dan set point bawah adalah 80% dan pada kelembaban tanah ,nilai set point

bawah adalah 2 dan nilai set point atas adalah 4. Smart Greenhouse juga sudah bisa

melakukan monitoring secara jarak jauh dengan menggunakan sistem interface.

Kata Kunci : Smart greenhouse, tanaman , SHT 11, YL-69, Arduino ,Suhu, Kelembaban

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 9: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

ix

ABSTRACT

Cultivation of crops using greenhouse is one popular method to be applied in some

types of plants. Basically conditions are maintained in the greenhouse of environmental

conditions such as temperature, humidity, soil moisture, light, and others. So the plants in

the greenhouse can grow optimally. Unfortunately, these conditions still can not be

controlled and monitored well so that plant growth is still not optimal. Therefore, they

invented a system that can automatically control and can monitor the greenhouse either on

site or from a great distance.

This system uses arduino mega 2650 Rev 3 as a control center and use the SHT-11

and YL-69 as a sensor to detect the condition in the greenhouse. SHT11 is a sensor for

measuring temperature and humidity, while the YL-69 is a sensor to measure soil moisture.

As a control in the greenhouse, there are three output control which are Air Cooler,

Humidifier and water pumps. Value of sensor readings will be compared with the value set

point is there to move the control automatically output via relay. There are several LED

indicators on the control box when a user views a direct greenhouse conditions.

Additionally the system can wirelessly transmit data and the data will be processed by the

system interface so that the greenhouse can be monitored remotely.

This system has been successfully created and has been able to control greenhouse

automatically in accordance with the limits set point that exists is for the air temperature is

290C for the lower set point and 33

0C for the upper set point. In the air humidity , the set

point value is 90 % above and below the set point is 80 % and on soil moisture , below the

set point value is 2 and above the set point value is 4. Smart Greenhouse also been able to

monitor remotely by using the system interface.

Keywords : Smart greenhouse, Plant , SHT 11, YL-69, Arduino ,Temperature, Humidity

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 10: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

x

KATA PENGANTAR

Syukur dan terima kasih kepada Tuhan Yesus Kristus karena dengan segala

berkat dan bimbingan-Nya maka tugas akhir dengan judul “SMART GREENHOUSE

BERBASIS MIKROKONTROLER ARDUINO MEGA 2650 REV 3” dapat diselesaikan

dengan baik. Selama menulis tugas akhir ini, penulis menyadari bahwa ada begitu

banyak pihak yang telah memberikan bantuan dengan cara masing – masing, sehingga

tugas akhir ini bisa diselesaikan. Oleh karena itu penulis ingin mengucapkan terima

kasih kepada:

1. Bapak dan Ibu serta adik-adik saya, terima kasih untuk semua perhatian ,

doa dan dukungan sehingga saya dapat menyelesaikan tulisan ini

2. Bapak Sudi Mungkasi, Ph.D. selaku Dekan Fakultas Sains dan Teknologi

Univesitas Sanata Dharma.

3. Bapak Dr. Linggo Sumarno selaku dosen pembimbing yang dengan penuh

kesabaran membimbing, memberikan saran dan kritik yang membantu

penulis dalam menyelesaikan tulisan ini.

4. Bapak Martanto, S.T., M.T dan Djoko Untoro Suwarno, S.Si, M.T sebagai

dosen penguji.

5. Seluruh dosen prodi Teknik Elektro dan laboran yang telah memberikan ilmu

pengetahuan kepada penulis selama kuliah.

6. Teman – teman prosdi Teknik Elektro angkatan 2012, atas kebersamaannya ,

bantuan dan bimbingan mereka selama penulis menjalani studi.

7. Teman-teman PMK APOSTOLOS, Cece, nenu, dovan, imas, ana, dan

teman-teman yang lain atas kebersamaan didalam persekutuan yang

mendukung didalam doa serta semangat untuk menyelesaikan tulisan ini.

8. Semua pihak yang tidak bisa disebutkan satu persatu atas bantuan,

bimbingan, kritik dan saran.

Dengan rendah hati penulis menyadari bahwa tugas akhir ini masih jauh dari

sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas akhir ini sangat

diharapkan. Akhir kata, semoga tugas akhir ini dapat bermanfaat bagi semua pihak terima

kasih.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 11: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

xi

DAFTAR ISI

HALAMAN JUDUL (Bahasa Indonesia) ........................................................................... i

HALAMAN JUDUL (Bahasa Inggris) .............................................................................. ii

LEMBAR PERSETUJUAN ............................................................................................. iii

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

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

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

LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH

UNTUK KEPENTINGAN AKADEMIS ......................................................................... vii

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

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

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

DAFTAR ISI ....................................................................................................................... xi

DAFTAR GAMBAR ........................................................................................................ xiii

DAFTAR TABEL .............................................................................................................. xv

BAB I PENDAHULUAN ................................................................................................. 1

1.1 Latar Belakang ........................................................................................................ 1

1.2 Tujuan dan Manfaat Penelitian ............................................................................... 2

1.3 Batasan Masalah ..................................................................................................... 3

1.4 Metodologi Penelitian ............................................................................................. 3

BAB II DASAR TEORI ..................................................................................................... 5

2.1 Sistem Greenhouse ...................................................................................... 5

2.1.1 LOW Tech Greenhouse ............................................................................... 5

2.1.2 Medium- Tech Greenhouse ......................................................................... 5

2.1.3 High-Tech Greenhouse ................................................................................ 5

2.1.3.1 Temperatur / Suhu ....................................................................................... 6

2.1.3.2 Kelembaban udara & Tanah ........................................................................ 7

2.1.3.3 Tanaman Hias Ruangan ............................................................................... 7

2.2 Modul Mikrokontroler Arduino mega 2560 R3 .......................................... 7

2.2.1 Perangkat Lunak Arduino .......................................................................... 11

2.3 Temperature and Humidity Sensor (SHT11) ............................................ 11

2.3.1 Antarmuka SHT 11 .................................................................................... 13

2.4 Soil Moisture Sensor (YL-69) ................................................................... 15

2.5 LCD ........................................................................................................... 16

2.6 Data Logging Shield V1.0 ......................................................................... 17

2.7 Transistor ................................................................................................... 18

2.8 Relay .......................................................................................................... 20

2.9 LED (Light Emitting Dioda) ..................................................................... 21

2.10 Komponem Pengendalian Smart greenhouse ............................................ 23

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 12: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

xii

BAB III RANCANGAN PENELITIAN .......................................................................... 25

3. 1 Diagram Blok Sistem ............................................................................. 25

3. 2 Perancangan Perangkat Keras Mekanik ................................................. 26

3. 3 Perancangan Perangkat Keras Elektronika ............................................ 28

3.3.1 Rangkaian Input Sensor ......................................................................... 29

3.3.2 Rangkaian Output Kendali ..................................................................... 29

3.3.3 Rangkaian Output LCD.......................................................................... 30

3.3.4 Rangkaian Data Logging Shield V1.0 .................................................... 31

3.3.5 Rangkaian Push button .......................................................................... 32

3.3.6 Rangkaian LED ...................................................................................... 33

3.3.7 Rangkaian Keseluruhan & Alokasi Pin.................................................. 34

3. 4 Perancangan Diagram Alir ..................................................................... 36

3.4.1 Perancangan Program Utama ................................................................. 36

3.4.2 Subrutin Pengambilan Data Sensor ........................................................ 38

3.4.3 Subrutin Kendali .................................................................................... 39

3.4.4 Subrutin Tombol Status ......................................................................... 41

BAB IV HASIL DAN PEMBAHASAN ........................................................................... 42

4.1 Bentuk Fisik Smart Greenhouse Dan Sub Sistem Elektronik ............... 43

4.1.1 Bentuk Fisik Smart Greenhouse Dan Control box Sistem ................ 43

4.1.2 Sub Sistem Elektronik Alat ................................................................ 46

4.1.3 Cara Penggunaan Alat ........................................................................ 46

4.2 Pengujian Alat ....................................................................................... 46

4.2.1 Pengujian Data Logging Shield .......................................................... 46

4.2.2 Pengujian Indikator LED Tampilan LCD .......................................... 48

4.2.3 Pengujian Push button ........................................................................ 49

4.2.4 Pengujian Sensor ................................................................................ 50

4.3 Pengujian Sistem Secara Keseluruhan .................................................. 52

4.4 Analisa Software ................................................................................... 56

4.4.1 Program Mikrokontroler ..................................................................... 56

4.5 Analisa Error Pada Program ................................................................. 62

BAB V KESIMPULAN DAN SARAN ........................................................................... 64

DAFTAR PUSTAKA ........................................................................................................ 65

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 13: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

xiii

DAFTAR GAMBAR

Gambar 1. 1 Diagram Blok Sistem ........................................................................................ 2

Gambar 2. 1 Arduino mega 2560 R3 Tampak Depan dan Tampak Belakang [4][5..............9

Gambar 2. 2 Alokasi Penempatan Pin Arduino mega 2560 R3 [4][5] .................................. 9

Gambar 2. 3 Tampilan IDE arduino .................................................................................... 10

Gambar 2. 4 Sensor SHT 11 ................................................................................................ 12

Gambar 2. 5 Rangkaiam Sensor SHT11 dengan Mikrokontroller[6] .................................. 12

Gambar 2. 6 Contoh urutan pengukuran untuk nilai "0000'1001 '0011 '000' = 2353 =

75.79%RH ........................................................................................................................... 14

Gambar 2. 7 YL-69 Soil Moisture Sensor [7] ..................................................................... 15

Gambar 2. 8 LCD 16x4 [10] ................................................................................................ 16

Gambar 2. 9 RTC DS1307 & Data logging shield [8][9] .................................................... 17

Gambar 2. 10 Pemberian Tegangan Kerja pada Transistor & Tipe PNP,NPN transistor [13]

............................................................................................................................................. 18

Gambar 2. 11 Pulsa Keluaran 1,0 pada Mikrokontroller [13] ............................................. 19

Gambar 2. 12 Rangkaian Transistor dan relay sebagai saklar ............................................. 19

Gambar 2. 13 Konstruksi relay normally open [12] ............................................................ 20

Gambar 2. 14 Konstruksi relay normally close [12] ........................................................... 21

Gambar 2. 15 Simbol dan bentuk fisik LED[11]................................................................. 22

Gambar 2. 16 Rangkaian dasar LED[14] ............................................................................ 22

Gambar 2. 17 komponem pengenndali (a) air cooler (b) humidifier (c) pompa air ........... 23

Gambar 3. 1 Pembagian Sistem............................................................................................25

Gambar 3. 2 Design prototype smart greenhouse ............................................................... 27

Gambar 3. 3 Tampak Atas ................................................................................................... 27

Gambar 3. 4 Tampak depan ................................................................................................. 27

Gambar 3. 5 Tampak Samping ............................................................................................ 28

Gambar 3. 6 Desain box monitoring pada greenhouse ........................................................ 28

Gambar 3. 7 Perancangan Input Sensor............................................................................... 29

Gambar 3. 8 Perancangan Output kendali ........................................................................... 30

Gambar 3. 9 Perancangan LCD ........................................................................................... 31

Gambar 3. 10 Perancangan data logging Shield V1.0 ........................................................ 32

Gambar 3. 11 Perancangan Push button .............................................................................. 33

Gambar 3. 12 Perancangan LED ......................................................................................... 34

Gambar 3. 13 Perancangan elektronika keseluruhan smart greenhouse ............................. 35

Gambar 3. 14 Diagram Alir Program Utama ...................................................................... 37

Gambar 3. 15 Diagram Alir Subrutin Pengambilan Data Sensor ........................................ 38

Gambar 3. 16 Diagram Alir Subrutin Kendali .................................................................... 39

Gambar 3. 17 Diagram Alir Subrutin Tombol Status .......................................................... 40

Gambar 4. 1 Bentuk fisik smart greenhouse.........................................................................42

Gambar 4. 2 Alat - alat dalam dari smart greenhouse ......................................................... 43

Gambar 4. 3 Bentuk fisik Control box smart greenhouse ................................................... 44

Gambar 4. 4 Bagian dalam Control box dan tampak samping Control box ........................ 44

Gambar 4. 5 Sub sistem elektronik smart greenhouse ........................................................ 45

Gambar 4. 6 Pengujian RTC saat dimatikan dan dihidupkan kembali dalam 1 menit ........ 47

Gambar 4. 7 Hasil penyimpanan data pada SD card ........................................................... 47

Gambar 4. 8 Kondisi indikator LED dengan nilai parameter pada LCD ............................ 48

Gambar 4. 9 List Proram penampil LCD saat start (a) dan sebelum start (b) .................... 49

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 14: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

xiv

Gambar 4. 10 Hasil tampilan LCD sebelum start dan sesudah start .................................. 49

Gambar 4. 11 Saat tombol Start/Stop ditekan ..................................................................... 50

Gambar 4. 12 Saat tombol status input sensor dan status output sensor ditekan ................ 50

Gambar 4. 13 Saat tombol data yang terkirim dan tombol restart ditekan ......................... 50

Gambar 4. 14 Perbandingan nilai sensor SHT 11 dan alat ukur HTC-2 ............................. 51

Gambar 4. 15 Gambar sampel dalam pengujian karakteristik sensor ................................. 52

Gambar 4. 16 Grafik suhu terhadap waktu .......................................................................... 53

Gambar 4. 17 Grafik kondisi Air cooler terhadap waktu .................................................... 54

Gambar 4. 18 Grafik kelembaban udara terhadap waktu .................................................... 54

Gambar 4. 19 Grafik kondisi humidifier terhadap waktu .................................................... 55

Gambar 4. 20 Grafik kondisi kelembaban tanah terhadap waktu ........................................ 55

Gambar 4. 21 Grafik kondisi pompa air terhadap waktu .................................................... 56

Gambar 4. 22 Setting Timer ................................................................................................. 57

Gambar 4. 23 List program loop (subrutin pengambilan data sensor) ............................... 57

Gambar 4. 24 List program loop ( pengiriman ke sistem interface ) ................................... 58

Gambar 4. 25 List Program loop (Subrutin kendali) ........................................................... 59

Gambar 4. 26 List program loop (penyimpanan data pada SD card) .................................. 60

Gambar 4. 27 List program loop (saat tombol stop ditekan) ............................................... 60

Gambar 4. 28 List Program loop (cek kondisi tombol) ....................................................... 61

Gambar 4. 29 Pengujian waktu pengambilan data sensor ................................................... 62

Gambar 4. 30 Kondisi waktu saat tombol terus ditekan dalam 10 detik ............................. 62

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 15: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

xv

DAFTAR TABEL

Tabel 2. 1 Kondisi Suhu Yang Cocok Pada Tanaman .......................................................... 6

Tabel 2. 2 Keterangan Pin Arduino mega 2560 R3 [4][5]................................................... 10

Tabel 2. 3 Keterangan Tombol pada Tampilan IDE arduino [4][5] .................................... 11

Tabel 2. 4 Konfigurasi Pin out SHT 11 [9] ......................................................................... 13

Tabel 2. 5 Daftar perintah SHT 11 ...................................................................................... 13

Tabel 2. 6 Konfigurasi Pin LCD [10] .................................................................................. 16

Tabel 2. 7 Konfigurasi Pin Data Logging Shield V1.0 ....................................................... 18

Tabel 3. 1 Alokasi Pin Arduino mega 2650.........................................................................34

Tabel 3. 2 Format Paket Data .............................................................................................. 37

Tabel 3. 3 Kondisi pengendalian sistem smart greenhouse ................................................ 40

Tabel 4. 1 Keterangan dan fungsi alat pada smart greenhouse..................... .......................43

Tabel 4. 2 Keterangan dan fungsi sistem elektronik pada smart greenhouse ..................... 45

Tabel 4. 3 Kondisi setiap paramater untuk menghidupkan LED sebagai indikator ............ 48

Tabel 4. 4 Perbandingan nilai suhu udara dengan alat ukur ................................................ 51

Tabel 4. 5 Perbandingan nilai kelembaban udara dengan alat ukur .................................... 51

Tabel 4. 6 Uji coba kadar air pada setiap level sensor ........................................................ 52

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 16: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Pertanian Indonesia merupakan salah satu penghasil komuditas unggulan baik untuk

konsumsi dalam negeri maupun luar negeri. Hal ini menyebabkan semakin banyaknya

metode pertanian yang terus dikembangkan. Salah satu metode yang banyak digunakan

adalah rumah kaca atau yang biasa disebut greenhouse. Greenhouse atau yang lebih

dikenal dengan kumbung di Indonesia secara umum dapat di definisikan sebagai bangunan

kontruksi yang berfungsi untuk menghindari dan memanipulasi kondisi lingkungan agar

tercipta kondisi lingkungan yang dikehendaki dalam pemeliharaan tanaman nantinya

tanaman akan lebih terkontrol dan pertumbuhan akan lebih maksimal dibandingakan

dengan tanaman yang dibudidayakan di luar greenhouse namun pembangunan greenhouse

belum sepenuhnya disesuaikan dengan iklim di tempat membangun greenhouse tersebut.

Pengontrolan greenhouse juga masih banyak menggunakan cara manual sehingga harapan

terpenuhinya kuantitas, kualitas dan kontinyuitas produksi belum optimal karenanya

diperlukan upaya-upaya perbaikan kualitas greenhouse sehingga nantinya pertanian

dengan menggunakan greenhouse dapat menghasilkan hasil yang optimal. Berdasar hal

tersebut, penulis ingin membuat sistem smart greenhouse yang otomatis dan dapat

dimonitoring secara jarak jauh, namun untuk sistem ini penulis akan berfokus pada sistem

kendali pada smart greenhouse saja. Sistem kendali smart greenhouse ini sudah dilengkapi

dengan sensor dan sistem pengendali, sehingga dengan sistem ini suhu dan kelembaban

pada greenhouse dapat dikendalikan. Sistem juga dapat mengetahui kebutuhan air pada

tanah sehingga nantinya sistem dapat menyiram tanaman secara otomatis sesuai dengan

kebutuhan tanaman.

Sudah terdapat beberapa penelitian mengenai greenhouse ini, seperti yang telah

dibuat oleh Subhi P mahasiswa IPB dengan judul “Rancang bangun prototipe sistem

kontrol temperature greenhouse melalui jaringan wireless berbasis mikrokontroler Dstni”.

Pada penelitian tersebut greenhouse dibuat agar temperatur dapat dikendalikan di dalam

greenhouse tersebut [1]. Menggunakan mikrokontroler yang berbebeda penulis akan

membuat greenhouse tersebut namun dengan tambahan sistem irigasi dan pengendalian

kelembaban udara.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 17: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

2

Sistem pada alat ini berbasis mikrokontroler yaitu arduino mega 2650 rev 3 dengan

menggunakan menggunakan 2 sensor yaitu sht 11 dan YL-69 seperti yang ditunjukkan

pada diagram blok di gambar 1.1. Data yang dibaca sensor – sensor tersebut berupa data

digital dan analog yang nantinya akan diolah oleh mikrokontroler arduino mega. Nilai dari

input sensor akan dibandingkan dengan nilai set point yang telah ada ada, yang nantinya

akan digunakan pada sistem kendali. Nilai itu akan menghidupkan atau mematikan sistem

kendali. Data pengukuran suhu akan ditampilkan pada LCD dan terdapat juga LED untuk

memperlihatkan beberapa indikator kondisi ruangan yang ada pada greenhouse. Data itu

juga akan dikirim dengan menggunakan modul komunikasi Xbee pro S2B dan data akan

diterima oleh reciever pada PC.

1.2 Tujuan dan Manfaat Penelitian

Tujuan penelitian ini adalah menghasilkan suatu sistem kendali smart greenhouse

secara otomatis berbasis mikrokontroler arduino mega yang nantinya juga dapat

mengirimikan data nilai input sensor ke PC untuk monitoring greenhouse. Manfaat dari

penelitian ini adalah membantu dan mempermudah petani dalam monitoring serta kendali

pada greenhouse.

Gambar 1. 1 Diagram Blok Sistem

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 18: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

3

1.3 Batasan Masalah

Batasan masalah dalam penelitian ini adalah:

Menggunakan Arduino mega 2650 rev 3 sebagai pusat kontrol.

Menggunakan 2 sensor yaitu sht 11dan yl-69 kondisi yang diukur adalah

kelembaban tanah kelembabam udara dan suhu udara.

Terdapat 3 output pengendali yaitu Air cooler, humidifier & Pompa Air serta

terdapat LCD dan LED sebagai penampil dan indikator.

Terdapat input push button yang digunakan untuk memeperlihatkan status

input dan output pada greenhouse serta data yang terkirim ke sistem

interface.

Data dari sensor dibuat menjadi paket data yang nantinya ditampilkan pada

LCD serta terdapat juga LED sebagai indikator beberapa kondisi pada

greenhouse.

Greenhouse yang digunakan merupakan prototype dengan ukuran p x l x t =

70 cm x 80 cm x 60 cm dengan design yang lebih rinci yang dijelaskan pada

bab 3.

1.4 Metodologi Penelitian

Metode penulisan yang digunakan adalah:

Studi literatur berupa pengumpulan referensi buku, internet, jurnal, dan artikel.

Studi kasus terhadap alat yang sudah dibuat sebelumnya. Tahap ini dilakukan

untuk memahami prinsip kerja dari alat yang telah dibuat sebelumnya.

Perancangan sistem hardware dan software. Tahap ini bertujuan mencari bentuk

model yang optimal dari sistem yang dibuat dengan mempertimbangkan dari

berbagai faktor permasalahan dan kebutuhan yang telah ditentukan.

Pembuatan sistem hardware dan software. Sistem bekerja apabila, unit dapat

mengambil data setiap sensor lalu dibandingkan dengan nilai setpoint yang

sudah ada. Nantinya dari hasil pembandingan itu akan menghidupkan sistem

kendali untuk mengubah kondisi greenhouse seperti nilai setpoint yang sudah

ada.

Analisa dan pengambilan kesimpulan. Analisa data dilakukan dengan

memeriksa semua data yang telah ditampilkan lewat LCD dan LED dapat

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 19: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

4

mengendalikan greenhouse atau tidak. Penyimpulan hasil perancangan dapat

dilakukan dengan cara menghitung kesalahan pada pengendalian smart

greenhouse yang terjadi.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 20: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

5

BAB II

DASAR TEORI

2.1 Sistem Greenhouse

Greenhouse dirancang dalam bentuk yang berbeda untuk kondisi iklim yang berbeda.

Suatu tanaman memiliki syarat-syarat kondisi tertentu yang merupakan kondisi yang

membantu tanaman tersebut untuk tumbuh subur dan lebih produktif. Penyesuaian iklim di

dalam greenhouse seharusnya dapat dioptimalkan melalui sistem yang dapat membuatnya

sama dengan iklim yang dibutuhkan dalam menanam tanaman tersebut. Berikut ini

beberapa sistem greenhouse yang didasarkan pada teknologi dalam konstruksinya[1][2].

2.1.1 LOW Tech Greenhouse

Greenhouse ini sangat sederhana, dibuat dari bambu, timber atau material lainnya.

Pada LOW tech tidak ada kontrol spesifik untuk meregulasi parameter lingkungan yang ada

pada greenhouse. Teknik sederhana digunakan untuk menaikkan dan menurunkan

temperatur serta kelembaban. Intensitas cahaya dapat dikurangi dengan menggunakan

bahan penutup atau tirai. Temperatur dapat dikurangi dengan membuat celah ventilasi pada

dinding. Tipe pada tipe ini cocok pada zona iklim dingin. [1][2]

2.1.2 Medium- Tech Greenhouse

Tipe greenhouse ini dibangun dari Glavished Iron (G.I). Sampul canopy dibuat

dengan struktur dan sekrup untuk mempermudah. Keseluruhan struktur kokoh dan kuat

terhadap angin. Pemanas dan pendingin digunakan untuk mengatur temperatur, begitu juga

alat pengatur kelembaban. Sistem ini semiautomatik, sehingga butuh banyak perhatian dan

penjagaan. Kemudian banyak membutuhkan tenaga manusia untuk menjaga lingkungan

idealnya. Tipe ini cocok untuk zona iklim kering dan komposit.[1][2]

2.1.3 High-Tech Greenhouse

Pada tipe ini banyak faktor lingkungan pada greenhouse yang dikontrol dalam satu

waktu [1][2]. Dalam sistem kontrol terdapat sensor, komparator dan operator, signal

receiver. Semua sistem kontrol diusahakan agar merepresentasikan kondisi yang dibaca

sensor, sehingga penentuan letak sensor sangat penting. Sensor merasakan dan menghitung

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 21: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

6

variabel, membandingkan dengan pengukuran dalam nilai standar. Adapun yang dikontrol

lebih banyak seperti sistem kontrol temperature, sistem kontrol kelembaban, sistem kontrol

tekanan, sistem kontrol pewaktuan, dan sistem kontrol pencahayaan.

Pada pembuatan alat ini, penulis berkonsetrasi pada sistem kontrol temperatur,

sistem kontrol kelembaban dalam hal ini terdapat 2 hal yaitu udara dan tanah sebagai

irigasi. Berikut ini adalah pengaruh-pengaruh temperatur serta kelembaban udara serta

kelembaban tanah pada tanaman.

2.1.3.1 Temperatur / Suhu

Temperatur atau Suhu sangat berpengaruh pada pertumbuhan tanaman, beberapa

proses pada tanaman yag dipengaruhi oleh suhu adalah proses transpirasi, proses

fotosintetis, serta proses respirasi pada tanaman. Saat temperatur atau suhu tersebut dapat

dijaga dengan baik, pertumbuhan tanaman akan lebih maksimal.Pada evaluasi lahan atau

mencari lokasi untuk tanaman, suhu udara yang digunakan adalah suhu rata-rata tahunan.

Dalam evaluasi kesesuaian lahan tidak berdasarkan suhu kardinal tersebut, tetapi

berdasarkan pembatas pertumbuhan, maka dibuat kisaran suhu pada tabel 2.1 yang

termasuk dalam S1 (sangat sesuai), S2 (cukup sesuai), S3 (sesuai marginal), dan N (tidak

sesuai).

Tabel 2. 1 Kondisi Suhu Yang Cocok Pada Tanaman

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 22: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

7

2.1.3.2 Kelembaban udara & Tanah

Kelembaban udara & tanah sangat erat kaitanya dengan kadar air yang dibutuhkan

oleh tanaman. semakin lembab kondisinya pertumbuhan tanaman akan lebih baik dan

maksimal. Kelembaban ini sendri berbanding terbalik dengan temperatur/suhu. Semakin

tinggi suhunya semakin kecil nilai kelembabannya begitupun sebaliknya. Pengaruh

kelembaban pada tanaman hampir sama seperti suhu karena pada dasarnya tumbuhan

sangat membutuhkan air. kelembaban udara & tanah berpengaruh terhadap proses

transpirasi, proses penyerapan air baik itu dari akar ataupun daun, serta proses respirasi dan

fotosintetis.[3]

2.1.3.3 Tanaman Hias Ruangan

Tanaman hias yang akan ditempatkan dalam ruangan berasal dari alam terbuka dan

mempunyai sifat pembawaan yang berbeda-beda, tergantung jenisnya. Beberapa jenis

mempunyai sifat pembawaan mampu hidup dalam ruangan yang minim cahaya, udara

segar bahkan pada kelembaban relatif yang kurang. Jenis-jenis inilah sebetulnya yang

terpilih atau disebut tanaman hias untuk ruangan, tetap indah, sehat dan menarik meski

dalam kondisi lingkungan yang minimum [1]. Jenis-jenisnya antara lain :

Ruangan teduh dan sejuk yaitu jenis-jenis paku, maranta,philodendron.

Ruangan terang tapi tidak ada matahari yaitu monster, scindapsus,

zebrina.

Ruangan agak kesinaran matahari langsung saat siang yaitu

chlorophytum, cordyline, ficus decora, peperomia, sanseviera.

Ruangan bercahaya langsung dekat jendela yaitu coleus, ficus benjamina,

kalanchoe.

Ruangan kering dan terang yaitu aechmea, agave, ficus decora,

sanseviera, vriesia, jenis-jenis kaktus, jenis-jenis sukulen.[7]

2.2 Modul Mikrokontroler Arduino mega 2560 R3

Arduino adalah sebuah platform elektronik yang open source dan memiliki situs

resmi di www.arduino.cc. Situs resmi ini memberikan banyak hal yang dapat digunakan

oleh pembaca dan pengguna seperti software arduino yang selalu diperbaharui dan dapat

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 23: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

8

diunduh secara gratis, pengenalan produk-produk terbaru arduino, dan penyedia referensi

yang sangat membantu saat melakukan pemrograman dengan software arduino.

Nama arduino tidak hanya digunakan untuk menamai board rangkaiannya saja, tetapi

juga untuk menamai bahasa dan software pemrogramannya, serta lingkungan

pemrogramannya atau yang dikenal dengan sebutan Integrated Development Environment

(IDE). Beberapa kelebihan mikrokontroler arduino dibandingkan dengan platform

hardware mikrokontroler lainnya adalah [4][5] :

Modul arduino adalah sebuah platform elektronik yang open source yang berbasis

pada kemudahan dan fleksibilitas penggunaan hardware dan software. Artinya pembaca

dapat mengunduh software dan gambar rangkaian arduino tanpa harus membayar kepada

pembuat arduino. IDE arduino merupakan multiplatform yang dapat dijalankan di berbagai

sistem operasi seperti windows, macintosh, dan linux. Modul arduino mudah digunakan

sebagai sebuah platform komputasi fisik yang sederhana serta menerapkan bahasa

pemrograman processing. Modul arduino merupakan platform interaktif karena dapat

mengambil masukan dari berbagai tombol atau sensor, mampu mengendalikan berbagai

lampu, motor, dan output fisik lainnya.

Modul arduino dapat berdiri sendiri, atau dapat melakukan komunikasi dengan

software yang berjalan di komputer seperti flash, processing, dan maxMSP. Pemrograman

arduino menggunakan kabel yang terhubung dengan port Universal Serial Bus (USB),

bukan port serial. Fitur ini sangat berguna karena banyak komputer sekarang ini tidak

memiliki port serial. Biaya yang dibutuhkan untuk membeli modul arduino cukup murah,

sehingga tidak terlalu menakutkan untuk membuat kesalahan.

Proyek arduino ini dikembangkan dalam dunia pendidikan, sehingga bagi pemula

akan lebih cepat dan mudah untuk mempelajarinya. Proyek arduino memiliki banyak

pengguna dan komunitas di internet yang dapat membantu setiap kesulitan yang dihadapi.

Arduino sudah memproduksi begitu banyak sistem minimum. Beberapa di antaranya

adalah arduino uno, arduino leonardo, arduino ue, arduino mega 2560, arduino mega

ADK, arduino mikro, arduino duemilanove, arduino nano. Dalam pembuatan tugas akhir

ini, akan digunakan salah satu produk arduino yang dikenal dengan nama arduino mega

2560 R3.

Arduino mega 2560 seperti yang ditunjukkan pada gambar 2.7 adalah sebuah board

mikrokontroler yang berbasis pada IC ATmega 2560. Arduino mega 2560 memiliki 54

buah pin digital yang dapat digunakan sebagai input ataupun output. Dari 54 buah pin

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 24: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

9

tersebut, 15 pin di antaranya dapat digunakan sebagai output Pulse Width Modulation

(PWM), memiliki 16 buah pin analog input, 4 buah pin UARTs yang berfungsi sebagai

port serial hardware, sebuah osilator kristal 16 MHz, sebuah jack female untuk koneksi

USB, jack female adaptor, dan sebuah tombol reset [4][5]. Dalam penelitian ini IC

mikrokontroler yang digunakan adalah ATmega 2560. mikrokontroler ATmega 2560

berbentuk persegi dengan jumlah pin sebanyak 100 buah pin. ATmega 2560 memiliki

kemampuan untuk mengeksekusi instruksi program dalam satu siklus clock tunggal,

sehingga ATmega 2560 mampu mengoptimalkan konsumsi daya dibandingkan kecepatan

pemrosesan program.

Gambar 2. 1 Arduino mega 2560 R3 Tampak Depan dan Tampak Belakang [4][5

Gambar 2. 2 Alokasi Penempatan Pin Arduino mega 2560 R3 [4][5]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 25: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

10

Tabel 2. 2 Keterangan Pin Arduino mega 2560 R3 [4][5]

Gambar 2. 3 Tampilan IDE arduino

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 26: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

11

2.2.1 Perangkat Lunak Arduino

Lingkungan pemrograman arduino dikenal dengan Integrated Development

Environment (IDE) [4][5]. Lingkungan pemrograman yang digunakan untuk menulis baris

program dan mengunggahnya ke dalam board arduino dibuat lebih mudah dan dapat

berjalan pada beberapa sistem operasi seperti windows, macintosh, dan linux.

IDE arduino membutuhkan beberapa pengaturan yang digunakan untuk mendeteksi

board arduino yang sudah dihubungkan ke komputer. Beberapa pengaturan tersebut adalah

mengatur jenis board yang digunakan sesuai dengan board yang terpasang dan mengatur

jalur komunikasi data melalui perintah serial port. Kedua pengaturan tersebut dapat

ditemukan pada pull down menu tools.

2.3 Temperature and Humidity Sensor (SHT11)

SHT 11 merupakan suatu sensor keluarga Sensirion yang digunakan untuk

melakukan pengukuran kelembaban dan suhu. Sensor kelembaban digital dan suhu SHT11

adalah seri sensor versi serba “reflow” yang menggabungkan akurasi yang baik dengan

harga yang kompetitif. Sensor kelembaban kapasitif tersedia sampai dengan volume yang

tinggi dan sebagai setiap jenis sensor lainnya dari keluarga SHTxx, sensor ini sepenuhnya

dikalibrasi dan menyediakan output digital. Terdapat beberapa fitur dari sensor ini, pada

data Sheet dijelaskan Fitur-Fitur Tersebut diantaranya sebagai berikut [6]

Output digital dan telah terkalibrasi

Antarmuka : 2-wire serial (bukan I2C). Dapat menggunakan protokol I2C

standar

Tabel 2. 3 Keterangan Tombol pada Tampilan IDE arduino [4][5]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 27: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

12

Supply : 2,4 - 5,5 VDC.

Sensor kelembaban : range = 0-100 %RH, resolusi = 0,03 %RH, akurasi = +/-

3,0 %RH.

Sensor suhu : range = -40 to +123,8 C, resolusi = 0,01 C, akurasi = +/-0,4 C

Sensor bekerja stabil dalam kisaran normal yang direkomendasikan. Risiko jangka

panjang untuk kondisi di luar jangka normal, terutama pada kelembaban> 80% RH,

mungkin sementara mengimbangi sinyal RH (+3% RH setelah 60h). Setelah kembali ke

kisaran normal dengan sendirinya perlahan-lahan akan kembali menuju keadaan kalibrasi.

Prosedur rekondisi untuk mempercepat menghilangkan offset. paparan berkepanjangan

dalam kondisi ekstrim dapat mempercepat penuaan/kerusakan [6].

Tegangan pasokan SHT11 harus berada dalam kisaran 2,4 -5.5V, tegangan suplai

yang disarankan adalah 3.3V. Power supply pin Supply Voltage (VDD) dan Ground (GND)

Gambar 2. 4 Sensor SHT 11

Gambar 2. 5 Rangkaiam Sensor SHT11 dengan Mikrokontroller[6]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 28: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

13

harus dipisahkan dengan kapasitor 100 nF. Antarmuka serial SHT11 yang dioptimalkan

untuk sensor pembacaan dan konsumsi daya yang efektif. Sensor tidak dapat ditangani

oleh protokol I2C, namun, sensor dapat dihubungkan ke bus I2C tanpa gangguan dengan

perangkat lain yang terhubung ke bus. Controller harus beralih antara protokol. Kelebihan

dari sensor ini sendiri adalah Telah dikalibrasi sepenuhnya,Keluaran digital,Rendah

konsumsi daya,dan stabilitas jangka panjang yang baik [6]

2.3.1 Antarmuka SHT 11

Untuk memulai suatu transmisi, sekuensial "Transmission Start" harus dikeluarkan,

yang terdiri dari suatu penurunan garis DATA saat SCK dalam keadaan HIGH (berlogika

Tabel 2. 4 Konfigurasi Pin out SHT 11 [9]

Tabel 2. 5 Daftar perintah SHT 11

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 29: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

14

1), kemudian diikuti oleh suatu pulsa rendah (berlogika 0) di SCK dan mengangkat DATA

kembali saat SCK masih dalam keadaan HIGH (berlogika 1). Perintah berikutnya terdiri

dari 3 bit alamat (bit "000") dan 5 bit perintah. SHT11 menunjukkan penerimaan yang

tepat dari setiap perintah dengan menarik pin DATA LOW (ACK bit) setelah penurunan

dari clock SCK ke-8. Garis DATA dilepaskan (dan menjadi HIGH) setelah penurunan dari

clock SCK ke-9. Pada tabel 2.5 merupakan daftar perintah SHT 11.

Setelah mengeluarkan perintah pengukuran ('00000101' untuk RH dan '00000011'

untuk Suhu) seperti pada tabel. mikrokontroler harus menunggu untuk penyelesaian

pengukuran. Hal ini membutuhkan rata-rata 11/55/210 ms untuk pengukuran 8/12/14 bit.

Ketepatan waktu bervariasi hingga :1:15% dari kecepatan osilator internal. Untuk

penyelesaian sinyal dari sebuah pengukuran, SHT-ll menurunkan garis data dan masuk

pada mode idle. mikrokontroler harus menunggu hingga sinyal "data ready" sebelum SCK

memulai kembali untuk mengeluarkan data. Pengukuran data disimpan hingga dikeluarkan

kembali. Selanjutnya, mikrokontroler dapat melanjutkan tugas-tugas berikutnya. Dua byte

dari pengukuran dan satu byte dari CRC checksum yang kemudian akan dikirimkan.

mikrokontroler harus menjawab tiap byte dengan menarik garis DATA menjadi LOW.

Semua nilai-nilai pertama adalah MSB (Contohnya SCK kelima adalah MSB untuk nilai

Gambar 2. 6 Contoh urutan pengukuran untuk nilai "0000'1001 '0011 '000'

= 2353 = 75.79%RH

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 30: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

15

12bit dan untuk hasil 8bit, byte pertama tidak dipergunakan). Komunikasi berakhir setelah

menjawab bit dari CRC data. Jika CRC - 8 checksum tidak digunakan, maka pengontrol

akan mengakhiri komunikasi setelah pengukuran data LSB dengan menyimpan ACK

HIGH. Alat secara otomatis kembali pada mode "sleep" setelah pengukuran dan

komunikasi telah berakhir. Untuk lebih jelas dapat dilihat pada gambar 2.6.

2.4 Soil Moisture Sensor (YL-69)

Ini merupakan electrical resistance sensor. Sensor ini terdiri dari dua elektroda

Sehingga sensor kelembaban tanah ini dapat membaca kadar air di sekitarnya. Arus akan

dilewatkan pada elektroda melalui tanah dan perlawanan terhadap arus dalam tanah akan

menentukan nilai kelembaban tanah. Di sisi lain ketika kelembaban tanah rendah modul

sensor pada output tingkat resistensinya akan tinggi sementara jika kelmbapan tanah tinggi

tingkat resitansinya akan rendah. pada sensor ini terdapat driver untuk masukan tegangan

serta keluaran sehingga sensor ini memiliki dua output yaitu digital dan analog. Keluaran

digital yang mudah digunakan namun tidak seakurat output analog. pada gambar 2.7

ditunjukkan model sensor YL-69 serta drivernya.[7]

Berikut ini adalah Spesifikasi dari YL-69[7] :

Vcc power supply : 3.3V or 5V

Current : 35mA

Signal output voltage : 0-4.2V

Outputs : Analog dan Digital

Panel Dimension : 3.0cm by 1.6cm

Probe Dimension : 6.0cm by 3.0cm

Gambar 2. 7 YL-69 Soil Moisture Sensor [7]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 31: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

16

2.5 LCD

LCD (liquid cell display) merupakan salah satu alat komponen elektronika yang

berfungsi untuk menampilkan data berupa karakter, huruf, angka dll [10]. Nantinya pada

penerapanya LCD ini akan menampilkan beberapa status dari smart greenhouse ini.LCD

tipe ini memiliki 4 baris dimana masing-masing baris memuat 16 karakter. Selain sangat

mudah dioperasikan, kebutuhan daya LCD ini sangat rendah [10]. Sementara untuk

konfgurasi pin dapat dilihat pada tabel 2.6 berikut

Gambar 2. 8 LCD 16x4 [10]

Tabel 2. 6 Konfigurasi Pin LCD [10]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 32: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

17

2.6 Data Logging Shield V1.0

Data logging Shield sudah dilengkapi dengan soket SD card serta RTC yang dapat

berkomuniasi dengan Arduino melalui pin SPI. SD card ini dapat digunakan untuk

menyimpan data dari Arduino dan untuk menyimpan file untuk ditampilkan pada LCD

berupa karakter huruf maupun gambar. Arduino membutuhkan library SD.h untuk dapat

berkomunikasi dengan SD card. Library SD.h hanya dapat membaca SD card dengan

format FAT16 dan kapasitas maksimal 2 Giga Byte (GB), Dari Shield itu terdapat RTC

DS1307 yang merupakan IC berdaya rendah yang bekerja dengan binary coded desimal

(BCD) dalam perhitungan jam atau kalender yang dilengkapi dengan non-volatile Static

Random-Access Memory (NVSRAM) sebesar 56 byte [8][9]. NVSRAM merupakan

teknologi pengganti dari sistem battery backed static random-access memory (BBSRAM).

Teknologi NVSRAM dan BBSRAM dapat bekerja dengan tenaga cadangan yang diperoleh

dari baterai koin 3V atau 3,3V. Teknologi NVSRAM merupakan pengembangan dari

teknologi standar SRAM. Teknologi NVSRAM memiliki dua kemampuan tambahan selain

untuk membaca dan menulis data seperti yang dimiliki oleh teknologi SRAM. Kemampuan

tambahan tersebut antara lain adalah untuk menyimpan dan mengingat data. Teknologi

SRAM masih digunakan oleh DS1307 ketika proses membaca dan menulis data dilakukan

[9].Dalam perancangan penelitian ini, teknologi NVSRAM yang diadaptasikan ke dalam

IC DS1307 digunakan untuk menghitung detik, menit, dan jam serta untuk menghitung

penanggalan hari, bulan, dan tahun. Format perhitungan jam dapat diatur ke dalam

perhitungan 24 jam atau 12 jam [9]. Permintaan data waktu dari mikrokontroler dan

pengiriman data dari IC DS1307 dilakukan melalui jalur komunikasi dua arah pada port

I2C atau yang dikenal dengan port SDA dan port SCL pada Shield ini berada pada pin A4

dan A5. Bentuk fisik dan konfigurasi pin data logging Shield V1.0 dapat dilihat pada

Gambar 2.9 dan tabel 2.7

Gambar 2. 9 RTC DS1307 & Data logging shield [8][9]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 33: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

18

2.7 Transistor

Transistor merupakan salah satu komponem elektronika yang terbuat dari bahan

semikonduktor [13]. Terdapat 2 jenis transistor yaitu jenis NPN dan jenis PNP. Struktur

transistor NPN dan PNP diperlihatkan pada gambar dibawah ini. cara untuk meberikan

tegangan kerja pada transistor, untuk transistor jenis NPN maupun jenis PNP, yaitu dengan

memberikan tegangan maju (forward biased) pada basis-emittor (BE=base-Emitter) dan

tegangan balik (revesed biased) pada basis – kolektor (BC = base-collector) seperti yang

ditunjukkan pada gambar 2.10.

Pada smart greenhouse ini transistor akan digunakan sebagai switching transistor

yang nantinya akan menggerakkan relay. Sebagai switching transistor, daerah kerja

transistor adalah di daerah saturasi dan daerah cut-off seperti daerah yang ditunjukkan pada

gambar. Agar nantinya transistor dapat bekerja di daerah cut-off, maka dapat dilakukan

Tabel 2. 7 Konfigurasi Pin Data Logging Shield V1.0

Gambar 2. 10 Pemberian Tegangan Kerja pada Transistor & Tipe PNP,NPN transistor [13]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 34: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

19

dengan Vb dan menentukan Tahananan Rb, dan juga Tahanan Beban RL. Untuk

mendapatkan on-off yang bergantian dengan periode tertentu, maka dapat dilakukan

dengan memberikan tegangan Vb berupa pulsa seperti gambar 2.11 Apabila Vb=0 maka

transistor off (Cut-off). Apabila Vb= V1

Nantinya transistor akan dirangkai dengan relay sebagai saklar pada alat pengendali

dengan rangkaian seperti gambar 2.12

Sehingga rumus untuk merancang nilai driver di atas adalah

RB = ( VS x hfe)/5xIL

Dimana

IL = VS/RL

IL = Arus beban

Gambar 2. 11 Pulsa Keluaran 1,0 pada Mikrokontroller [13]

Gambar 2. 12 Rangkaian Transistor dan relay sebagai saklar

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 35: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

20

VS = Tegangan Catu untuk Relay (12v)

RL = Resistansi beban (data sheet relay ) dan Hfe (data sheet transistor)

2.8 Relay

Relay adalah saklar mekanik yang dikendalikan atau dikontrol secara elektronik

(elektro magnetik). Saklar pada relay akan terjadi perubahan posisi off ke on pada saat

diberikan energi elektro magnetik pada armatur relay tersebut. Relay pada dasarnya terdiri

dari 2 bagian utama yaitu saklar mekanik dan sistem pembangkit elektromagnetik

(induktor inti besi) [12]. saklar atau kontaktor relay dikendalikan menggunakan tegangan

Listrik yang diberikan ke induktor pembangkit magnet untuk menrik armatur tuas saklar

atau kontaktor relay. Relay yang ada dipasaran terdapat berbagai bentuk dan ukuran

dengan tegangan kerja dan jumalh saklar yang berfariasi. Relay dibutuhkan dalam

rangkaian elektronika sebagai eksekutor sekaligus interface antara beban dan sistem

kendali elektronik yang berbeda sistem power supply. Secara fisik antara saklar atau

kontaktor dengan elektromagnet relay terpisah sehingga antara beban dan sistem kontrol

terpisah. Bagian utama relay elektro mekanik adalah kumparan electromagnet Saklar atau

kontaktor, Swing Armatur dan Spring (Pegas). Relay elektro mekanik memiliki kondisi

saklar atau kontaktor dalam 3 posisi. Ketiga posisi saklar atau kontaktor relay ini akan

berubah pada saat relay mendapat tegangan sumber pada elektromagnetnya [12]. Ketiga

posisi saklar relay tersebut adalah :

Posisi Normally Open (NO), yaitu posisi saklar relay yang terhubung ke

terminal NO (Normally Open). Kondisi ini akan terjadi pada saat relay

mendapat tegangan sumber pada elektromagnetnya. Konstruksinya

diperilhatkan pada gambar 2.13

Gambar 2. 13 Konstruksi relay normally open [12]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 36: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

21

Posisi Normally Colse (NC), yaitu posisi saklaar relay yang terhubung ke

terminal NC (Normally Close). Kondisi ini terjadi pada saat relay tidak

mendapat tegangan sumber pada elektromagnetnya. Konstruksinya

diperlihatkan pada gambar 2.14

Posisi Change Over (CO), yaitu kondisi perubahan armatur saklar relay yang

berubah dari posisi NC ke NO atau sebaliknya dari NO ke NC. Kondisi ini

terjadi saat sumber tegangan diberikan ke elektromagnet atau saat sumber

tegangan diputus dari elektromagnet relay.

Relay dapat digunakan untuk mengontrol motor AC dengan rangkaian kontrol DC

atau beban lain dengan sumber tegangan yang berbeda antara tegangan rangkaian kontrol

dan tegangan beban [12]. Diantara aplikasi relay yang dapat ditemui diantaranya adalah

relay sebagai kontrol on/off yang dirangkai dengan transistor seperti pada sub bab

sebelumnya.

2.9 LED (Light Emitting Dioda)

LED (Light Emitting Dioda ) adalah dioda yang dapat memancarkan cahaya pada

saat mendapat arus bias maju (forward bias). Led dapat memancarkan cahaya karena

menggunakan dopping galium, arsenic dan phosporus. Jenis doping yang berbeda diata

dapat menhasilkan cahaya dengan warna yang berbeda. led merupakann salah satu jenis

dioda, sehingga hanya akan mengalirkan arus listrik satu arah saja. Led akan memancarkan

cahaya apabila diberikan tegangan listrik dengan konfigurasi forward bias. Berbeda

Gambar 2. 14 Konstruksi relay normally close [12]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 37: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

22

dengan dioda pada umumnya, kemampuan mengalirkan arus pada led cukup rendah yaitu

maksimal 20 mA [11]. Apabila led dialiri arus lebih besar dari 20 mA maka led akan

rusak, sehingga pada rangkaian led dipasang sebuah resistor sebgai pembatas arus. Simbol

dan bentuk fisik dari LED dapat dilihat pada gambar 2.15

Dari gambar 2.15 dapat diketahui bahwa led memiliki kaki 2 buah seperti dengan

dioda yaitu kaki anoda dan kaki katoda. Pada gambar diatas kaki anoda memiliki ciri fisik

lebih panjang dari kaki katoda pada saat masih baru. Pemasangan led agar dapat menyala

adalah dengan memberikan tegangan bias maju yaitu dengan memberikan tegangan positif

ke kaki anoda dan tegangan negatif ke kaki katoda[11].

Konsep pembatas arus pada dioda adalah dengan memasangkan resistor secara seri

pada salah satu kaki led. Rangkaian dasar untuk menyalakan led membutuhkan sumber

tegangan led dan resistor sebagai pembatas arus seperti pada gambar 2.16

Besarnya arus maksimum pada LED (Light Emitting Dioda) adalah 20 mA,

sehingga nilai resistor harus ditentukan. Dimana besarnya nilai resistor berbanding lurus

dengan besarnya tegangan sumber yang digunakan. Secara matematis besarnya nilai

resistor pembatas arus LED (Light Emitting Dioda) dapat ditentukan menggunakan

persamaan berikut [11].

Gambar 2. 15 Simbol dan bentuk fisik LED[11]

Gambar 2. 16 Rangkaian dasar LED[14]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 38: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

23

𝑅 =Vs − 2Volt

0,02 ampere

Dimana :

R = resistor pembatas arus (Ohm)

Vs = tegangan sumber yang digunakan untuk mensupply tegangan ke LED

(volt)

2 volt = tegangan LED (volt)

0,02 A = arus maksimal LED (20 mA)

2.10 Komponem Pengendalian Smart greenhouse

Greenhouse ini memiliki 3 komponem utama sebagai pengendali untuk kondisi

didalam greenhouse. Ketiga komponem itu adalah pompa air, air cooler dan humidifier.

Gambar 2. 17 komponem pengenndali (a) air cooler (b) humidifier (c) pompa air

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 39: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

24

Berikut ini akan dijelaskan masing-masing komponem. Air cooler merupakan kipas angin

yang bisa mendinginkan ruangan yang panas menjadi sejuk. Berbeda dengan air

conditioner sistem pendinginannya mengunakan air digin memberikan efek dingin ke

ruangan panas. Karena itu air cooler dapat secara signifikan menurunkan panas pada

greenhouse ini. Air cooler ini dapat menampung sekitar 5 L air dengan input 220 VAC dan

daya 100 watt.

Mesin pompa pendorong untuk meningkatkan tekanan air untuk penggunaan air

kran, ataupun irigasi. Pompa air yang digunakan ini berukuran 25 x 25 x 25. Tekanan yang

dihasilkan nantinya akan diatur dengan menggunakan valve jika terlalu besar. Untuk input

sumber dari pompa ini adalah 220 VAC. Humidifier merupakan alat yang digunakan

melembabkan udara kering di dalam ruangan. Alat ini akan mengubah air menjadi uap air

berbentuk kabut sehingga meningkatkan kelembebapan disekitarnya. Humidifier yang

digunakan dapat menampung air sekitar 1.5 L dengan input 220 VAC.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 40: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

25

BAB III

RANCANGAN PENELITIAN

3. 1 Diagram Blok Sistem

Perancangan sistem smart greenhouse ini dibagi menjadi menjadi dua bagian utama,

yaitu:

Perancangan hardware yang terdiri dari mikrokontroler dan perangkat

pendukung seperti, 2 sesnsor utama yaitu soil moisture sensor (YL-69) dan

temperature & humidity sensor (SHT11), relay, serta perangkat pengendali

seperti Air cooler, pompa air dan humidifier.

Perancangan software yang terdiri dari pemograman utama, dan subrutin-

subrutinnya seperti subrutin status alat, subrutin pengambilan data sensor dan

subrutin kendali pada greenhouse. Komunikasi antara mikrokontroler dan

central unit akan menggunakan modul komunikasi yaitu xbee pro. Penulis

mengerjakan pada bagian yang digaris merah di diagram blok pada gambar 3.1.

Berikut merupakan keterangan cara kerja sistem yang ditunjukkan gambar 3.1:

Data sensor yang diambil adalah Suhu dan kelembaban udara menggunankan

sensor SHT11, serta sensor kelembaban tanah menggunkan sensor YL-69. Data

tersebut kemudian diolah oleh mikrokontroler untuk dijadikan sebuah paket data

yang nanntinya akan ditampilkan pada LCD.

Gambar 3. 1 Pembagian Sistem

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 41: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

26

Dari data yang didapat, mikrokontroler mengontrol sistem untuk pengendalian

greenhouse dengan membandingkan nilai input sensor dengan nilai set point yang

sudah ada. Dari hasil pembandingan tersebut nantinya akan menghidupkan alat-alat

pengendali pada greenhouse sehingga nantinya kondisi greenhouse dapat dibuat

sesuai dengan nilai set point yang sudah ada.

Data Logging Shield V1.0 digunakan sebagai pewaktu dan penyimpan data pada

mikrokontroler.

Untuk berkomunikasi dengan sistem interface digunakan modul komunikasi Xbee

pro, tapi penulis tidak membuat untuk komunikasinya, penulis hanya mebuat

pengendalian pada greenhouse.

Secara keseluruhan, pertama mikrokontroler akan mengambil data dari setiap

sensor. Data tersebut yang akan dibandingkan dengan set point untuk

menghidupkan sistem kendali. Waktu pengambilan data akan diatur oleh RTC.

Kemudian keseluruhan data dirubah menjadi paket data yang nantinya ditampilkan

pada LCD. Ketika waktu sesuai dengan jadwal pengambilan paket data, maka data

yang ditampilkan pada LCD akan berubah sesuai dengan waktu yang telah

ditentukan. Terdapat juga lampu LED yang nantinya akan menjadi indikator untuk

beberapa kondisi pada greenhouse.

3. 2 Perancangan Perangkat Keras Mekanik

Perancangan ini merupankan design smart greenhouse yang dibuat oleh penulis

berupa gambar 3 dimensi yang nantinya akan menjadi panduan untuk membuat alat yang

sebenarnya. Pada gambar 3.2 ditunjukan design untuk greenhouse tersebut dengan ukuran

panjang x lebar x tinggi adalah 70 cm x 60 cm x 80 cm. Greenhouse ini nantinya akan

terbuat dari Alumunium dan kaca. Pada greenhouse ini akan terdapat air cooler,

humidifier dan sistem pengairan yang akan diletakkan di dalam greenhouse.

Pompa air akan diletakkan diluar greenhouse yang ditunjukkan pada gambar 3.2.

Sementara untuk meletakkan pusat kontrolnya, juga terdapat kotak di depan greenhouse

seperti pada gambar 3.4. Kotak ini nantinya digunakan untuk meletakkan

mikrokontroler,LCD, LED dan tombol sebagai pusat kontrol. User nantinya akan melihat

status greenhouse pada kotak ini. Pada greenhouse ini juga akan terdapat 4 roda agar

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 42: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

27

mudah untuk dipindahkan. Untuk kedua sensor, SHT 11 akan diletakkan diatas selang

irigasi, sementara YL-69 akan ditanam ditanah yang ada pada greenhouse.

Gambar 3. 2 Design prototype smart greenhouse

Gambar 3. 4 Tampak depan Gambar 3. 3 Tampak Atas

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 43: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

28

3. 3 Perancangan Perangkat Keras Elektronika

Perancangan ini merupankan perancangan sistem elektronika pada hardware yang

nantinya akan digunakan. Terdapat beberapa bagian untuk perancangan ini, yaitu

Gambar 3. 5 Tampak Samping

Gambar 3. 6 Desain box monitoring pada greenhouse

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 44: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

29

perancangan untuk Input sensor, Output kendali, output LCD serta perancangan data

logging Shield V1.0

3.3.1 Rangkaian Input Sensor

2 sensor yang digunakan menggunakan 2 port mikrokontroler yang berbeda. Untuk

SHT11 menggunakan port digital 10 dan 9 sementara untuk YL-69 menggunakan port

analog 0. YL-69 menggunakan port analog disebabkan belum terkalibrasi, dan pembacaan

akan lebih akurat dengan menggunakan port analog. Sementara untuk SHT11, telah

terkalibrasi dan sensitivitas sensor sendiri telah diperlihatkan pada data sheet.Pada gambar

3.7 ditunjukkan perancangan elektronika untuk input sensor.

3.3.2 Rangkaian Output Kendali

Terdapat 3 alat yang digunakan untuk pengendalian greenhouse ini yaitu Air cooler,

humidifier, dan pompa air. Karena ketiganya menggunakan sumber AC, untuk itu

greenhouse ini mengunakan relay dan transistor yang dibuat mengunakan metode

switching transistor sehingga nantinya bisa mengolah nilai 1 atau 0 yang diberikan oleh

mikrokontroler. Untuk nilai pada resistor yang digunakan sebagai Switching transistor

seperti yang dijelaskan pada bab 2 untuk transistor, dilakukan perhitungan agar nantinya

transistor dapat berada pada kondisi cut off yang digunakan untuk mendrive coil pada

relay yang ada. Dengan transistor yang digunakan adalah transistor 2N2222, dioda yang

Gambar 3. 7 Perancangan Input Sensor

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 45: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

30

digunakan adalah IN4001 serta relay yang digunakan adalah relay 12 V dengan coil

resistance sekitar 400 Ω dan nilai hfe min transistor 30 pada data sheet [15] Sehingga

peracangan untuk nilai Rb adalah :

IL = 12/400

= 0.03

Sehingga Rb = (VSxhFE)/(5xIL)

= (12×30)/(5×0,03) = 2500 Ohm

maka nilai Rb = 2500 Ω. Perancangan untuk output kendali diperlihatkan pada gambar 3.8.

3.3.3 Rangkaian Output LCD

Pada perancangan elektronika greenhouse ini LCD yang digunakan pada LCD

character 16x4 yang berfungsi untuk menampilkan data setiap sensor. Berdasarkan

datasheet tegangan kontras (pin Vo) maksimum LCD ini adalah 5 volt, nantinya akan

digunakan variabel resistor sebesar 10 kohm yang akan digunakan untuk digunakan untuk

Gambar 3. 8 Perancangan Output kendali

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 46: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

31

membatasi tegangan pada pin ini. Tujuannya adalah mengatur contras pada LCD tersebut.

Rangkaian LCD character 16x4 ditunjukkan pada gambar 3.9

3.3.4 Rangkaian Data Logging Shield V1.0

Data logging shield V1.0 ini akan digunakan sebagai pewaktu dan penyimpan data

pada greenhouse sehingga alat dapat diatur untuk melakukan sensing sesuai waktu yang

diinginkan serta menyimpan data tersebut. Terdapat 2 IC utama pada shield ini yaitu IC

untuk RTC dan SD cardnya. Untuk RTC teradapat 2 port pada shield ini yang nantinya

akan dimasukkan pada port arduino mega yaitu port 4 dan 5 sebagai port SDL dan SDA.

Sementara untuk SD card terdapat 4 port yaitu untuk keperluan SPI (Serial Peripheral

Interface) yaitu 10, 11, 12, 13 sebagai MISO, MOSI, SCK dan SS. Pin tersebut

dimasukkan ke pin SPI pada arduino mega seperti yang dijelaskan pada Bab 2

sebelumnya. Pada gambar 3.10 akan ditunjukkan perancangan elektronika untuk data

logging shield V1.0

Gambar 3. 9 Perancangan LCD

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 47: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

32

3.3.5 Rangkaian Push button

Penggunaan push button pada greenhouse ini digunakan untuk beberapa fungsi.

Fungsi tersebut adalah sebagai tombol untuk mengecek status pada alat. Terdapat 5 tombol

yang nantinya digunakan, yaitu untuk tombol untuk status input data sensor dan status

output kendali, tombol untuk status pengiriman data, tombol start /stop untuk

mengehentikan dan melanjutkan kerja sistem dan tombol restart eksternal yang nantinya

digunakan untuk mengulang proses pada mikrokontroler. Push button yang digunakan

yang digunakan adalah jenis tombol tekan NC (Normally Close) dan berhambatan pull up,

jadi ketika tombol ditekan maka akan berlogika satu (HIGH), apabila dilepas akan

berlogika nol (LOW). Rangkaian reset yang dibentuk berdasarkan schematic rangkaian

papan arduino uno rev3. Rangkaian reset terdiri dari komponen resistor sebesar 10 KΩ,

dan kapasitor sebesar 100nF.. Pin reset mikrokontroler adalah aktif rendah, sehingga

transisi dari tinggi ke rendah saat tombol reset ditekan akan menyebabkan reset

mikrokontroler. Berdasarkan data sheet ATmega2650 lebar pulsa minimum yang

diperlukan untuk melakukan reset adalah 2,5us. Resistor pull-up akan menjaga agar pin

reset tidak berlogika rendah secara tidak sengaja. Untuk melindungi pin reset dari derau,

dapat menambahkan kapasitor yang terhubung dengan pin reset dan ground. Untuk

mengetahui besar kapasitor dengan persamaan berikut:

2,5uS = 1

2∗ 𝜋 ∗10∗103∗𝑐

Gambar 3. 10 Perancangan data logging Shield V1.0

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 48: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

33

c = 1

2,5∗10−6∗2∗ 𝜋 ∗10∗103 = 6uF

Sementara untuk nilai resisor pada tombol lainnya adalah 22 KΩ sesuai dengan

rekomendasi dari data sheet atmega2650. Rangkaian Push button ditunjukkan pada

gambar 3.11.

3.3.6 Rangkaian LED

Penggunaan LED pada greenhouse ini adalah sebagai indikator kondisi di dalam

greenhouse. Indikator – indikator tersebut seperti yang ditunjukan pada gambar 3.5. LED

akan diberikan resistor sebagai pembatas arus pada LED,sehingga arus akan masuk sesuai

dengan yang dibutuhkan LED. Ini karena LED sangan sensitif pada arus tinggi yang dapat

menyebabkan LED tersebut rusak. Perancangan elektronika untuk output LED ditunjukkan

pada gambar 3.12 Perancangan nilai resistor pada LED dapat dilihat pada persamaan

berikut :

𝑅 =5 − 2Volt

0,02 ampere

𝑅 = 1.5 KΩ

Gambar 3. 11 Perancangan Push button

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 49: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

34

3.3.7 Rangkaian Keseluruhan & Alokasi Pin

Rangkaian sebelumnya digabungkan menjadi satu kesatuan sebagai kontrol smart

greenhouse. Untuk Alokasi pin pada arduino mega ditunjukkan pada tabel 3.1 dan untuk

perancangannya dintunjukkan pada gambar 3.13

Gambar 3. 12 Perancangan LED

Tabel 3. 1 Alokasi Pin Arduino mega 2650

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 50: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

35

Gambar 3. 13 Perancangan elektronika keseluruhan smart greenhouse

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 51: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

36

3. 4 Perancangan Diagram Alir

Perancangan ini merupankan perancangan alur program yang nantinya akan menjadi

panduan untuk membuat program pada software arduino. Terdapat beberapa bagian untuk

perancangan ini, yaitu perancangan program utama, Subrutin pengambilan data sensor,

Subrutin kendali dan Subrutin tombol status.

3.4.1 Perancangan Program Utama

Perancangan program utama ini dibuat dalam bentuk diagram alir yang di tunjukkan

pada gambar 3.14. Diagram ini akan menjadi acuan untuk membuat program pada arduno

mega 2650 sebagai kontrol pada hardware. Program dimulai dengan inisialisasi port

mikrokontroler untuk port analog dan digital sebagai input dan output pada hardware ini.

Selanjutnya sistem akan mengecek apakah RTC dan SD card dapat bekerja dengan baik.

Setelah itu dilakukan Setup untuk timer yang nantinya digunakan untuk looping saat

pengambilan data.

Saat looping timer akan mulai menghitung 1 sampai 10. Dalam hitungan tersebut

yang dilakukan program adalah melakukans pendambilan data sensor, subrutin kendali,

status output, kirim paket data, dan cek input button, namun sebelumnya terdapat tombol

start untuk memulai program looping. Penyimpanan data pengukuran dari kedua sensor

ditetapkan dengan menyimpankan sejumlah karakter dalam paket data yang disimpan

sebanyak 47 karakter dalam setiap 1 menit dan setiap data berjumlah 47 karakter. Format

paket data yang digunakan adalah berektensi.csv (Comma Separated Values) dimana suatu

format data dalam basis data dimana setiap penyimpanan dipisahkan dengan koma (,) atau

titik koma (;) dan format ini dapat dibuka didalam MS.Excel ataupun Notepad/wordpad.

Setiap karakter dipisahkan dengan karakter “#”, data pengukuran yang dikirimkan adalah

tanggal, jam, status sistem kontrol dan 3 data sensor (suhu, kelembaban udara, kelembaban

tanah). Format data tersebut disesuaikan dengan kebutuhan. Berikut ini bentuk format

datanya HH:mm:SS# dd-MM-yyyy#1#1#1#Saaaa#Ubbbb#Tccc# dan penjelasan mengenai

format data dapat dilihat pada tabel 3.2

Setelah paket data disimpan apabila waktu yang ditunjukkan telah 1 menit maka

program akan melakukan looping untuk kembali mengecek kondisi greenhouse. Looping

akan mulai dari subrutin pengambilan data sensor.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 52: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

37

Tabel 3. 2 Format Paket Data

Gambar 3. 14 Diagram Alir Program Utama

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 53: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

38

3.4.2 Subrutin Pengambilan Data Sensor

Pada diagram alir subrutin pengambilan data sensor, terdapat 2 tahap utama yaitu

pengambilan data sensor digital dan data sensor analog. Data sensor digital diambil dari

SHT 11 dan dapat langsung masuk pada tahap selanjutnya, sementara untuk YL-69 akan

dilakukan konversi sebelumnya dari analog ke digital agar dapat diolah oleh

mikrokontroler. Diagram alir subrutin pengambilan data sensor di perlihatkan pada gambar

3.15.

Gambar 3. 15 Diagram Alir Subrutin Pengambilan Data Sensor

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 54: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

39

3.4.3 Subrutin Kendali

Pada Subrutin ini data yang telah di ambil dari sensor dan di konversi sebelumnya

akan dibandingkan dengan nilai-nilai set point yang sudah di tetapkan. Nilai – nilai ini

dibuat penulis untuk mengondisikan tanaman tropis pada greenhouse. Nilai-nilai tersebut

ditunjukkan pada tabel 3.3. Saat nilai sensor melewati batas bawah atau batas atas nilai set

point maka itu akan menghidupkan atau mematikan alat-alat pengandali tersebut. Untuk

diagram alir subrutin kendali diperlihatkan pada gambar 3.16

Gambar 3. 16 Diagram Alir Subrutin Kendali

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 55: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

40

Tabel 3. 3 Kondisi pengendalian sistem smart greenhouse

Gambar 3. 17 Diagram Alir Subrutin Tombol Status

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 56: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

41

3.4.4 Subrutin Tombol Status

Pada subrutin ini terdapat beberapa perintah yang nantinya akan dilakukan oleh

Tombol atau push button yang ada pada greenhouse ini. Perintah itu adalah untuk

menampilkan nilai input sensor dan status output kendali pada LCD. Perintah ini dibuat

agar nantinya user dapat membaca data dengan mudah karena pada tampilan utama LCD

hanya menampilkan paket data. Diagram alir untuk subrutin tombol status terdapat pada

gambar 3.17.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 57: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

42

BAB IV

HASIL DAN PEMBAHASAN

Bab ini berisi gambar fisik hardware yang dibuat, pembahasan tentang hardware,

hasil pengujian rangkaian, hasil pengambilan data, pembahasan tentang data yang

diperoleh, dan pembahasan tentang program yang digunakan di mikrokontroler. Data yang

akan dibahas terdiri dari data hasil pengambilan data sensor dan pengiriman paket data

ke sitem interface. Hasil pengujian berupa data-data yang diperoleh dapat memperlihatkan

bahwa hardware atau software yang dirancang telah bekerja dengan baik atau tidak.

Berdasarkan data-data tersebut dapat dilakukan analisis terhadap proses kerja alat yang

kemudian dapat digunakan untuk menarik kesimpulan akhir.

Gambar 4. 1 Bentuk fisik smart greenhouse

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 58: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

43

4.1 Bentuk Fisik Smart Greenhouse Dan Sub Sistem Elektronik

4.1.1 Bentuk Fisik Smart Greenhouse Dan Control box Sistem

Bentuk fisik Smart greenhouse secara keseluruhan ditunjukkan pada gambar 4.1.

Bentuk fisik dari smart greenhouse juga terdiri dari 1 box yang menjadi pusat kontrol

kendali serta informasi dari smart greenhouse.

Gambar 4. 2 Alat - alat dalam dari smart greenhouse

Tabel 4. 1 Keterangan dan fungsi alat pada smart greenhouse

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 59: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

44

Gambar 4. 3 Bentuk fisik Control box smart greenhouse

Gambar 4. 4 Bagian dalam Control box dan tampak samping Control box

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 60: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

45

Gambar 4. 5 Sub sistem elektronik smart greenhouse

Tabel 4. 2 Keterangan dan fungsi sistem elektronik pada smart greenhouse

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 61: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

46

4.1.2 Sub Sistem Elektronik Alat

Sub sistem elektronik pada smart greenhouse alat terdiri atas data logging Shield

sebagai pengontrol waktu, LCD karakter, rangkaian tombol, indikator LED, relay

sebagai output kendali, xbee sebagai pemancar dan terakhir mikrokontroler nya. Sistem

dibuat dalam sebuah box lalu dirangkai dengan menggunakan kabel. Bagian dalam pada

control box dapat dilihat pada gambar 4.5. Pada gambar 4.4 ditunjukkan saat semua

komponem digabungkan dengan kabel.

4.1.3 Cara Penggunaan Alat

Pada gambar 4.3 terdapat beberapa tombol yang berfungsi untuk menjalankan sistem

pada smart greenhouse serta memperoleh beberapa informasi langsung tanpa melalui

sistem interface. Untuk menjalankan sistem ini, user harus memasang sumber tegangan

AC untuk relay (sistem kendali), supply mikrokontroler dan supply rangkaian elektronika.

Kemudian user menghubungkan masing – masing alat kendali ke sumber ac yang terdapat

pada control box sesuai dengan tanda yang sudah diberikan. Setelah semuanya terpasang

user menekan tombol start/stop dan sistem akan berjalan secara otomatis untuk mendeteksi

sensor dan menggerakkan sitem kendali. LED di sebelah kanan juga akan menyala sebagai

indikator kondisi di dalam greenhouse. LCD akan menampilkan beberapa informasi

dengan menekan tombol push button yang ada. Untuk memulai kembali user tinggal

menekan tombol restart yang ada di bagian bawah push button.

4.2 Pengujian Alat

Sistem smart greenhouse ini dilakukan uji coba untuk beberapa tahap untuk

memastikan masing-masing komponem dapat bekerja dengan baik. Setelah semua

komponem dapat berjalan dengan baik, dilakukan uji sistem secara keseluruhan dan

dilakukan pengambilan data untuk menganalisis hasil dari sistem dapat berjalan dengan

baik atau tidak.

4.2.1 Pengujian Data Logging Shield

Data logging Shield berfungsi sebagai pengontrol waktu untuk menjaga agar waktu

pada sistem sesuai dengan waktu sesungguhnya serta menyimpan data pada SD card. Hal

ini berhubungan dengan pengandalian yang bersifat real-time. Dilakukan 2 tahap uji coba

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 62: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

47

yaitu pengujian RTC dan SD card. Untuk Pengujian RTC dilakukan dengan mematikan

semua sistem beberapa kali selama 1 menit. Setelah 1 menit, sistem dinyalakan kembali,

dan waktu yang ditunjukkan oleh sistem bertambah 1 menit. Pada gambar 4.6 terlihat

hasilnya dan dari pengujian ini didapat kesimpulan bahwa sistem RTC sudah dapat bekerja

dan mempertahankan waktu dari sistem.

Gambar 4. 6 Pengujian RTC saat dimatikan dan dihidupkan kembali dalam 1 menit

Pada SD card pengujian yang dilakukan adalah mengambil data dari sensor dan RTC

dilakukan pengambilan data setiap 10 detik setelah itu dilihat hasilnya setelah beberapa

menit apakah semua data dapat disimpan dengan benar. Saat dilihat hasilnya semua data

dapat disipan dengan baik dari situ didapat kesimpulan SD card bekerja dengan baik.

Gambar 4. 7 Hasil penyimpanan data pada SD card

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 63: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

48

4.2.2 Pengujian Indikator LED Tampilan LCD

LCD dan LED merupakapakan pusat informasi bagi user. LED sebagai indikator

kondisi di dalam greenhouse sementara LCD sebagai penampil beberapa informasi di

dalam greenhouse. Untuk pengujian LCD dan LED disesuikan dengan program arduino

yang ada. Pada LED, kondisi-kondisi pada program arduino ditunjukan pada tabel 4.3

sebagai nilai referensi agar led menyala. Pada gambar menunjukkan saat suhu berada pada

29,680C, kelembaban udara berada pada 58,12%, dan kelembaban tanah beradap pada

nilai 0. Indikator suhu menunjukkan LED normal, indikator kelembaban udara

menunjukkan LED kering dan indikator kelembaban tanah menunjukkan LED kering,

LED sesuai dengan tabel 4.3, dari situ dapat disimpulkan pengujian LED sebagai indikator

kondisi smart greenhouse telah berhasil.

Tabel 4. 3 Kondisi setiap paramater untuk menghidupkan LED sebagai indikator

Gambar 4. 8 Kondisi indikator LED dengan nilai parameter pada LCD

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 64: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

49

Untuk LCD pengujian yang dilakukan adalah melihat karakter yang ditampilkan

sesuai dengan perintah dari program arduino atau tidak. Pada pengujian ini juga terlihat

apakah terdapat tambahan karakter atau perpindahan posisi yang tidak sesuai dengan

perintah arduino. Pengujian dilakuan sebelum tombol start dan setelah tombol start di

tekan dengan perintah seperti gambar 4.9. Saat start program akan memunculkan tulisan

“Sistem” pada kolom 0 mulai baris 5 dan Smart greenhouse pada kolom 1 mulai baris 0

serta jam dan menit pada kolom 3 mulai baris 0. Sementara saat stop atau sebelum start

ditekan LCD akan menampilkan “Tekan Tombol” pada kolom 1 mulai baris 2 dan “Start”

pada kolom 2 mulai baris 5. Pada gambar 4.10 terlihat bahwa LCD berhasil menampilkan

karakter sesuai dengan perintah tanpa tambahan karakter atau kesalahan posisi. Dari

pengujian ini LCD sudah dapat menampilkan karakter sesuai dengan list program yang

diberikan

Gambar 4. 9 List Proram penampil LCD saat start (a) dan sebelum start (b)

Gambar 4. 10 Hasil tampilan LCD sebelum start dan sesudah start

4.2.3 Pengujian Push button

Dalam sistem smart greenhouse ini penggunaan push button berfungsi sebagai

tombol untuk menjalankan sistem serta memberikan informasi lewat LCD saat tombol

ditekan. Pengujian ini dilakukan dengan bantuan LCD untuk mengetahui apakah tombol-

tombol tersebut sudah dapat bekerja dengan baik. Pada gambar 4.11, 4.12 dan 4.13 dapat

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 65: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

50

dilihat hasil dari uji coba tombol. Dari pengujian tersebut semua tombol dapat bekerja

dengan baik sesuai dengan perintah masing-masing.

Gambar 4. 11 Saat tombol Start/Stop ditekan

Gambar 4. 12 Saat tombol status input sensor dan status output sensor ditekan

Gambar 4. 13 Saat tombol data yang terkirim dan tombol restart ditekan

4.2.4 Pengujian Sensor

Terdapa 2 sensor utama pada greenhouse ini yaitu SHT 11 dan YL-69. Pengujian

yang dilakukan untuk sensor adalah melihat perubahan yang terjadi saat kondisi real time

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 66: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

51

serta perbandingan dengan alat ukur yaitu untuk sensor SHT-11, sementara untuk YL-69

dilakukan uji coba langsung untuk level kelembaban tanah.

Gambar 4. 14 Perbandingan nilai sensor SHT 11 dan alat ukur HTC-2

Tabel 4. 4 Perbandingan nilai suhu udara dengan alat ukur

Tabel 4. 5 Perbandingan nilai kelembaban udara dengan alat ukur

Pada sensor SHT 11 dapat dilihat pada gambar 4.14 bahwa nilai pengukuran sensor

berbeda dikarenakan terdapat error pada masing-masing sistem baik pada SHT 11

maupun pada YL-69. Terlihat pada tabel 4.14 dan 4.15 nilai error masing-masing

pengukuran. Pada suhu nilai rata –rata error adalah 1,2 0C sementara untuk kelembaban

udara nilai rata-rata rrror adalah 3,8 %. Nilai error tersebut melewati nilai error pada data

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 67: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

52

sheet yaitu sekitar 0,40C untuk suhu udara dan 3 % untuk kelembaban udara. Perbedaan

nilai cukup jauh karena alat ukur HTC-2 pada spesifikasinya juga mempunyai error yaitu

10C untuk suhu udara dan 5% untuk kelembaban udara, sehingga perbedaan nilai cukup

besar.

Gambar 4. 15 Gambar sampel dalam pengujian karakteristik sensor

Tabel 4. 6 Uji coba kadar air pada setiap level sensor

Pengujian sensor YL-69 dilakukan tanpa menggunakan alat ukur. Range pada

sistem init adalah 0 sampai dengan 10. Dilakukan dengan menggunakan 3 sampel dengan

volume tanah dan kondisi pembacaan awal sensor yang sama. Pembacaan awal sensor

pada masing-masing sampel adalah 1 seperti pada gambar 4.15. Percobaan ini dilakukan

dengan waktu sekitar 9 menit, ini dimaksudkan agar air dapat meresap dengan baik dulu

kedalam tanah. Takaran air menggunakan sendok makan. Pada sampel A diberikan 3

sendok makan, lalu pada pembacaan sensor stabil pada nilai 2 dan 3. Pada sampel B

diberikan 4 sendok makan, pembacaan sensor stabil pada nilai 5. Kemudian pada sampel C

diberikan 6 sendok makan air, pembacaan sensor stabil pada nilai 6-7. Grafik karakteristik

dari sensor YL-69 dapat dilihat pada lampiran

4.3 Pengujian Sistem Secara Keseluruhan

Setelah dilakukan masing-masing pengujian pada setiap komponem rangkaian,

dilakukan pengujian sistem secara kesulurahan. Pengujian ini bertujuan untuk mengetahui

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 68: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

53

apakah sistem sudah dapat berjalan sesuai dengan perancangan yang dibuat. Dijelaskan

pada gambar 3.14 alur sistem smart greenhouse. Saat tombol start ditekan sistem akan

menunggu 10 detik untuk mengambil data. Setelah itu sistem akan secara otomatis

melakukan pengambilan data sensor serta mengendalikan sistem kendali. Pengujian yang

dilakukan selama sekitar 6 jam untuk mengetahui ketahanan sistem serta apakah sistem

dapat bekerja dengan baik menurut nilai referensi yang ada. Pada gambar 4.16, gambar

4.18 dan 4.20 ditunjukkan respon masing-masing sistem. Pada pengujian ini nilai set point

berbeda dengan perancangan pada bab 3 dikarenakan kemampuan masing-masing pada

sistem pengendali. Saat air cooler dan humidifier dilakukan uji coba, pada air cooler

hanya bisa menurunkan suhu sekitar 29 derajat celcius. Pada humidifier nilai kelembaban

dapat meningkat sampai diatas 90% karena itu nilai set point kelembaban dan suhu udara

diubah. Untuk kelembaban tanah nilai set point diubah untuk menyesuaikan dengan nilai

alat ukur.

Gambar 4. 16 Grafik suhu terhadap waktu

Pada pengujian parameter suhu udara, kondisi awal suhu sebelum sistem dihidupkan

adalah sekitar 350C sehingga saat sistem dijalankan air cooler langsung dapat dihidupkan

karena telah melewati nilai set point atas yaitu 330C. Pada grafik pada gambar 4.16 nilai

suhu terus turun hingga nilai sekitar 28,740C. Terlihat bahwa respon sistem untuk

menurunkan suhu sampai melewati set point bawah sekitar 480 detik. Setelah itu dengan

cepat suhu akan kembali naik karena kondisi saat itu adalah air cooler dimatikan. Respon

penurunan suhu ini juga dipengaruhi oleh kekuatan dari air cooler. Digambar 4.16 saat

Air cooler Dihidupkan

Air cooler Dimatikan

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 69: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

54

suhu kembali naik dan melewati set point, air cooler kembali hidup sehingga suhu kembali

dipaksa untuk turun. Namun saat ini suhu tidak dapat mencapai set point bawah, itu

dipengaruhi oleh suhu air pada air cooler sudah naik dari pada kondisi awal. Sehingga

pada gambar 4.17 air cooler terus menyala setelah itu. Walaupun suhu tidak mencapai set

point bawah, nilai suhu tetap stabil di antara set point atas dan bawah terlihat pada grafik

4.16. kondisi suhu terus dibawah 330C.

Gambar 4. 17 Grafik kondisi Air cooler terhadap waktu

Gambar 4. 18 Grafik kelembaban udara terhadap waktu

Kondisi awal kelembaban udara sebelum sistem dihidupkan adalah sekitar 76,99%

.

Sehingga saat sistem dijalankan humidifier langsung dapat dihidupkan karena telah

melewati nilai set point bawah yaitu 80%. Pada grafik pada gambar 4.18 terlihat nilai

kelembaban udara terus naik hingga nilai sekitar 94%. Waktu dari respon sistem untuk

Humidifier Dihidupkan

Humidifier Dimatikan

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 70: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

55

menaikkan nilai kelembaban udara sampai melewati set point atas sekitar 240 detik.

Setelah itu kondisi kelembaban udara akan kembali turun mengikuti kondisi kelembaban

disekitar greenhouse karena humidifier telah dimatikan. Berbeda dengan suhu, nilai

kelembaban udara terlihat lebih fluktatif. Saat kelembaban udara kembali turun sampai

melewati set point bawah, humidifier kembali dihidupkan dan terus naik sampai nilai

kelembaban melewati set point dan humidifier kembali dimatikan. Itu karena humidifier

menyemburkan air yang menyerupai kabut sehingga mudah untuk terus menaikkan nilai

kelembaban udara saat nilainya sudah dibawah set point. Pada gambar 4.19 digambarkan

kondisi humidifier saat dihidupkan dan dimatikan dan pada grafik di gambar 4.18 kondisi

kelembaban udara telah berhasil dipertahankan diantara nilai set point atas dan bawah.

Gambar 4. 19 Grafik kondisi humidifier terhadap waktu

Gambar 4. 20 Grafik kondisi kelembaban tanah terhadap waktu

Pompa Air Dihidupkan

Pompa Air Dimatikan

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 71: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

56

Pada kelembaban tanah range yang digunakan sensor adalah 0 sampai 10. Nilai 0

menandakan tanah sangat kering atau sensor tidak menyentuh tanah jika nilai terus naik,

maka tanah akan semakin basah seperti pada gambar 4.14. Kondisi awal pada kelembaban

tanah adalah 1 yaitu kondisi tanah kering. Saat sistem dijalankan pompa air akan langsung

menyala dan air akan disemprotkan melalui nozzle. Pada gambar 4.20 nilai kelembaban

tanah saat pompa dinyalakan dapat menyampai nilai 6 setelah itu pompa mati karena telah

melewati set point atas. Setelah beberapa detik nilai turun pada kondisi 5. Kondisi

kelembaban tanah akan cukup lama mencapai kondisi kering dikarenakan tidak terdapat

tanaman padan uji coba ini. Pada gambar 4.21 terlihat grafik kondisi pompa saat sistem

berjalan. Daya yang digunakan pada sistem ini adalah sekitar 450 W dari penggunaan

humidifier 20 W, pompa air 356 W dan air cooler 60 W sementara untuk control box

sekitar 14 W.

Gambar 4. 21 Grafik kondisi pompa air terhadap waktu

4.4 Analisa Software

Analisa software bertujuan apakah program pada mikrokontroler sudah sesuai

dengan diagram alir pada perancangan bab 3. Analisa ini untuk mengetahui beberapa Error

pada program yang membuat sistem berjalan tidak sesuai dengan perancangan sistem.

4.4.1 Program Mikrokontroler

Pada program mikrokontroler terbagi menjadi beberapa bagian, yaitu inisialisasi,

Void Setup, lalu yang terakhir adalah void loop. Pada looping terbagi atas beberapa bagian

lagi yaitu proses pengambilan data yang terdiri dari data RTC, data sensor, sistem kendali,

pengiriman ke sistem interface lalu penyimpanan pada SD card.Proses selanjutnya adalah

memeriksa apakah tombol push button ditekan atau tidak oleh user untuk mengetahui

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 72: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

57

beberapa informasi yang ada. Setelah kedua proses itu selesai, looping akan kembali

mengulang proses setelah 10 detik.

Inisialisasi berfungsi untuk mendefinisikan library serta variabel yang digunakan

oleh sistem. Library yang digunakan seperti LCD, sht11, RTC, SD card dan seterusnya.

Sementara variabel yang digunakan adalah variabel yang digunakan untuk menggerakkan

sistem kendali, push button serta pengambilan data sensor. Inisialisasi juga berfungsi

sebagai inisialisasi port input dan output pada arduino seperti yang di jelaskan pada tabel

3.1.

Pada Void Setup dilakukan beberapa perintah untuk memulai program. Perintah ini

hanya akan berjalan 1 kali. Program yang dijalankan disini adalah menjalankan RTC dan

SD card serta mendeteksi apakah RTC dan SD card sudah dapat berjalan dengan baik

apabila ada kesalahan akan terdapat indikasi pada LCD. Selanjutnya pada void Setup

dilakukan setting untuk timer. Settingan ini dilakukan agar nantinya pada pada void loop

dijalankan setiap 10 detik. Settingan timer dapat dilihat pada gambar 4.22.

Gambar 4. 22 Setting Timer

Gambar 4. 23 List program loop (subrutin pengambilan data sensor)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 73: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

58

Pada bagian selanjutnya terdapat subrutin-subrutin yang dijelaskan pada

perancangan serta tampilan utama pada sistem. Untuk memulai looping, kondisi button

state yaitu inisialisai tombol start/stop harus LOW atau dalam kondisi di tekan seperti yang

di tunjukkan pada gambar 4.23. Setelah tombol start di tekan akan muncul tampilan utama

program seperti yang ditunjukka pada gambar 4.11. Pada saat itu juga looping dimulai.

Pada gambar 4.24 ditunjukkan “if (a= =1)” berarti saat timer = 1 program looping akan

dimulai

Pada looping yang pertama dilakukan adalah subrutin pengambilan data sensor. Pada

gambar 4.23 diperlihatkan prosesnya. Untuk kelembaban tanah data sensor akan di

mapping ke nilai 0 sampai 10 sesuai dengan alat ukur. Kemudian setelah semua nilai

sensor didapatkan, program berlanjut pada subrutin kendali yaitu program membandingkan

nilai sensor dengan nilai referensi yang ada lalu menggerakkan output yang ada yaitu relay

dan LED. Setelah dilakukan subrutin tersebut dilanjutkan dengan mengambil data dari

hasil output kendali untuk mengetahui kondisi output dalam kondisi menyala atau

dimatikan. Program subrutin kendali dapat dilihat pada gambar 4.25.

Gambar 4. 24 List program loop ( pengiriman ke sistem interface )

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 74: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

59

Gambar 4. 25 List Program loop (Subrutin kendali)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 75: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

60

Gambar 4. 26 List program loop (penyimpanan data pada SD card)

Gambar 4. 27 List program loop (saat tombol stop ditekan)

Kemudian setelah subrutin pengambilan data sensor dan kendali, dilanjutkan dengan

pengiriman data ke sistem interface pada gambar 4.24 serta penyimpanan data pada SD

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 76: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

61

card pada gambar 4.23. Setelah data disimpan pada SD card dan nilai a dibuat kembali

menjadi 0 kemudia jika timer sudah menghitung selama 10 detik sistem akan mengulang

semua proses diatas. Pada saat yang sama saat timer menghitung selama 10 detik selain

menjalankan looping program juga mengecek apakah tombol-tombol informasi pada LCD

di tekan.

Gambar 4. 28 List Program loop (cek kondisi tombol)

Jika tombol ditekan maka program akan menampilkan informasi seusai dengan

tombol yang tekan. Proses akan terus berjalan sampai tombol start/stop ditekan lagi. Saat

tombol start/stop ditekan maka saat itu kondisi button state = 0. Pada saat itu sistem akan

menampilkan informasi LCD seperti pada gambar 4.11, kemudian seluruh output kendali

akan dibuat 0 atau dimatikan.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 77: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

62

4.5 Analisa Error Pada Program

Analisa ini dilakukan untuk mengetahui error pada program yang membuat sistem

berjalan tidak sesuai dengan perancangan yang dinginkan. Terdapat beberapa Error yang

terjadi yaitu pada timer, serta pada data sensor. Pada timer hitungan setiap timer adalah

0,5 ms sehingga agar looping dapat berjalan setiap 10 detik harusnya nilai timer adalah 20

karena 20 x 0,5 ms = 10 detik. Pada gambar 4.19 ditunjukkan nilai timer hanya 18 itu

berarti hanya 9 detik. Itu disebabkan waktu yang dibutuhkan untuk melakukan void lopp

khususnya pada saat mengambil data membutuhkan sekitar 1 detik seperti pada gambar

4.29. Nilai tersebut berbeda-beda yang dipengaruhi oleh sensor sendiri. Perbedaanya hanya

sekitar 10-20 mili sekon di sekitar 1 detik saat sistem telah berjalan. Sehingga saat dibuat

20 timer akan berjalan selama 11 detik, karena itu nilai void loop dibuat 18 sehingga timer

akan berjalan selama 10 detik.

Gambar 4. 29 Pengujian waktu pengambilan data sensor

Gambar 4. 30 Kondisi waktu saat tombol terus ditekan dalam 10 detik

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 78: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

63

Error selanjutnya yang terjadi pada timer adalah saat pengguna menekan tombol

informasi yang ada. Saat tombol tersebut terus ditekan setiap detik maka saat dicek pada

pengiriman, waktu pengriman dapat bertambah 1 atau 2 detik seperti pada pengujian di

gambar 4.30. Ini disebabkan pada setiap program tombol terdapat perintah untuk

menampilkan LCD dan terdapat delay agar tampilan LCD. Delay tersebut yang

mempengaruhi timer saat looping sehingga waktu bertambah menjadi 1 atau 2 detik. Saat

timer menghitung 1 sampai 9 dan tombol ditekan saat detik ke 4 program button akan

menunda program selama 2 detik namun saat itu timer baru sampai pada detik ke 6 dan

tidak akan menganggu timer pada sistem, tapi pada saat tombol ditekan saat hitungan timer

detik ke 8 atau 9 saat program button menunda 2 detik hitungan telah menjadi 10 atau 11

dan itu yang menjadi error pada sistem yang membuat program pada sistem terdelay 1 atau

2 detik. Karena itu delay pada program tombol dibuat 2 detik untuk memperkecil

kemungkinan error tersebut selain itu informasi juga masih bisa di baca oleh user dengan

baik.

Selanjutnya adalah error pada sensor. Pada data sheet untuk sensor SHT 11 akurasi

pada kelembaban udara adalah +/-3,0 %RH serta suhu +/-0,4 C sehingga akan berbeda

sedikit dengan alat ukur. Lalu untuk sensor YL-69 karena pembacaannya analog harus di

kalibrasi dengan alat ukur, namun karena penulis tidak mendapatkan alat ukurnya, sensor

kelembaban tanah belum belum dapat dikalibrasi namun rangenya diseusaikan dengan alat

ukur.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 79: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

64

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dari hasil pengujian dan pengambilan data pada smart greenhouse berbasis

mikrokontroler arduino mega 2650 Rev 3 didapatkan kesimpulan sebagai berikut:

1. Smart greenhouse sudah dapat bekerja sesuai dengan perancangan yaitu

mampu melakukan pengambilan data sensor, pengiriman data, penyimpanan

data serta otomasi output kendali sesuai dengan batas set point yang ada yaitu

untuk suhu udara adalah 290C untuk set point bawah dan 33

0C untuk set point

atas. Pada kelembaban udara, nilai set point atas adalah 90 % dan set point

bawah adalah 80% dan pada kelembaban tanah, nilai set point bawah adalah

2 dan nilai set point atas adalah 4.

2. Pada uji ketahanan selama sekitar 6 jam, sistem juga masih dapat berjalan

dengan baik yaitu tidak terjadi trouble pada sistem saat dijalankan dalam

waktu yang lama baik pada control box maupun pada output kendali di dalam

greenhouse

3. Sistem smart greenhouse dapat mengirimkan data dengan benar ke sistem

interface sehingga user dapat memonitor sistem dari jarak jauh sekitar 115

meter tanpa penghalang.

5.2 Saran

Saran – saran dari pengembangan sistem ini selanjutnya adalah:

1. Pada sensor YL-69 dilakukan kalibrasi dengan alat ukur sehingga pengukuran

sensor menjadi lebih akurat.

2. Pengembangan pada greenhouse yang lebih besar.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 80: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

65

DAFTAR PUSTAKA

[1] Tiwari, G.N dan Goyal, R.K. 1998. Greenhouse Technology. Narosa. India.

[2] Subhi, P., 2009, Rancang bangun prototipe sistem kontrol temperature greenhouse

melalui jaringan wireless berbabsis Mikrokontroler Dstni, Skripsi, Insititut Pertanian

Bogor, Bogor.

[3] Ir.Suswasono, H. 1987.Biologi pertanian. Cv.Rajawali. Indonesia

[4] Artanto, Dian, 2012, Interaksi Arduino dan LabVIEW, 1st

, PT Elex Media

Komputindo, Jakarta.

[5] -----, ----- Arduino mega 2560, http://arduino.cc/en/Main/ ArduinoBoardMega2560,

diakses tanggal 10 desember 2015

[6] ----,----,Datasheet Sensirion Humidity SHT1x, SENSIRION

[7] Kimani, P.N.,2008, Microcontroller Bassed Irrigation System, Skripsi, University of

Nairobi, Nairobi

[8] ----,----,Datasheet Data Logger Shield, Adafruit

[9] ----------, 2008, Data Sheet DS1307, Maxim.

[10] Heryanto, M. A dan Adi, P. W., 2008, Pemrograman Bahasa C Untuk

Mokrokontroler ATMEGA 8535, ANDI Yogyakarta.

[11] http://elektronika-dasar.web.id/led-light-emitting-dioda/, diakses tanggal 10 desember

2015

[12] http://elektronika-dasar.web.id/teori-relay-elektro-mekanik/, diakses tanggal 10

desember 2015

[13] H Milman.1993 Elektronika terpadu (integrated electronics) : rangkaian dan sistem

analog dan digital. Erlangga. Jakarta

[14] https://www.led-tech.de/en/3mm-LEDs_DB-3.pdf diakses tanggal 10 desember 2015

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 81: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L1

LAMPIRAN

1. Grafik Karakterisitik Sensor SHT 11

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 82: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L2

2. Dokumentasi Perbandingan Data Sensor SHT 11

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 83: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L3

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 84: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L4

3. Tampilan Sistem Interface

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 85: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L5

4. List Program Mikrokontroler

1. //PROGRAM GREEN HOUSE

2. #include <Wire.h>

3. #include <SD.h>

4. #include <SPI.h>

5. #include "RTClib.h"

6. #include <SHT1x.h>

7. #include <LiquidCrystal.h>

8. #include <avr/io.h>

9. #include <avr/interrupt.h>

10. volatile int count = 0;

11. int a = 0;

12. int timer1_counter;

13. File myFile;

14. RTC_DS1307 rtc;

15. LiquidCrystal lcd(12, 11, 7, 6, 5, 4);

16. #define dataPin 9

17. #define clockPin 10

18. SHT1x sht1x(dataPin, clockPin);

19. float soil;

20. float temp_c;

21. float humidity;

22. int Si;

23. int So;

24. int Dt;

25. int kondisi = 0;

26. int buttonstate = 0;

27. int cooler = 0;

28. int humid = 0;

29. int pompa = 0;

30. int s;

31. String waktu[3];

32. String tanggal[2];

33. char pwaktu[3][3];

34. char ptanggal[2][3];

35. int tahun;

36.

37. void setup ()

38. Serial.begin(9600);

39. lcd.begin(16, 4);

40. lcd.setCursor (0, 0);

41. lcd.print("Starting Up");

42. delay (1000);

43. noInterrupts(); // disable all interrupts

44. TCCR1A = 0;

45. TCCR1B = 0;

46.

47. // Set timer1_counter to the correct value for our interrupt interval

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 86: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L6

48. //timer1_counter = 64911; // preload timer 65536-16MHz/256/100Hz

49. //timer1_counter = 64286; // preload timer 65536-16MHz/256/50Hz

50. timer1_counter = 34286; // preload timer 65536-16MHz/256/2Hz

51. TCNT1 = timer1_counter; // preload timer

52. TCCR1B |= (1 << CS12); // 256 prescaler

53. TIMSK1 |= (1 << TOIE1); // enable timer overflow interrupt

54. interrupts(); // enable all interrupts

55. pinMode(A0, INPUT); //input analaog sensor kelembapan

56. pinMode(41, INPUT); //Button Start/Stop

57. pinMode(42, INPUT); //Data Yang terkirim

58. pinMode(43, INPUT); //Button output sensor

59. pinMode(44, INPUT); //Button Output Kendali

60. pinMode(22, OUTPUT); //kendali suhu

61. pinMode(23, OUTPUT); //kendali kelembapan udara

62. pinMode(24, OUTPUT); //kendali kelembapan tanah

63. pinMode(25, OUTPUT); //LED output Dingin

64. pinMode(26, OUTPUT); //LED output Normal

65. pinMode(27, OUTPUT); //LED output Panas

66. pinMode(29, OUTPUT); //LED output Kering (udara)

67. pinMode(30, OUTPUT); //LED output Lembab (udara)

68. pinMode(31, OUTPUT); //LED output Basah (udara)

69. pinMode(32, OUTPUT); //LED output Kering (tanah)

70. pinMode(33, OUTPUT); //LED output Lembab (tanah)

71. pinMode(34, OUTPUT); //LED output Basah (tanah)1

72. #ifdef AVR

73. Wire.begin();

74. #else

75. Wire1.begin(); // Shield I2C pins connect to alt I2C bus on Arduino Due

76. #endif

77. rtc.begin();

78.

79. if (! rtc.isrunning())

80. lcd.setCursor (0, 0);

81. lcd.print("RTC GAGAL");

82. // following line sets the RTC to the date & time this sketch was compiled

83. rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));

84. // This line sets the RTC with an explicit date & time, for example to set

85. // January 21, 2014 at 3am you would call:

86. // rtc.adjust(DateTime(2016, 3, 11, 21, 52, 30));

87.

88. // pinMode(analogin, INPUT);

89. //Serial.print(" inisialisasi SD..");

90.

91. while (!SD.begin(53))

92. lcd.setCursor (0, 0);

93. lcd.print("SD Card Error");

94.

95. lcd.setCursor (0, 0);

96. lcd.print("SD Card Ready");

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 87: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L7

97. delay (1000);

98. lcd.clear();

99.

100. ISR(TIMER1_OVF_vect)

101.

102. TCNT1 = timer1_counter;

103. count++;

104. if (count == 18) //detik

105.

106. a = 1;

107. count = 0;

108.

109.

110.

111.

112. void loop ()

113. unsigned long ji, mi;//tes waktu

114.

115. buttonstate = digitalRead(41); // Tombol Start /Stop

116. DateTime now = rtc.now();

117. waktu[0] = String(now.second());

118. waktu[1] = String(now.minute());

119. waktu[2] = String(now.hour());

120. tanggal[0] = String(now.month());

121. tanggal[1] = String(now.day());

122. tahun = now.year();

123.

124. for (int i = 0; i < 3; i++)

125. waktu[i].trim();

126. waktu[i].toCharArray (pwaktu[i], waktu[i].length() + 1);

127. if (waktu[i].length() == 1)

128. for (int j = 1; j >= 0; j--)

129. pwaktu[i][j] = pwaktu[i][j - 1];

130.

131. pwaktu[i][0] = '0';

132. pwaktu[i][2] = '\0';

133.

134.

135. for (int i = 0; i < 2; i++)

136. tanggal[i].trim();

137. tanggal[i].toCharArray (ptanggal[i], tanggal[i].length() + 1);

138. if (tanggal[i].length() == 1)

139. for (int j = 1; j >= 0; j--)

140. ptanggal[i][j] = ptanggal[i][j - 1];

141.

142. ptanggal[i][0] = '0';

143. ptanggal[i][2] = '\0';

144.

145.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 88: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L8

146.

147. if (buttonstate == LOW)

148. lcd.setCursor (5, 0);

149. lcd.print( "Sistem ");

150. lcd.setCursor (0, 1);

151. lcd.print( "Smart Greenhouse");

152. lcd.setCursor (0, 3);

153. lcd.print( pwaktu[2]);

154. lcd.print(":");

155. lcd.print( pwaktu[1]);

156.

157. if (a == 1)

158. //ji = millis();

159. temp_c = sht1x.readTemperatureC(); // pembacaan sensor suhu

160. humidity = sht1x.readHumidity(); // pembacaan sensor kelembapan udara

161. s = analogRead(A0); //pembacaan sensor tanah

162. soil = map (s, 0, 1023, 10, 0);

163. // KENDALI SUHU

164. if (temp_c < 29)

165. digitalWrite(25, HIGH);

166. digitalWrite(26, LOW);

167. digitalWrite(27, LOW);

168. digitalWrite(22, LOW);

169.

170. if ((temp_c < 33) && (temp_c > 29))

171. digitalWrite(25, LOW);

172. digitalWrite(26, HIGH);

173. digitalWrite(27, LOW);

174.

175. if (temp_c > 33)

176. digitalWrite(25, LOW);

177. digitalWrite(26, LOW);

178. digitalWrite(27, HIGH);

179. digitalWrite(22, HIGH);

180. //Serial.print(33);

181. //Serial.print(",");

182.

183.

184. // KENDALI KELEMBAPAN UDARA

185. if (humidity < 80)

186. digitalWrite(29, HIGH);

187. digitalWrite(30, LOW);

188. digitalWrite(31, LOW);

189. digitalWrite(23, HIGH);

190.

191.

192. if ((humidity < 90) && (humidity > 80))

193. digitalWrite(29, LOW);

194. digitalWrite(30, HIGH);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 89: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L9

195. digitalWrite(31, LOW);

196.

197. if (humidity > 90)

198. digitalWrite(29, LOW);

199. digitalWrite(30, LOW);

200. digitalWrite(31, HIGH);

201. digitalWrite(23, LOW);

202.

203.

204.

205. // KENDALI KELEMBAPAN TANAH

206. if (soil < 2)

207. digitalWrite(32, HIGH);

208. digitalWrite(33, LOW);

209. digitalWrite(34, LOW);

210. digitalWrite(24, HIGH);

211.

212. if ((soil < 4) && (soil > 2))

213. digitalWrite(32, LOW);

214. digitalWrite(33, HIGH);

215. digitalWrite(34, LOW);

216.

217. if (soil > 4)

218. digitalWrite(32, LOW);

219. digitalWrite(33, LOW);

220. digitalWrite(34, HIGH);

221. digitalWrite(24, LOW);

222. ;

223.

224.

225.

226.

227. //Status output

228. cooler = digitalRead(22);

229. humid = digitalRead(23);

230. pompa = digitalRead(24);

231. //Serial.println(ji);

232.

233. // Pengiriman ke sistem interface

234. Serial.print(tahun, DEC);

235. Serial.print('-');

236. Serial.print(ptanggal[0]);

237. Serial.print('-');

238. Serial.print(ptanggal[1]);

239. Serial.print('#');

240. Serial.print(pwaktu[2]);

241. Serial.print(':');

242. Serial.print(pwaktu[1]);

243. Serial.print(':');

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 90: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L10

244. Serial.print(pwaktu[0]);

245. Serial.print('#');

246. Serial.print(cooler);

247. Serial.print('#');

248. Serial.print(humid);

249. Serial.print('#');

250. Serial.print(pompa);

251. Serial.print('#');

252. Serial.print(temp_c, 2);

253. Serial.print('#');

254. Serial.print(humidity, 2);

255. Serial.print('#');

256. Serial.print(soil);

257. //mi = millis(); //tes waktu

258.

259. //Simpan Data microSD

260. File myFile = SD.open("Sdtes4.txt", FILE_WRITE);

261. if (myFile)//bila ada maka akan dibuka, dan ditutup filenya

262.

263. myFile.print(now.year());

264. myFile.print('/');

265. myFile.print(now.month(), DEC);

266. myFile.print('/');

267. myFile.print(now.day(), DEC);

268. myFile.print(',');

269. myFile.print(now.hour(), DEC);

270. myFile.print(':');

271. myFile.print(now.minute(), DEC);

272. myFile.print(':');

273. myFile.print(now.second(), DEC);

274. myFile.print(',');

275. myFile.print(temp_c, 2);

276. myFile.print(",");

277. myFile.print(humidity, 2);

278. myFile.print(",");

279. myFile.print(soil);

280. myFile.print(",");

281. myFile.print(cooler);

282. myFile.print(",");

283. myFile.print(humid);

284. myFile.print(",");

285. myFile.println(pompa);

286. myFile.close();

287.

288. count = 0;

289. a = 0;

290. // Serial.print("waktu"); Serial.print(" "); Serial.println(mi - ji); //ngetes

range waktu ambil data

291.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 91: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L11

292.

293.

294. else

295. lcd.begin (16, 4);

296. lcd.setCursor (2, 1);

297. lcd.print ("Tekan Tombol");

298. lcd.setCursor (5, 2);

299. lcd.print ("Start");

300. delay (1000);

301. lcd.clear();

302. digitalWrite(22, LOW);

303. digitalWrite(23, LOW);

304. digitalWrite(24, LOW);

305. digitalWrite(25, LOW);

306. digitalWrite(26, LOW);

307. digitalWrite(27, LOW);

308. digitalWrite(29, LOW);

309. digitalWrite(30, LOW);

310. digitalWrite(31, LOW);

311. digitalWrite(32, LOW);

312. digitalWrite(36, LOW);

313. digitalWrite(27, LOW);

314.

315. Dt = digitalRead(42); // Button Output

316. if (Dt == LOW && buttonstate == LOW)

317. lcd.clear();

318. lcd.setCursor (0, 0);

319. lcd.print(tahun, DEC);

320. lcd.print('-');

321. lcd.print(ptanggal[0]);

322. lcd.print('-');

323. lcd.print(ptanggal[1]);

324. lcd.print('#');

325. lcd.print(pwaktu[2]);

326. lcd.print(':');

327. lcd.print(pwaktu[1]);

328. lcd.setCursor (0, 1);

329. lcd.print(':');

330. lcd.print(pwaktu[0]);

331. lcd.print('#');

332. lcd.print(cooler);

333. lcd.print('#');

334. lcd.print(humid);

335. lcd.print('#');

336. lcd.print(pompa);

337. lcd.print('#');

338. lcd.print(temp_c, 2);

339. lcd.print('#');

340. lcd.setCursor (0, 2);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 92: SMART GREENHOUSE BERBASIS MIKROKONTROLER ARDUINO … · MIKROKONTROLER ARDUINO MEGA 2650 REV 3 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program

L12

341. lcd.print(humidity, 2);

342. lcd.print('#');

343. lcd.print(soil, 2);

344. delay(2000);

345. lcd.clear();

346.

347. So = digitalRead(44); // Button Output

348. if (So == LOW && buttonstate == LOW)

349. lcd.clear();

350. lcd.setCursor (0, 0);

351. lcd.print ("1=Nyala , 0=Mati");

352. lcd.setCursor (0, 1);

353. lcd.print ("Air Cooler :");

354. lcd.print (cooler);

355. lcd.setCursor (0, 2);

356. lcd.print ("Humidifier :");

357. lcd.print (humid);

358. lcd.setCursor (0, 3);

359. lcd.print ("Pompa Air :");

360. lcd.print (pompa);

361. kondisi = 0;

362. delay(2000);

363. lcd.clear();

364.

365. Si = digitalRead(43); //Button Input

366. if (Si == LOW && buttonstate == LOW)

367. lcd.clear();

368. lcd.setCursor (0, 0);

369. lcd.print("Suhu :");

370. lcd.print(temp_c, 2);

371. lcd.print("C ");

372. lcd.setCursor (0, 1);

373. lcd.print("Kel Udara:");

374. lcd.print(humidity, 2);

375. lcd.print("% ");

376. lcd.setCursor (0, 2);

377. lcd.print("Kel Tanah:");

378. lcd.print(soil, 2);

379. delay(2000);

380. lcd.clear();

381.

382.

383.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI