Anda di halaman 1dari 46

PERNYATAAN

Dengan ini Saya menyatakan bahwa dalam skripsi ini tidak terdapat karya yang
pernah diajukan untuk mmemperoleh gelar kesarjanaan di suatu Perguruan
Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat
yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis
diacu dalam naskah ini dan disebutkan dalam Daftar Pustaka.

Banjarbaru, .................................

Rahmat

NIM.J1D114021
ABSTRAK
PRAKATA
DAFTAR ISI

Halaman
HALAMAN JUDUL i
HALAMAN PENGESAHAN ii
PERNYATAAN iv
ABSTRAK v
PRAKATA vi
DAFTAR ISI vii
DAFTAR TABEL x
DAFTAR GAMBAR xi
DAFTAR LAMPIRAN xii
BAB I PENDAHULUAN ..................................................................................... 1
1.1 Latar Belakang ................................................................................................. 1
1.2 Perumusan Masalah ......................................................................................... 2
1.3 Tujuan Penelitian ............................................................................................. 3
1.4 Manfaat Penelitian ........................................................................................... 5
BAB II TINJAUAN PUSTAKA .......................................................................... 4
2.1 Budidaya Perikanan Air Tawar ........................................................................ 4
2.1.1 Frekuensi Pemberian Pakan dalam Budidaya Perikanan ........................5
2.1.2 Suhu Air Kolam terhadap Pertumbuhan Ikan..........................................5
2.1.3 Derajat Keasaman(pH) Air Kolam dalam Budidaya Perikanan ..............6
2.2 Sensor ............................................................................................................... 4
2.3 Mikrokontroler AVR ATMega16 .................................................................... 4
2.4 RTC DS1307 .................................................................................................... 5
2.5 LCD 16x2 bit ................................................................................................... 6
2.6 Keypad Matriks Ruber 4x4 .............................................................................. 7
2.7 Motor Power Window...................................................................................... 9
2.8 Relay ................................................................................................................ 9
BAB III METODE PENELITIAN ................................................................... 10
3.1 Persiapan Alat dan Bahan .............................................................................. 10
3.2 Diagram Tahap Penelitian.............................................................................. 16
3.2.1 Pembuatan Catu Daya .......................................................................... 16
3.2.2 Pembuatan Rangkaian Minimum Sistem ATMega16 .......................... 18
3.2.3 Pembuatan Rangkaian RTC DS1307 ................................................... 25
3.2.4 Motor Driver ......................................................................................... 28
3.2.5 Konfigurasi dan Karakterisasi Temperatur Digital DS18B20 .............. 29
3.2.6 Konfigurasi Pengujian Awal Sensor pH-BTA ..................................... 30
3.2.7 Pembuatan Mekanik ADING PINTAR ................................................ 31
3.2.8 Pengujian ADING PINTAR ................................................................. 31
BAB IV HASIL DAN PEMBAHASAN ........................................................... 75
4.1 Pengujian Elektronik ADING PINTAR ........................................................ 75
4.1.1 Pengujian RTC ..................................................................................... 75
4.1.2 Pengujian Sensor pH-BTA ................................................................... 73
4.1.3 Pengujian Sensor Suhu LM35 .............................................................. 75
4.2 Pemrograman Mikrokontroler ....................................................................... 75
4.2.1 Program Pembacaan RTC .................................................................... 75
4.2.2 Program Pembacaan pH ....................................................................... 75
4.2.3 Program Pembacaan Suhu .................................................................... 75
4.2.4 Program Pemberian Pakan.................................................................... 75
4.3 Pengujian Mekanik ADING PINTAR ........................................................... 76
BAB V PENUTUP .............................................................................................. 77
5.1 Kesimpulan .................................................................................................... 77
5.2 Saran .............................................................................................................. 79
DAFTAR PUSTAKA 86
LAMPIRAN 95
DAFTAR TABEL

Tabel Halaman
1. Daftar Ransum Harian untuk 1.000 Ikan dengan Berat Awal
50Gram/Ekor ..................................................................................... 1
2. Komposisi Larutan Penyangga ......................................................... 2
3. Spesifikasi Motor Power Window .................................................... 3
4. Jadwal Kegiatan ................................................................................ 4
DAFTAR GAMBAR
Gambar
Halaman
1. Grafik Karakteristik Error Sensor Temperatur Digital DS18B20 ..... 1
2. Penampang Depan dan Bawah Pin Sensor Temperatur Digital
DS18B20 ............................................................................................. 2
3. Probe Sensor pH-BTA ........................................................................ 3
4. Konfigurasi Pin Mikrokontroler AVR ATMega16 ............................ 4
5. Grafik Motor Power Window.............................................................. 5
6. Konfigurasi Pin Relay +12V 4 Jalur ................................................... 5
DAFTAR LAMPIRAN

Lampiran Halaman
1. A ........................................................................................................ 1
2. B ........................................................................................................ 2
3. C ........................................................................................................ 3
4. Listing program pada Code Vision AVR.......................................... 4
BAB I
PENDAHULUAN

1.1 Latar Belakang


Budidaya perikanan merupakan suatu kegiatan untuk memperbanyak,
menjaga dan mengembangbiakkan ikan untuk meningkatkan hasil perikanan.
Faktor yang mempengaruhi keberhasilan budidaya perikanan diantaranya adalah
frekuensi pemberian pakan dan kualitas air yang meliputi suhu dan derajat
keasaman (pH). Menurut Mahyuddin (2010) apabila pemberian pakan ikan tidak
sesuai dengan kebutuhan, maka pertumbuhan ikan akan lambat dan ukuran
menjadi tidak seragam. Kondisi suhu dan pH air kolam harus selalu dikontrol,
suhu dan pH air yang terlalu tinggi atau terlalu rendah dapat mengakibatkan
gangguan pada sistem reproduksi dan pertumbuhan ikan (Fran & Akbar, 2013).
Sistem yang telah ditawarkan oleh Prasetyo (2013) adalah Ading Pintar.
Ading Pintar merupakan suatu paket teknologi pemberi pakan ikan otomatis dan
terjadwal yang dilengkapi dengan sistem pengukur suhu dan pH air kolam secara
real time. Ading Pintar kemudian diperbaiki sistemnya oleh Prasetyo (2015).
Namun, hasil pembacaan waktu sistem dengan waktu sebenarnya masih terdapat
selisih 9 detik dalam sehari. Selain itu, pada saat hujan dan waktu pemberian
pakan telah tiba, Ading Pintar tetap melakukan pemberian pakan. Padahal pada
saat hujan, ikan cenderung bersembunyi di dasar kolam, sehingga hal tersebut
membuat pakan yang diberikan terbuang begitu saja. Jika hal tersebut dibiarkan,
petani ikan akan mengalami kerugian.
Harnawan (2016) melakukan pengembangan pada sistem kendali Ading
Pintar dengan mengganti mikrokontroler ATMega16 dengan Modul Arduino
Mega 2560 dan modul pembacaan waktu DS1307 dengan DS3231 untuk
memperbaiki pembacaan waktu pada sistem Ading Pintar. Penelitian lain juga
dilakukan oleh Nirwan dkk (2017) dengan membuat sistem pemberi pakan ikan
otomatis menggunakan modul Arduino Uno sebagai pengendali sistem dan motor
stepper sebagai pengatur jumlah pakan yang diberikan pada ikan. Sistem tersebut
telah berfungsi dengan baik dalam memberikan pakan ikan secara otomatis.
Namun dalam sistem monitoring parameter air kolam dan kontrol kinerja sistem,
petani masih harus melakukannya secara manual dengan pergi ke kolam.
Sehingga peran sistem komunikasi nirkabel untuk mengirimkan informasi yang
dilakukan sistem kepada petani diperlukan untuk membantu pekerjaan petani
dalam membudidayakan ikan.
Implementasi sistem komunikasi nirkabel dalam proses transmisi data
telah dilakukan oleh Hou dkk (2010). Penelitian yang dilakukan bertujuan untuk
membuat sistem monitoring dan kontrol parameter pada Greenhouse. Sistem ini
menggunakan modul nRF24L01 sebagai media transmisi data. Namun jarak
terjauh sistem dalam mengirimkan data pada ruang tertutup hanya berkisar 40-70
m, sedangkan dalam ruang terbuka sejauh 100 m. Modul nRF24L01 juga
digunakan oleh Putra dkk (2017) dalam merancang sistem komunikasi dan
pengolah data pada monitoring kualitas udara. Data hasil monitoring yang mampu
ditransmisikan dengan baik oleh modul nRF24L01 hanya sejauh 6 m dalam
kondisi tak berpenghalang dan 3 m dalam kondisi berpenghalang.
Sementara itu, implementasi modul nRF24L01 dalam bidang budidaya
perikanan dilakukan oleh Gani dkk (2017) melalui penelitian yang berjudul
Rancang bangun alat pemberi pakan ikan nila otomatis berdasarkan pemilihan
waktu dan berat dengan pemantauan menggunakan nRF24L01. Sistem pemberi
pakan ikan ini bekerja secara otomatis yang dilengkapi dengan sistem komunikasi
nirkabel dengan menggunakan modul nRF24L01 sebagai media transmisi data
untuk menginformasikan jumlah pakan yang dikeluarkan oleh sistem kepada
pemilik kolam. Namun sistem ini masih belum dilengkapi dengan sistem
pengukuran kualitas air seperti suhu dan pH. Kemudian di tahun yang sama,
Harnawan & Suryajaya (2017) juga melakukan penelitian yang berjudul Sistem
monitoring dan kendali nirkabel untuk optimalisasi kinerja Ading Pintar, penebar
pakan ikan pintar, pendukung budidaya ikan. Sistem ini merupakan simulator
Ading Pintar yang dapat berkomunikasi jarak jauh dan jarak dekat dengan Sistem
Slave menggunakan modul nRF24L01+. Hanya saja sistem ini masih berupa
simulator dengan output berupa indikator LED dan belum diimplementasikan
langsung pada Ading Pintar. Sehingga untuk memperbaiki kinerja Ading Pintar,
maka sistem komunikasi nirkabel tersebut perlu diimplementasikan pada Ading
Pintar.
Penelitian ini akan difokuskan pada implementasi sistem komunikasi
nirkabel pada Ading Pintar menggunakan modul nRF24L01+ serta integrasi
modul SD Card pada Sistem Slave. Sistem komunikasi ini dibuat agar Sistem
Slave dapat melakukan kendali dan monitoring kerja Ading Pintar secara nirkabel.
Program pada Sistem Slave akan dimodifikasi dengan menambahkan program
kendali pemberian pakan, sistem monitoring suhu dan pH air kolam secara
nirkabel serta sistem penyimpanan data proses kerja Ading Pintar seperti status
pemberian pakan, hasil pengukuran suhu dan pH dan jumlah pakan. Sistem
kendali pemberian pakan pada Sistem Slave terdiri dari 2 mode, yaitu ready dan
sleep. Pada mode ready, Ading Pintar akan bekerja sesuai dengan waktu yang
telah diatur melalui keypad. Sedangkan pada mode sleep, fungsi Ading Pintar
dalam memberikan pakan dinonaktifkan untuk sementara waktu hingga mode
pemberian pakan dikembalikan pada mode ready. Mode sleep dibuat untuk
menghindari pemberian pakan oleh Ading Pintar saat hujan karena dapat
merugikan petani. Pada sistem monitoring, data suhu dan pH air kolam akan
dikirimkan oleh Ading Pintar secara berkala ke Sistem Slave. Data hasil
pengukuran kemudian ditampilkan pada Sistem Slave yang ditempatkan di rumah
jaga, sehingga dapat memudahkan petani untuk mengetahui data suhu dan pH air
kolam tanpa harus pergi ke kolam. Semua aktivitas yang dilakukan oleh Ading
Pintar akan disimpan pada SD Card sebagai data cadangan yang dapat digunakan
oleh petani untuk mengevaluasi kinerja Ading Pintar dalam budidaya ikan.

1.2 Perumusan Masalah


Berdasarkan uraian di atas dapat dibuat suatu rumusan masalah, yaitu :
1. Bagaimana cara mengimplementasikan sistem komunikasi nirkabel pada Ading
Pintar?
2. Bagaimana cara mengendalikan mode pemberian pakan pada Ading Pintar
secara nirkabel dalam budidaya ikan?
3. Bagaimana cara memonitoring suhu dan pH air kolam secara nirkabel dalam
budidaya ikan?

1.3 Tujuan Penelitian


Tujuan dari penelitian ini adalah :
1. Mengimplementasikan sistem komunikasi nirkabel pada Ading Pintar.
2. Mengendalikan mode pemberian pakan Ading Pintar secara nirkabel dalam
budidaya ikan.
3. Memonitoring suhu dan pH air kolam secara nirkabel dalam budidaya ikan.

1.4 Manfaat Penelitian


Manfaat dari penelitian ini adalah sebagai berikut :
1. Meminimalisir kerugian petani akibat pemberian pakan oleh Ading Pintar saat
hujan.
2. Membantu pekerjaan petani dalam memperoleh informasi suhu dan pH air
kolam sehingga petani tidak perlu lagi ke kolam, tetapi cukup memonitoring
hasil pengukuran Ading Pintar melalui Sistem Slave yang ditempatkan di
rumah jaga.
3. Memungkinkan petani untuk mengevaluasi kinerja Ading Pintar dalam
memberikan pakan dan monitoring kualitas air kolam berdasarkan data yang
tersimpan pada SD Card.
BAB II
TINJAUAN PUSTAKA

2.1 Budidaya Perikanan


Budidaya perikanan merupakan suatu usaha untuk memperbanyak ikan guna
meningkatkan hasil usaha perikanan. Dalam membudidayakan ikan, ada beberapa
faktor penting yang harus diperhatikan diantaranya adalah tempat/lingkungan
budidaya, pola pemberian pakan ikan, kualitas air kolam ikan dan lain sebagainya.
Pada pola pemberian makan ikan, frekuensi menjadi hal yang penting. Menurut Kordi
(2010) pola pemberian pakan sedikit demi sedikit namun dengan frekuensi yang lebih
sering membuat ikan tidak lekas kenyang dan nafsu makannya terjaga. Dengan
demikian porsi pakan yang dimakan ikan bisa lebih banyak sehingga pertumbuhan
ikan menjadi lebih cepat. Pada setiap komoditas ikan memiliki pola makan yang
berbeda.
Sedangkan faktor kualitas air pada pembudidayaan ikan koi dipengaruhi oleh
parameter suhu dan pH air kolam. Pada umumnya ikan menyukai perairan dengan
suhu air berkisar 20-30 ºC Sutrisno (2007). Pada kisaran suhu tersebut ikan dapat
hidup dan berkembang biak dengan baik. Bila suhu air kurang atau lebih dari kisaran
tersebut dikhawatirkan pertumbuhan ikan dapat terhambat, bahkan mengalami
kematian.

Gambar 1 Budidaya Perikanan(duniaq.com)

Seiring semakin pesatnya perkembangan ilmu pengetahuan dan teknologi


di era modern ini, telah banyak teknologi pendukung keberhasilan budidaya ikan.
Satu diantaranya adalah Ading Pintar.
2.2 Ading Pintar
Ading Pintar merupakan suatu paket teknologi yang berfungsi sebagai
pemberi pakan ikan otomatis dan terjadwal dengan menggunakan modul RTC
(Real Time Clock) DS3231 sebagai modul pengatur waktunya. Ading Pintar juga
dapat mengukur suhu dan pH air kolam secara real time yang dapat langsung
dilihat pada LCD 16x2 karakter (Harnawan dkk, 2016). Ading Pintar bekerja
berdasarkan waktu yang telah diatur. Ketika waktu pemberian pakan tiba, penakar
dan pelontar akan aktif secara bersamaan. Pakan yang sebelumnya telah
dimasukkan ke dalam penampung perlahan-lahan bergerak menuju penakar.
Penakar bekerja sesuai dengan waktu yang telah dikalibrasi setiap putarannya.
Kemudian pelontar bersiap untuk melontarkan pakan dengan memanfaatkan
dorongan air dari pompa bertekanan tinggi sehingga pakan terlontarkan ke kolam.
Hal tersebut dilakukan secara berkelanjutan (Prasetyo, 2015). Bentuk fisik Ading
Pintar ditunjukkan pada Gambar 2.

Gambar 2 Ading Pintar (Harnawan, 2016)

Keterangan :
1. Panel instrumen pengontrol
2. Penampung pakan ikan (Hopper)
3. Penakar (Screw Conveyor/Extruder)
4. Pelontar pakan (Pump)
5. Kaki penyangga

Diagram elektronika Ading Pintar terdiri dari komponen-komponen


elektronika seperti mikrokontroler ATMega 16, LCD, modul RTC, sensor suhu
dan sensor pH. Diagram elektronika Ading Pintar ditunjukkan pada Gambar 3.
Gambar 3 Diagram elektronika Ading Pintar (Prasetyo, 2015)

Harnawan dan Suryajaya (2017) telah membuat suatu simulator Ading


Pintar yang dapat berkomunikasi secara nirkabel dengan Sistem Slave. Fungsi
Ading Pintar dalam memberikan pakan serta monitoring suhu dan pH
disimulasikan dalam suatu simulator dengan keluaran indikator LED. Sedangkan
Sistem Slave berfungsi sebagai sebuah sistem yang dapat menampilkan hasil
pengukuran dan aktivitas pemberian pakan yang dilakukan oleh Ading Pintar
secara nirkabel. Sistem komunikasi Ading Pintar dengan Sistem Slave
ditunjukkan pada Gambar 4.

Gambar 4 Sistem komunikasi Ading Pintar dengan Sistem Slave


(Harnawan & Suryajaya, 2017)
Proses pemberian pakan serta pengukuran suhu dan pH air kolam yang
dikerjakan oleh Ading Pintar tidak terlepas dari peran suatu komponen yang
mengendalikan kerja Ading Pintar, yaitu mikrokontroler.

2.3 Mikrokontroler
Mikrokontroler merupakan otak dari suatu komponen elektronika yang
dapat mengendalikan kerja dari suatu sistem, sama halnya dengan mikroprosesor
pada komputer. Di dalam sebuah mikrokontroler terdapat memori dan pin I/O
yang sudah terkemas dalam suatu IC (Integrated Circuit). Mikrokontroler
memiliki kemampuan yang programmable serta memiliki fitur lengkap
diantaranya yaitu, ADC (Analog to Digital Converter) internal, EEPROM
(Electrically Erasable Programmable Read-Only Memory) internal, komunikasi
serial dan lain-lain. Pada sistem elektronika Ading Pintar digunakan 2 buah
mikrokontroler yaitu Arduino Uno dan Arduino Mega 2560 (Arduino, 2018).

(a) (b)
Gambar 5 (a) Arduino Uno (b) Arduino Mega 2560 (Arduino, 2018)

Spesifikasi Arduino Uno dan Arduino Mega 2560 dapat dilihat pada Tabel
1.
Tabel 1 Spesifikasi Arduino Uno dan Arduino Mega 2560
No Spesifikasi Arduino Uno Arduino Mega 2560
1 Chip mikrokontroler ATMega 328P ATMega 2560
2 Tegangan operasi 5V 5V
3 Tegangan input 7V - 12V 7V - 12V
4 Interval tegangan input 6V - 20V 6V - 20V
14 buah, 6 diantaranya 54 buah, 15 diantaranya
5 Pin I/O Digital
menyediakan PWM menyediakan PWM
6 Pin input Analog 6 buah 16 buah
7 Arus DC per pin I/O 20 mA 20 mA
8 Arus DC pin 3.3V 50 mA 50 mA
9 Memori flash 32 KB 256 KB
10 SRAM 2 KB 8 KB
11 Clock speed 16 Mhz 16 Mhz
12 Dimensi 68.6 mm x 53.4 mm 101.5 mm x 53.4 mm
13 Berat 25 g 37 g
Sumber: Arduino, 2018
Perintah yang diberikan oleh mikrokontroler ke sistem sensor atau aktuator
pada Ading Pintar kemudian ditampilkan ke dalam sebuah modul penampil. Satu
diantara modul penampil yang digunakan adalah LCD Keypad Shield.
2.4 LCD Keypad Shield
LCD Keypad Shield merupakan modul LCD (Liquid Cristal Display)
berukuran 16x2 karakter yang di dalamnya terdapat 6 buah Push Button, yaitu
menu up, down, left, right, select dan reset. Modul ini dibuat oleh ITead Studio
untuk menyediakan interface yang memungkinkan pengguna untuk memilih menu
ataupun membuat pilihan pada LCD.

Gambar 6 LCD Keypad Shield (DFRobot, 2017)

Dalam pengoperasiannya, modul ini memerlukan tegangan masukan


sebesar 5 V DC dengan konsumsi arus 40 mA. Modul ini memiliki header yang
sesuai dengan pin pada arduino uno sehingga keduanya dapat langsung
diintegrasikan. Konfigurasi pin LCD Keypad Shield dapat dilihat pada Tabel 2.
Data hasil pengukuran yang ditampilkan pada LCD dapat dtransmisikan ke sistem
lain agar dapat dimonitoring dari jarak dekat ataupun jarak jauh dengan
menggunakan sistem komunikasi nirkabel.
Tabel 2 Deskripsi Pin LCD Keypad Shield
No Pin Fungsi
1 A0 Button (select, up, right, down and left)
2 D4 DB4
3 D5 DB5
4 D6 DB6
5 D7 DB7
6 D8 RS (Data or signal display selection)
7 D9 Enable
8 D10 Backlight control
Sumber: (DFRobot, 2017)
2.5 Komunikasi Nirkabel
Komunikasi nirkabel merupakan suatu metode transmisi data dari satu
tempat ke tempat lain tanpa menggunakan kabel penghubung. Salah satu sistem
yang bekerja menggunakan komunikasi nirkabel adalah radio. Radio merupakan
suatu teknologi yang biasa digunakan sebagai pengirim sinyal tanpa menggunakan
kabel penghubung. Gelombang radio bekerja dengan menggunakan teknik
modulasi dan radiasi elektromagnetik yang terdapat pada setiap tingkatan
frekuensi dalam spektrum gelombang elektromagnetik (Rafiudin, 2006).

Gelombang
Mikro

Gambar 7 Frekuensi gelombang radio pada spektrum elektromagnetik


(Hartono, 2011)

Menurut Hartono (2011), gelombang radio memiliki parameter fisis yang


saling mempengaruhi satu sama lain. Parameter tersebut adalah frekuensi dan
panjang gelombang. Frekuensi kerja yang digunakan pada komunikasi radio
berkisar antara 3 KHz - 300 MHz. Hubungan antara frekuensi dengan panjang
gelombang radio pada spektrum elektomagnetik dapat dilihat pada Gambar 7.
Proses perambatan gelombang radio mulai saat dipancarkan hingga sampai
pada penerima disebut propagasi gelombang radio. Saluran transmisi yang
digunakan pada gelombang radio dapat berupa fisik, yaitu sepasang konduktor
dan nonfisik yaitu udara (Herman, 1986). Satu diantara komponen elektronika
yang memanfaatkan pancaran gelombang radio adalah modul nRF24L01+. Modul
nRF24L01+ merupakan suatu modul komunikasi nirkabel single chip produksi
Nordic Semiconductor yang memanfaatkan frekuensi pita gelombang radio 2,4
GHz ISM (Industrial, Scientific and medical). Dalam komunikasinya, modul ini
menggunakan antarmuka SPI (Serial Peripheral Interface) dengan tegangan kerja
3-3.6 V serta dapat berkomunikasi hingga jarak 1 Km di ruang terbuka. Modul
nRF24L01+ mendukung kecepatan transfer data hingga mencapai 2 Mbps dengan
beberapa pilihan opsi lainnya yaitu 250 Kbps, 1 Mbps, dan 2 Mbps. Setiap
komunikasi pada Ading Pintar memerlukan minimal 2 modul nRF24L01+ yang
berfungsi sebagai modul penerima dan pengirim sinyal. Bentuk modul
nRF24L01+ dapat dilihat pada Gambar 8.

Gambar 8 Bentuk modul nRF24L01+ (Nordic, 2017)


BAB III
METODE PENELITIAN

3.1 Waktu dan Tempat Penelitian


Penelitian ini dilaksanakan selama 7 bulan terhitung mulai bulan Juni
sampai dengan Desember 2018 di Laboratorium Instrumentasi, Fakultas
Matematika dan Ilmu Pengetahuan Alam Universitas Lambung Mangkurat,
Banjarbaru.

3.2 Alat dan Bahan Penelitian


Adapun alat dan bahan yang digunakan dalam penelitian ini adalah :
(1) Laptop yang telah terinstal software Arduino IDE.
(2) Ading Pintar.
(3) Sistem Slave.
(4) Adaptor 9 V DC.
(5) Modul nRF24L01+.
(6) Modul
(7) SD Card

3.3 Tahapan Penelitian


Tahapan penelitian yang akan dilakukan untuk merealisasikan penelitian
ini ditunjukkan pada Gambar 9.

Gambar 9 Tahapan penelitian


3.3.1 Integrasi Modul nRF24L01+ pada Ading Pintar
Integrasi modul nRF24L01+ pada Ading Pintar bertujuan agar Ading
Pintar dapat berkomunikasi secara nirkabel dengan Sistem Slave. Modul
nRF24L01+ bekerja pada tegangan 3,3 V DC. Karena suplai tegangan pada Ading
Pintar adalah 8 V DC, maka diperlukan sebuah modul DC to DC Converter untuk
menurunkan tegangan 8 V DC menjadi 3,3 V DC agar dapat menyuplai tegangan
pada modul nRF24L01+. Kemudian untuk memaksimalkan jarak komunikasi
antara modul nRF24L01+ pada Ading Pintar dengan yang terpasang pada Sistem
Slave, diperlukan sebuah antena eksternal yang diletakkan pada box komponen
Ading Pintar. Diagram blok integrasi modul nRF24L01+ dan modul DC to DC
Converter pada Ading Pintar ditunjukkan dengan garis putus-putus pada Gambar
10.

Gambar 10 Diagram blok integrasi modul nRF24L01+ pada Ading Pintar


Sedangkan konfigurasi pin antara modul nRF24L01+ dengan arduino
mega 2560 ditunjukkan pada Tabel 3.
Tabel 3 Konfigurasi pin modul nRF24L01+ berdasarkan tabel berikut.
No Pin Modul nRF24L01+ Arduino Mega 2560
1. CE 7
2. CSN 8
3. SCK 52
4. MOSI 50
5. MISO 51

3.3.2 Integrasi Modul SD Card pada Sistem Slave


Integrasi modul SD Card pada Sistem Slave bertujuan agar Sistem Slave
dapat menyimpan data dari proses kerja Ading Pintar seperti status pemberian
pakan, hasil pengukuran suhu dan pH serta jumlah pakan yang dikeluarkan.
Diagram blok integrasi modul SD Card pada Sistem Slave ditunjukkan dengan
garis putus-putus pada Gambar 11.

Gambar 11 Diagram blok integrasi modul SD Card pada Sistem Slave


Tabel 4 Tabel konfigurasi pin modul SD Card pada arduino mega 2560
No Pin modul SD Card Pin arduino mega 2560
1. CS 4
2. SCK 4 ICSP
3. MOSI 3 ICSP
4. MISO 6 ICSP

3.3.3 Modifikasi Program


Program yang dimodifikasi pada penelitian ini terdiri dari 2 bagian, yaitu
program pada Ading Pintar dan Sistem Slave.
a. Program pada Ading Pintar
Pada penelitian ini akan dilakukan modifikasi program pada Ading
Pintar. Ading Pintar yang sebelumnya hanya bekerja sesuai dengan waktu
yang telah disetting akan dikembangkan dengan menambahkan sistem
komunikasi nirkabel agar dapat berkomunikasi dengan Sistem Slave. Selain
itu juga ditambahkan mode pengendali pemberian pakan yang dilakukan oleh
Ading Pintar, yaitu mode ready dan sleep. Program dimulai dengan
menginisialisasi LCD, keypad, RTC, relay, motor driver, modul nRF24L01+,
sensor suhu dan sensor pH. Kemudian Ading Pintar menunggu waktu
pemberian pakan yang telah diinput dengan keypad. Selama Ading Pintar
menunggu waktu pemberian pakan tiba, Ading Pintar terus berada dalam
kondisi siap menerima sinyal yang dikirimkan oleh Sistem Slave. Sinyal yang
diterima kemudian diproses dan kembali diinisialisasi untuk memperbaharui
data. Pemberian pakan akan bekerja jika hasil inisialisasi data yang diterima
dari Sistem Slave adalah mode ready dan akan nonaktif jika data yang
diterima adalah mode sleep.

Gambar 12 Flowchart program pada Ading Pintar


Selain fungsi pemberian pakan, fungsi Ading Pintar dalam
monitoring suhu dan pH juga dikembangkan. Proses monitoring dapat
dilakukan secara otomatis dan manual. Proses monitoring secara otomatis
dilakukan Ading Pintar dengan mengirimkan hasil pengukuran setiap 30
menit. Sedangkan pada proses monitoring secara manual dilakukan kapanpun
ketika Ading Pintar mendapatkan perintah monitoring dari Sistem Slave.
Sistem akan memberikan peringatan dengan mengaktifkan Buzzer ketika
kondisi suhu dan pH berada di luar dari kondisi yang baik bagi pertumbuhan
ikan. Flowchart program pada Ading Pintar ditunjukkan pada Gambar 12
dengan program modifikasi ditandai dengan garis putus-putus.
b. Program pada Sistem Slave
Dalam penelitian ini, program pada sistem Slave akan dimodifikasi
agar dapat mengendalikan Ading Pintar secara nirkabel. Program dimulai
dengan menginisialisasi LCD Keypad Shield, led indikator, modul SD Card
dan modul nRF24L01+. Sistem Slave bekerja sebagai media pengendali dan
monitoring nirkabel Ading Pintar. Hasil metering suhu dan pH yang diterima
oleh Sistem Slave akan ditampilkan pada LCD Keypad Shield, kemudian
disimpan di SD Card. Sistem akan memberikan peringatan dengan
mengaktifkan Buzzer ketika kondisi suhu dan pH berada di luar dari kondisi
yang baik bagi pertumbuhan ikan. Mode pemberian pakan yang dikerjakan
oleh Ading Pintar dipilih melalui menu pada Sistem Slave dengan
menggunakan keypad. Mode pemberian pakan yang terpilih kemudian
dikirimkan dan akan dikerjakan oleh Ading Pintar. Proses tersebut dilakukan
secara berulang.

Gambar 13 Flowchart program pada Sistem Slave


Flowchart program Sistem Slave ditunjukkan pada Gambar 13 dengan
program modifikasi ditandai dengan garis putus-putus.
3.3.4 Pengujian Sistem
Pengujian sistem terdiri dari 4 bagian, yaitu pengujian jarak komunikasi
antara Ading Pintar dengan Sistem Slave, pengujian pengiriman data suhu dan pH
Ading Pintar, pengujian sistem kendali mode pemberian pakan dan pengujian
sistem termodifikasi.
a. Pengujian jarak komunikasi antara Ading Pintar dengan Sistem Slave
Pengujian ini dilakukan pada kondisi yang berbeda, yaitu tanpa
halangan dan dengan diberi halangan. Tujuan dari pengujian ini adalah untuk
mengetahui jarak maksimum dan optimal bagi kedua sistem untuk
berkomunikasi dengan baik. Pada kondisi tanpa halangan, pengujian
dilakukan di ruang terbuka dengan menempatkan Ading Pintar pada posisi
diam dan Sistem Slave pada posisi yang dapat dipindah-pindah. Pengujian
dilakukan dengan mengirimkan sejumlah karakter dari Sistem Slave dan
diterima oleh Ading Pintar, kemudian Ading Pintar mengirimkan balik
karakter tersebut dan diterima lagi oleh Sistem Slave. Pengambilan data
dilakukan setiap jarak 2 meter. Sedangkan pada kondisi diberi halangan,
pengujian yang dilakukan sama dengan pengujian pada kondisi tanpa
halangan yang berbeda hanyalah Ading Pintar ditempatkan di dalam ruangan
sedangkan Sistem Slave berada di luar ruangan. Hasil pengujian yang baik
diindikasikan dengan data yang dikirimkan pada Sistem Slave sama dengan
data yang diterima oleh Ading Pintar.
Tabel 5 Pengujian komunikasi Ading Pintar dengan sistem Slave tanpa halangan
Data
Jarak (Meter) Karakter yang dikirim Karakter yang diterima
Ke-
1. 2
2. 4
… …

Tabel 6 Pengujian komunikasi Ading Pintar dengan sistem Slave dengan halangan
Data
Jarak (Meter) Karakter yang dikirim Karakter yang diterima
Ke-
1. 2
2. 4
… …
b. Pengujian pengiriman data suhu dan pH oleh Ading Pintar
Pengujian ini dilakukan dengan mengirimkan perintah pengukuran suhu
dan pH oleh Sistem Slave ke Ading Pintar. Kemudian Ading Pintar
mengirimkan balik hasil pengukuran suhu dan pH ke Sistem Slave dan
disimpan pada SD Card. Pengujian ini dilakukan untuk mengetahui apakah
data pengiriman suhu dan pH yang dikirimkan oleh Ading Pintar sama
dengan yang diterima pada Sistem Slave.
Tabel 7 Pengujian pengiriman data suhu dan pH oleh Ading Pintar
Data yang dikirim oleh Ading
Data Data yang diterima pada sistem Slave
Pintar
Ke-
Suhu pH Suhu pH
1.
2.

c. Pengujian sistem kendali mode pemberian pakan


Pengujian ini dilakukan untuk mengetahui apakah Sistem Slave dapat
bekerja dengan baik dalam mengendalikan mode pemberian pakan Ading
Pintar secara nirkabel. Pengujian dilakukan dengan menginputkan menu
pemberian pakan pada Sistem Slave. Harapan dari pengujian ini adalah ketika
mode yang diinput oleh Sistem Slave adalah ready, maka Ading Pintar
bekerja pada mode ready. Sedangkan jika mode yang diinputkan adalah
sleep, maka Ading Pintar bekerja pada mode sleep.
Tabel 8 Pengujian sistem kendali mode pemberian pakan
Data Mode pada sistem Slave Mode pada Ading Pintar
Ket
Ke- Ready Sleep Ready Sleep
1.
2.

d. Pengujian sistem termodifikasi


Pengujian ini bertujuan untuk menguji keseluruhan kinerja sistem yang
telah dikembangkan pada Ading Pintar dan Sistem Slave. Pengujian ini
dilakukan dengan menguji kerja Ading Pintar selama 1 minggu di
Laboratorium Instrumentasi FMIPA Universitas Lambung Mangkurat.
Adapun parameter yang akan diuji adalah ketepatan pembacaan waktu
pemberian pakan dengan waktu yang telah diinputkan pada Ading Pintar,
pengiriman hasil pengukuran suhu dan pH oleh Ading Pintar, pengujian
kendali pemberian pakan serta pengukuran dan penyimpanan data suhu dan
pH oleh Sistem Slave.
Tabel 9 Pengujian sistem termodifikasi
Data Suhu & pH pada Suhu dan pH pada Waktu Makan Waktu Makan
Ke- Ading Pintar sistem Slave (set) (real)
1.
2.

3.3.6 Implementasi Sistem di Kolam Ikan Lele


Setelah semua pengujian berjalan dengan baik, sistem ini kemudian akan
diimplementasikan pada kolam ikan lele. Parameter pengujian pada kolam ikan
yang dilakukan sama dengan pengujian sistem termodifikasi yang dilakukan di
Laboratorium. Hasil dari pengujian ini kemudian akan dianalisa dan dibahas di
laporan akhir penelitian ini. Pengimplementasian sistem pada kolam ikan
ditunjukkan pada Gambar 14.

Rumah Jaga

Ading Pintar

Kolam Ikan
Patin

Gambar 14 Implementasi sistem pada kolam ikan lele


BAB IV
HASIL DAN PEMBAHASAN

4.1 Hasil Penelitian


4.1.1 Integrasi modul nRF24L01+ pada Ading Pintar dan modul SD Card
pada Sistem Slave
a. Integrasi modul nRF24L01+ pada ading pintar
Sistem komunikasi nirkabel pada ading pintar dan sistem slave
direalisasikan dengan mengintegrasikan modul nRF24L01+ pada ading pintar,
dimana modul ditempatkan pada box elektronika ading pintar dengan cara
melubangi box menggunakan bor. Modul nRF24L01+ ditempatkan pada bagian
dalam sedangkan antena berada di bagian luar box. Penempatan modul
nRF24L01+ pada Ading Pintar ditunjukkan pada Gambar 15.

(a) (b)
Gambar 15 Integrasi modul nRF24L01+ pada ading pintar

Keterangan :
a. Modul nRF24L01+ di bagian dalam box
b. Antena Eksternal di bagian luar box

Modul nRF24L01+ merupakan modul komunikasi nirkabel yang bekerja


berdasarkan prinsip pemancaran gelombang radio dan bekerja pada tegangan 3,3
volt DC. Tegangan input pada ading pintar yang berasal dari power supply adalah
sebesar 8 volt DC, sehingga untuk menyalakan modul nRF24L01+ diperlukan
sebuah komponen yang dapat menurunkan tegangan 8 volt menjadi 3,3 volt DC.
Dalam penelitian ini digunakan sebuah modul DC to DC converter step down
yang dipasang pada board konektor sistem Ading Pintar.
(a) (b)
Gambar 16 Modul DC to DC converter step down pada Board Konektor
Arduino Mega 2560

Keterangan :
a. Modul DC to DC converter yang terintegrasi pada board konektor ading pintar
b. Hasil pengujian konversi tegangan pada modul DC to DC converter

Untuk merubah nilai tegangan luaran pada modul ini, dilakukan dengan
memutar tripot yang terdapat pada modul. Tegangan luaran diatur hingga
menghasilkan tegangan 3,3 volt DC yang kemudian dijadikan suplai tegangan
pada modul nRF24L01+. Hasil integrasi dan pengukuran tegangan pada modul
DC to DC converter ditunjukkan pada Gambar 16 a dan b.

b. Integrasi modul SD card pada sistem slave


Data yang telah berhasil dikirimkan oleh ading pintar kemudian disimpan
pada sebuah modul penyimpan data. Realisasi modul penyimpan data dilakukan
dengan mengintegrasikan modul SD card pada sistem slave berdasarkan
konfigurasi pin pada Tabel 4. Hasil integrasi modul SD card pada sistem slave
ditunjukkan pada Gambar 17.

Gambar 17 Hasil integrasi modul SD Card pada Sistem Slave


4.1.2 Modifikasi Program
Setelah melakukan pengujian pada tahapan di atas, selanjutnya dilakukan
modifikasi program pada ading pintar dan sistem slave. Modifikasi program pada
ading pintar dan sistem slave dibagi menjadi beberapa bagian, yaitu :
1. Modifikasi program pemilihan menu
Program pemilihan menu dibuat untuk memudahkan petani dalam
mengatur aktivitas ading pintar, baik secara langsung ataupun melalui sistem slave
sebagai pengontrol ading pintar secara nirkabel. Program pemilihan menu yang
termodifikasi pada program ading pintar dan sistem slave ditunjukkan pada
Gambar 18.

mainMenu[0] = " Mode Ready >"; mainMenu[0] = " Mode Ready >";
mainMenu[1] = "< Mode Sleep >"; mainMenu[1] = "< Mode Sleep >";
mainMenu[2] = "< Monitor Suhu >"; mainMenu[2] = "< Monitor Suhu >";
mainMenu[3] = "< Monitor pH >"; mainMenu[3] = "< Monitor PH >";
mainMenu[4] = "< Set. Waktu >"; mainMenu[4] = "< Update ";
mainMenu[5] = "< Set. Pakan "; mainMenu[5] = "[PSM] Menu : </>";
mainMenu[6] = "[PSM] Menu : </>";
(a) (b)

Gambar 18 Program menu pada ading pintar


Keterangan :
a. Modifikasi program pemilihan menu pada ading pintar
b. Modifikasi program pemilihan menu pada sistem slave

Gambar 18a menunjukkan baris hasil modifikasi program menu pada


ading pintar. Menu pada ading pintar yang telah dibuat terdiri dari 7 item,
diantaranya, menu pemilihan mode ready, mode sleep, monitoring suhu,
monitoring pH, pengaturan waktu pemberian pakan, pengaturan jumlah
pemberian pakan dan menu utama. Sedangkan pada sistem slave, menu yang
dibuat hanya berjumlah 5 item saja, yaitu menu pemilihan mode ready, mode
sleep, monitoring suhu, monitoring pH, update data dan menu awal seperti yang
ditunjukkan pada Gambar 18b. Perbedaan yang terlihat pada kedua hasil
modifikasi program ialah menu pengaturan waktu dan jumlah pakan hanya
terdapat pada ading pintar saja. Selain itu, menu update juga hanya terdapat pada
sistem slave saja, hal tersebut dilakukan agar sistem slave dapat memperbaharui
informasi yang terdapat pada ading pintar agar sesuai dengan yang ditampilkan.
Modifikasi program pada ading pintar dan sistem slave juga dilakukan
dengan menambahkan perintah pemilihan menu. Pada ading pintar, pemilihan
menu dilakukan dengan menekan tombol “*” atau “#” sedangkan untuk memilih
menu, dilakukan dengan menekan tombol “C”. Sementara pada sistem slave,
pemilihan menu dilakukan dengan menekan tombol “RIGHT” atau “LEFT” dan
tombol “SELECT” untuk masuk ke dalam menu yang diinginkan. Hasil
modifikasi program pemilihan menu pada ading pintar dan sistem slave
ditunjukkan pada Gambar 19 a dan b.
void menuUtama() break;
{ }
lcd.setCursor(0,1); while (customKey == '#')
customKey = {
customKeypad.getKey(); if(mainSwitch >= 5)
while (customKey == '*') {
{ mainSwitch = 5;
if(mainSwitch <= 0) }
{ else
mainSwitch = 0; {
} mainSwitch = mainSwitch + 1;
else }
{ lcd.print(mainMenu[mainSwitch]);
mainSwitch = mainSwitch - 1; break;
} }
lcd.print(mainMenu[mainSwitch]); }
(a)

void menuUtama() break;


{ }
lcd.setCursor(0,1); case btnLEFT:
lcd_key = read_LCD_buttons(); {
switch (lcd_key) if(mainSwitch <= 0)
{ {
case btnRIGHT: mainSwitch = 0;
{ }
if(mainSwitch >= 4) else
{ {
mainSwitch = 4; mainSwitch = mainSwitch - 1;
} }
else lcd.print(mainMenu[mainSwitch]);
{ break;
mainSwitch = mainSwitch + 1; }
} }
lcd.print(mainMenu[mainSwitch]); }
(b)
Gambar 19 Program pemilihan menu pada ading pintar
Keterangan :
a. Hasil modifikasi program pemilihan menu pada ading pintar
b. Hasil modifikasi program pemilihan menu pada sistem slave

2. Program pemilihan mode pemberian pakan


Program pemilihan mode pemberian pakan pada ading pintar dan sistem
slave terdiri dari 2 pilihan, yaitu mode ready dan mode sleep.
a. Program pemilihan mode pemberian pakan pada ading pintar dan sistem slave
Mode pemberian pakan pada ading pintar dan sistem slave terdiri dari 2
pilihan, yaitu mode ready dan mode sleep. Mode tersebut terpilih berdasarkan
mekanisme program yang terdapat pada Gambar 20 dan 21.
if(mainSwitch == 0) else if(mainSwitch == 1)
{ {
stat0 = true; stat0 = false;
stat1 = false; stat1 = true;
stat2 = false; stat2 = false;
stat3 = false; stat3 = false;
stat4 = false; stat4 = false;
stat5 =false; stat5 = false;
radio.stopListening(); radio.stopListening();
T[0] = 0; T[0] = 1;
radio.write(T, sizeof T); radio.write(T, sizeofT);
radio.startListening(); radio.startListening();
lcd.setCursor(0,0); lcd.setCursor(0,0);
lcd.print("MerubahMode"); lcd.print(" MerubahMode ");
delay(1000); delay(1000);
lcd.clear(); lcd.clear();
lcd.setCursor(0,0); lcd.setCursor(0,0);
lcd.print("Mode Ready"); lcd.print(" Mode Sleep ");
lcd.setCursor(0,1); lcd.setCursor(0,1);
lcd.print("Terpilih"); lcd.print(" Terpilih ");
EEPROM.write(statusMode,0); EEPROM.write(statusMode,1);
delay(1000); delay(1000);
lcd.clear(); lcd.clear();
} }
Gambar 20 Program pemilihan mode pemberian pakan pada ading pintar

Gambar 20 merupakan listing program pemilihan mode pemberian pakan


pada ading pintar. Sistem akan masuk ke dalam mode ready ketika mainSwitch
bernilai 0 dan mode sleep ketika mainSwitch bernilai 1. Pada saat mode ready
atau sleep terpilih, bersamaan dengan itu ading pintar juga mengirimkan pesan
T[0] = 0; untuk mode ready dan T[0] = 1; untuk mode sleep ke sistem slave melalui
perintah radio.write(T, sizeof T); . Bila sistem slave telah menerima pesan tersebut,
sistem slave akan mengirimkan pesan balik yang menandakan perubahan mode
berhasil terdeteksi pada sistem slave. Setelah ading pintar menerima pesan balasan
dari sistem slave tersebut, ading pintar kemudian menyimpan hasil perubahan
mode pemberian pakan ke dalam eeprom arduino mega 2560 melalui perintah
EEPROM.write(statusMode,0); pada mode ready, dan EEPROM.write(statusMode,1); pada mode
sleep.
void Ready() void Sleep()
{ {
tampilReady(); tampilSleep();
pesan(); pesan();
menuUtama(); menuUtama();
cekWaktuMakan(); cekWaktuUpdate();
cekWaktuUpdate(); t.update();
t.update(); }
}

Gambar 21 Program tampilan mode ready dan mode sleep pada ading pintar

Gambar 21 menunjukkan algoritma pemrograman pada mode ready dan


mode sleep. Perintah tampilReady(); atau tampilSleep(); berfungsi untuk
menampilkan informasi status mode pada lcd, perintah pesan(); berfungsi untuk
menerima pesan dari sistem slave, perintah menuUtama(); berfungsi untuk
menampilkan tampilan utama baik pada mode ready ataupun pada mode sleep,
perintah t.update(); berfungsi untuk mengupdate waktu pada sistem
pewaktuan ading pintar. Pada Gambar 21 terdapat perintah cekWaktuMakan(); dan
cekWaktuUpdate(): yang hanya terdapat pada mode ready. Perintah
cekWaktuMakan(); merupakan perintah untuk mengecek waktu makan pada ading
pintar, dimana ketika waktu pemberian pakan telah tiba, ading pintar akan
mengerjakan perintah pemberian pakan. Sementara itu, perintah
cekWaktuUpdate(): merupakan perintah untuk mengecek waktu pengiriman data
berkala, data yang dimaksud adalah data pengukuran suhu dan pH air kolam yang
dikirimkan ke sistem slave setiap 30 menit.
Secara umum listing program pemilihan mode pemberian pakan pada
ading pintar dan sistem slave hampir sama. Gambar 22 menunjukkan hasil
modifikasi program pemilihan mode ready dan sleep pada sistem slave. Dimana
sistem slave akan masuk ke dalam mode ready ketika mainSwitch bernilai 0 dan
mode sleep ketika bernilai 1. Sistem slave dapat mengendalikan mode pemberian
pakan pada ading pintar dengan mengirimkan pesan D[0]=0 mode ready terpilih
atau D[0]=1 mode sleep yang terpilih. Adapun perintah untuk mengirimkan pesan
pada sistem slave adalah radio.write(D, 1);. Setelah pesan dari sistem slave
berhasil diterima pada ading pintar, secara otomatis ading pintar mengirimkan
pesan balasan ke sistem slave yang menandakan bahwa ading pintar telah berhasil
merubah mode pemberian pakan sesuai dengan pesan yang diterima. Selanjutnya,
sistem slave kemudian menyimpan hasil perubahan data tersebut ke dalam SD
card menggunakan perintah simpanReady(); jika yang terpilih adalah mode ready
dan simpanSleep(); jika yang terpilih adalah mode sleep. Dalam menyimpan
status terakhir pada sistem slave, data hasil perubahan tersebut disimpan ke dalam
eeprom menggunakan perintah EEPROM.write(statusMode,0); pada mode ready
dan EEPROM.write(statusMode,1); pada mode sleep.

if(mainSwitch == 0) else if(mainSwitch == 1)


{ {
stat0 = true; stat0 = false;
stat1 = false; stat1 = true;
stat2 = false; stat2 = false;
stat3 = false; stat3 = false;
radio.stopListening(); radio.stopListening();
D[0]=0; D[0]=1;
radio.write(D, 1); radio.write(D, 1);
radio.startListening(); radio.startListening();
lcd.setCursor(0,0); lcd.setCursor(0,0
lcd.print(" Merubah Mode "); lcd.print(" MerubahMode ");
simpanReady(); simpanSleep();
EEPROM.write(statusMode,0); EEPROM.write(statusMode,1);
delay(1000); delay(1000);
} }

Gambar 22 Program pemilihan mode pemberian pakan pada sistem slave

Mode ready merupakan mode pemberian pakan yang akan aktif ketika
waktu pemberian pakan telah tiba. Sedangkan mode sleep tidak memberikan
pakan walaupun waktu pemberian pakan telah tiba. Adapun program mode ready
dan mode sleep pada sistem slave ditunjukkan pada Gambar 23. Secara umum
listing program pada mode ready dan mode sleep hamper sama, yang berbeda
hanyalah pada baris tampilReady(); dan tampilSleep(); yang berfungsi untuk
menampilkan halaman menu pada mode ready dan mode sleep.
void Ready() void Sleep()
{ {
tampilReady(); tampilSleep();
pesan(); pesan();
menuUtama(); menuUtama();
t.update(); t.update();
} }
Gambar 23 Program tampilan mode ready dan mode sleep pada sistem slave

3. Program monitoring suhu dan pH air kolam


Program monitoring suhu dan pH air kolam pada ading pintar dan sistem
slave dibuat untuk mempermudah petani dalam melakukan monitoring kondisi air
kolam. Monitoring suhu dan pH air kolam pada ading pintar dilakukan dengan
memilih menu monitor Suhu untuk melakukan pengukuran suhu dan monitor pH
untuk melakukan pengukuran pH. Pada program monitor suhu, ketika menu
monitor suhu terpilih, program akan melaksanakan perintah ambilDataSuhu();
dan kemudian ditampilkan pada lcd melalui perintah tampilSuhu(); seperti
pada Gambar 24. Sedangkan pada program monitor pH, ketika menu monitor pH
terpilih, program akan melaksanakan perintah ambilDatapH(); untuk melakukan
pengukuran pH dan kemudian hasil pengukuran ditampilkan melalui perintah
tampilpH(); seperti pada Gambar 24.
void monitorSuhu() void monitorpH()
{ {
ambilDataSuhu(); ambilDatapH();
tampilSuhu(); tampilpH();
} }

Gambar 24 Program monitoring suhu dan pH pada ading pintar


void monitorSuhu() void monitorpH()
{ {
radio.stopListening(); radio.stopListening();
D[0] = 2; D[0] = 3;
radio.write(D, 1); radio.write(D, 1);
radio.startListening(); radio.startListening();
lcd.setCursor(0,0); lcd.setCursor(0,0);
lcd.print(" Mengambil Data "); lcd.print(" Mengambil Data ");
delay(1000); delay(1000);
pesan(); pesan();
} }

Gambar 25 Program monitoring suhu dan pH pada sistem slave


Berbeda dengan ading pintar yang dapat secara langsung mengukur suhu
atau pH air kolam, sistem slave terlebih dahulu harus mengirimkan pesan ke ading
pintar, setelah itu baru sistem slave mendapatkan data yang telah dikirmkan oleh
ading pintar. Untuk memonitoring suhu, sistem slave mengirimkan pesan D[0] =

2; dan D[0] = 3; jika ingin memonitoring pH. Pesan tersebut dikirimkan melalui
perintah radio.write(D, 1);. Ketika ading pintar menerima pesan yang
dikirimkan oleh sistem slave, ading pintar akan melakukan monitoring suhu atau
pH dan kemudian dikirimkan ke sistem slave melalui perintah pesan(); seperti
yang ditunjukkan pada Gambar 25.

4. Program pengaturan waktu dan jumlah pemberian pakan


Modifikasi program pengaturan waktu dan jumlah pemberian pakan pada
ading pintar dilakukan untuk mempermudah petani dalam merubah waktu dan
jumlah pemberian pakan tanpa harus merubah program yang telah ditanamkan
pada mikrokontroler. Hasil modifikasi program pengaturan waktu dan jumlah
pemberian pakan ditunjukkan pada Gambar 26.
void SetWaktu() void SetPakan()
{ {
menuUtama1(); customKey = customKeypad.getKey();
while (makanPagi == true) if (menu==0)
{ {
setWaktuPagi(); setPakanPagi();
} }
while (makanSiang == true) if (menu==1)
{ {
setWaktuSiang(); setPakanSiang();
} }
while (makanMalam == true) if (menu==2)
{ {
setWaktuMalam(); setPakanMalam();
} }
} if (menu==3)
{
simpanPakan();
}
}

Gambar 26 Program pengaturan waktu dan jumlah pemberian pakan

Program pengaturan waktu pemberian pakan terdapat pada fungsi void

SetWaktu() yang di dalamnya berisikan perintah untuk menampilkan halaman utama


dari menu pengaturan waktu pemberian pakan yang ditunjukkan pada perintah
menuUtama1(). Pada perintah tersebut, lcd akan menampilkan menu pilihan waktu
pemberian pakan yang ingin dirubah, yaitu pagi, siang dan malam. Ketika menu
pagi terpilih, maka sistem akan masuk ke dalam mode perubahan waktu
pemberian pakan ikan diwaktu pagi, begitupun ketika menu yang terpilih adalah
siang ataupun malam hari.
Sementara itu, pada program pengaturan jumlah pemberian pakan,
program ini bekerja kurang lebih seperti program pengaturan waktu pemberian
pakan. Dimana menu untuk merubah jumlah pakan di pagi, siang dan malam hari
masing-masing dijadikan ke dalam bentuk variabel 0,1 dan 2. Ketika pada menu
lcd yang terpilih adalah variabel 0, maka sistem akan masuk ke dalam program
pengaturan jumlah pakan pada pagi hari, begitupun ketika variabel 1 atau 2
terpilih. Setelah jumlah pakan diatur, maka secara otomatis sistem akan
menyimpan data perubahan ke dalam eeprom yang dijadikan variabel 3 pada
perintah simpanPakan();.

5. Program pengiriman dan penerimaan data berkala


Ading pintar diprogram untuk dapat mengirimkan data hasil pengukuran
ke sistem slave secara berkala setiap 30 menit sekali. Hasil modifikasi program
pengiriman data berkala ditunjukkan pada Gambar 27.
void kirimDataBerkala()
{
radio.stopListening();
T[0]=4;
T[1]=suhu1;
T[2]=suhu2;
T[3]=pH;
radio.write(T, sizeof T);
radio.startListening();
}

Gambar 27 Program pengiriman data berkala

Di dalam fungsi void kirimDataBerkala(), terdapat perintah untuk


mengirimkan data suhu atas dan bawah permukaan serta pH yang dipaketkan ke
dalam bentuk T[0]=4;. Paket tersebut dikirimkan oleh ading pintar ke sistem slave
menggunakan perintah radio.write(T, sizeof T);.
Setelah pesan tersebut diterima oleh sistem slave, sistem slave kemudian
akan menampilkan data tersebut selama 2 detik pada layar lcd. Setelah itu, data
akan tersimpan secara otomatis melalui perintah simpan(). Hasil modifikasi
program terima data berkala pada sistem slave ditunjukkan pada Gambar 28.
void pesan() lcd.setCursor(0,1);
{ lcd.print("T2:");
if (radio.available()) lcd.print(T[2],1);
{ lcd.print((char)223);
radio.read(T, sizeof T); lcd.print("C ");
while (T[0]==4) lcd.setCursor(10,0);
{ lcd.print("pH:");
lcd.setCursor(0,0); lcd.print(T[3],1);
lcd.print("T1:"); simpan();
lcd.print(T[1],1); }
lcd.print((char)223); }
lcd.print("C "); }

Gambar 28 Program terima data berkala

6. Program update data


Program update data pada sistem slave terdiri dari perintah untuk
mengupdate data yang terdapat pada tampilan ading pintar dengan mengirimkan
pesan D[0]=4;. Jika ading pintar menerima pesan tersebut, ading pintar akan
mengirimkan data pada tampilan lcd terkini dan dikirimkan ke sistem slave. Hasil
modifikasi program update data pada sistem slave ditunjukkan pada Gambar 29.

else if(mainSwitch == 4)
{
radio.stopListening();
D[0]=4;
radio.write(D, 1);
radio.startListening();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" Mohon Tunggu ");
delay(2000);
lcd.clear();
}

Gambar 29 Program update data

4.1.3 Pengujian Jarak Komunikasi antara Ading Pintar dengan Sistem Slave
Pengujian jarak komunikasi antara ading pintar dengan sistem slave
dilakukan pada dua kondisi yang berbeda, pertama di ruang terbuka dan yang
kedua di ruang tertutup. Pengujian jarak komunikasi pada ruang terbuka dilakukan
di taman belakang Fakultas Perikanan hingga ke Fakultas Teknik Universitas
Lambung Mangkurat, Banjarbaru. Sedangkan pengujian jarak komunikasi pada
ruang tertutup dilakukan dengan menempatkan ading pintar di dalam
Laboratorium Instrumentasi Fisika sedangkan sistem slave ditempatkan di luar
ruangan laboratorium. Pada kedua pengujian tersebut, sistem slave diprogram
untuk mengirimkan sebanyak 32 karakter “abcdefghijklmnopqrstuvwxyz123456”
setelah menekan tombol “SELECT”. Karakter yang dikirimkan tersebut akan
diterima dan ditampilkan pada ading pintar. Setelah karakter ditampilkan, ading
pintar kemudian mengirimkan balik karakter tersebut. Namun dengan susunan
yang terbalik, yaitu “654321zyxwvutsrqponmlkjihgfedcba”. Pengujian dilakukan
sebanyak tiga kali percobaan, dimana setiap percobaan data diambil secara
histeresis. Proses pengujian komunikasi nirkabel pada ading pintar di ruang
tertutup dan terbuka ditunjukkan pada Gambar 30 dan 31.

(a) (b)

(c) (d)
Gambar 30 Proses pengujian komunikasi nirkabel pada ading pintar dan sistem
slave pada ruang tertutup

Keterangan :
a. Box ading pintar yang diletakkan di dalam ruangan
b. Proses pengambilan data pada sistem slave di luar ruangan
c. Tampilan ading pintar saat pengambilan data
d. Tampilan sistem slave saat pengambilan data
(a) (b)

(c) (d)

Gambar 31 Hasil pengujian komunikasi nirkabel pada ading pintar dan sistem
slave pada ruang terbuka

Keterangan :
a. Box ading pintar yang diletakkan di luar ruangan
b. Proses pengambilan data pada sistem slave di ruang terbuka
c. Tampilan ading pintar saat pengambilan data
d. Tampilan sistem slave saat pengambilan data

Berdasarkan hasil pengujian, sistem komunikasi nirkabel pada ading pintar


di ruang terbuka dan tertutup dapat bekerja dengan baik. Adapun data hasil
pengujian ditunjukkan pada Tabel 10.
Tabel 10 Data hasil pengujian jarak komunikasi antara ading pintar dan sistem slave di ruang
terbuka dan tertutup
Jarak Optimum (meter)
No Uji ke Ket
Ruang Terbuka Ruang Tertutup
1 1a 56-200 0-54 Lengkap
2 1b 170-0 54-0 Lengkap
3 2a 24-200 0-46 Lengkap
4 2b 152-0 50-0 Lengkap
5 3a 6-200 0-54 Lengkap
6 3b 116-0 54-0 Lengkap

Hasil pengujian yang ditunjukkan pada Tabel 10 menunjukkan sistem


komunikasi nirkabel antara ading pintar di ruang terbuka dapat berkomunikasi
secara optimal hingga jarak 160 meter. Sedangkan pada ruang tertutup, sistem
dapat berkomunikasi secara optimal hingga jarak 46 meter.
4.1.4 Pengujian pengiriman data suhu dan pH oleh ading pintar
Dalam memonitoring suhu dan pH air kolam, ading pintar diprogram
untuk selalu mengirimkan informasi hasil pengukuran setiap 30 menit, dimana
hasil yang diperoleh berdasarkan hasil pengujian ditunjukkan pada Gambar 32.

(a) (b)
Gambar 32 Hasil pengujian pengiriman data suhu dan pH air kolam

Keterangan :
a. Hasil pengujian pada ading pintar
b. Hasil pengujian pada sistem slave

Gambar 32 menunjukkan hasil pengujian pengiriman data suhu dan pH


oleh ading pintar dan sistem slave. Ketika waktu pengukuran data berkala pada
ading pintar telah tiba, maka ading pintar akan menampilkan data pada LCD
selama 2 detik bersamaan dengan pengiriman data ke sistem slave.

4.1.5 Pengujian Sistem Kendali Pemberian Pakan


Pengujian sistem kendali pemberian pakan dilakukan dengan mengatur
waktu pemberian pakan pada pukul 08.00 di pagi hari, 14.00 di siang hari dan
20.00 di malam hari. Berdasarkan hasil pengujian yang ditunjukkan pada Gambar
33, sistem kendali pemberian pakan pada ading pintar dapat bekerja dengan baik.
Dimana pada pukul 08.01, tanda centang pada indikator “P” pada layar sudah
aktif, hal tersebut menandakan bahwa proses pemberian pakan telah bekerja.
Kemudian pada pukul 14.01, tanda centang pada indikator makan siang juga telah
aktif, begitupula pada indikator pemberian pakan pada malam hari yang aktif pada
pukul 20.01.

(a) (b) (c)


Gambar 33 Hasil pengujian sistem kendali pemberian pakan pada ading pintar

Keterangan :
a. Tampilan indikator ikan telah makan pagi
b. Tampilan indikator ikan telah makan siang
c. Tampilan indikator ikan telah makan malam
Sementara itu, pada Gambar 34 menunjukkan hasil pengujian sistem
kendali pemberian pakan pada sistem slave, dimana indikator pemberian pakan
aktif ketika mendapatkan kiriman data dari ading pintar. Berdasarkan hasil
pengujian, sistem telah bekerja dengan baik. Dimana pada pukul 08.01 indikator
pemberian pakan “P” telah aktif, pada pukul 14.02 indikator pemberian pakan “S”
juga telah aktif, begitupula pada pukul 20.01 indikator pemberian pakan “M” juga
telah aktif.

(a) (b) (c)


Gambar 34 Hasil pengujian sistem kendali pemberian pakan pada sistem slave

Keterangan :
a. Tampilan indikator ikan telah makan pagi
b. Tampilan indikator ikan telah makan siang
c. Tampilan indikator ikan telah makan malam

4.1.6 Pengujian sistem termodifikasi


Setelah semua pengujian telah dilakukan dan sistem menunjukkan kerja
yang baik, selanjutnya dilakukan pengujian sistem termodifikasi yang dilakukan
di Laboratorium Instrumentasi Fisika FMIPA ULM Banjarbaru selama 4 hari
secara terus-menerus. Adapun pengujian yang dilakukan adalah sebagai berikut.
a. Pengujian ketepatan waktu pemberian pakan
Pada pengujian ini, frekuensi pemberian pakan pada ading pintar
diberikan sebanyak 3 kali sehari, yaitu pagi hari pukul 08.00, siang hari pukul
14.00 dan malam hari pukul 20.00. Berdasarkan hasil pengujian, sistem dapat
bekerja dengan baik, dimana waktu pemberian pakan yang dilakukan oleh
ading pintar sesuai dengan waktu yang diatur. Begitu pula waktu pemberian
pakan yang terbaca di SD card pada sistem slave. Hasil pengujian ketepatan
waktu pemberian pakan ditunjukkan pada Tabel 11.
Tabel 11 Hasil pengujian ketepatan waktu pemberian pakan
Waktu makan “set” Waktu makan “real”
Hari Keterangan
Pagi Siang Malam Pagi Siang Malam
1 08.00 14.00 20.00 08.00 14.00 20.00 Sukses
2 08.00 14.00 20.00 08.00 14.00 20.00 Sukses
3 08.00 14.00 20.00 08.00 14.00 20.00 Sukses
4 08.00 14.00 20.00 08.00 14.00 20.00 Sukses

b. Pengujian pengiriman data suhu dan pH oleh ading pintar


Pengujian ini dilakukan untuk mengetahui kinerja ading pintar secara
berkelanjutan, dimana pengiriman data berkala yang dilakukan setiap 30 menit
sekali menunjukkan kinerja yang baik. Hasil pengukuran yang terbaca pada
ading pintar sama dengan yang terbaca pada sistem slave seperti yang
ditunjukkan pada Tabel 12.
Tabel 12 Tabel hasil pengujian pengiriman data suhu dan pH
Hasil pengukuran ading pintar Data terbaca pada sistem slave
Hari Ket
T1˚C T2˚C pH T1˚C T2˚C pH
1 26.13 26.37 7 26.13 26.37 7 Sukses
2 25.90 26.10 7 25.90 26.10 7 Sukses
3 25.97 26.13 7 25.97 26.13 7 Sukses
4 25.80 25.80 7 25.80 26.00 7 Sukses

c. Pengujian kendali pemberian pakan


Pengujian kendali pemberian pakan dilakukan dengan mengganti mode
pemberian pakan seperti yang ditunjukkan pada Tabel 13. Dimana pada hari
pertama, dalam sehari mode pemberian pakan diset ke dalam mode ready,
sehingga ading pintar memberikan pakan di pagi, siang dan malam hari. Pada
hari kedua, sistem bekerja pada mode sleep mulai dari pukul 10.00-21.00,
sehingga pada waktu pemberian pakan siang dan malam hari ading pintar tidak
memberikan pakan. Pada hari ketiga, sistem mengalami 2 kali mode sleep.
mode sleep pertama diset pada pukul 07.00-10.00 dan yang kedua diset pada
pukul 18.00-21.00, karenanya ading pintar tidak memberikan pakan di pagi dan
malam hari. Sedangkan pada hari keempat, sistem menjalankan mode sleep
pada pukul 7.31-17.00 yang membuat ading pintar tidak memberikan pakan
pada pagi dan siang hari. Berdasarkan hasil pengujian, sistem dapat bekerja
sesuai dengan yang diharapkan.
Tabel 13 Tabel hasil pengujian kendali pemberian pakan di laboratorium
Waktu Pemilihan Mode Informasi pemberian pakan
Hari Keterangan
Ready Sleep Pagi Siang Malam
1 00.00-23.59 − √ √ √ Sukses
2 a. 00.00-09.59 10.00-21.00 √ − − Sukses
b. 21.01-23.59
a. 00.00-06.59
a. 07.00-10.00
3 b. 10.01-17.59 − √ − Sukses
b. 18.00-21.00
c. 21.01-23.59
a. 00.00-07.30
4 07.31-17.00 − − √ Sukses
b. 17.01-23.59

d. Pengujian penyimpanan data suhu dan pH pada sistem slave


Pengujian penyimpanan data suhu dan pH dilakukan untuk mengetahui
apakah sistem slave dapat bekerja dengan baik dalam menyimpan data yang
dikirimkan dari ading pintar. Hasil pengujian penyimpanan data pada sistem
slave ditunjukkan pada Gambar 35.

Gambar 35 Data yang tersimpan pada sd card

Gambar 35 merupakan tampilan file berformat .CSV yang tersimpan pada


SD card. File tersebut dapat diakses dengan menggunakan Microsoft excel untuk
mempermudah pengolahan data. Proses penyimpanan data selama pengujian dapat
berjalan dengan baik dan sistem dapat menyimpan data secara realtime sesuai
dengan data yang terkirim dari ading pintar.

4.1.7 Implementasi Sistem di Kolam Ikan Lele


Setelah semua tahapan pengujian dilakukan dan sistem sudah dapat
bekerja dengan baik, ading pintar dan sistem slave kemudian diuji secara langsung
ke kolam. Adapun jenis ikan yang menjadi objek penelitian ini adalah ikan lele
milik salah seorang petani ikan yang bernama Bapak Sisharbudi. Kolam pengujian
berada di Jalan Unlam 3, Komplek Unlam Banjarbaru. Implementasi sistem ini
dilakukan selama 1 minggu, dimulai dari tanggal 21-28 November 2018.
Jumlah ikan lele yang terdapat di kolam yang berukuran 5x2 meter dengan
kedalaman 1 meter tersebut sekitar 1500 ekor dengan usia kurang lebih 3 bulan.
Pemberian pakan dilakukan sebanyak 3 kali sehari, yaitu pagi pada pukul 08.00,
sore pukul 17.00 dan malam hari pada pukul 20.00. Jumlah pakan yang diberikan
setiap kali pemberian pakan yaitu sebanyak 1 kg. Proses pengangkutan dan
peletakan ading pintar di kolam ditunjukkan pada Gambar 36.

(a) (b)

Gambar 36 Penempatan ading pintar dan sistem slave

Keterangan :
a. Posisi ading pintar di kolam
b. Posisi sistem slave di dalam rumah jaga

Hasil pengujian ading pintar di kolam dilakukan selama 1 minggu


ditunjukkan pada Tabel 14.
Tabel 14 Hasil pengujian ading pintar di kolam
Ading Pintar Sistem Slave
Berat Monitoring Monitoring
Waktu makan Waktu
Hari Pakan Kualitas Air Kualitas Air
(Set) makan
(Kg) (rata-rata) (rata-rata)
(Real)
T1 ˚C T2 ˚C pH T1 ˚C T2 ˚C pH
Pagi 08.00 1 08.00
1 Sore 17.00 1 17.00 28.47 28.62 5.5 28.47 28.62 5.5
Malam 20.00 1 20.00
Pagi 08.00 1 08.00
2 Sore 17.00 1 17.00 29.23 29.44 5.4 29.23 29.44 5.4
Malam 20.00 1 20.00
Pagi 08.00 1 08.00
3 Sore 17.00 1 17.00 29.03 29.24 5.5 29.03 29.24 5.5
Malam 20.00 1 20.00
Pagi 08.00 1 08.00
4 Sore 17.00 1 17.00 29.07 29.29 5.3 29.07 29.29 5.3
Malam 20.00 1 20.00
Pagi 08.00 1 08.00
5 Sore 17.00 1 17.00 29.09 29.18 5.4 29.09 29.18 5.4
Malam 20.00 1 20.00
Pagi 08.00 1 08.00
6 Sore 17.00 1 17.00 29.06 29.25 5.4 29.06 29.25 5.4
Malam 20.00 1 20.00
Pagi 08.00 1 08.00
7 Sore 17.00 1 17.00 29.13 29.30 5.4 29.13 29.30 5.4
Malam 20.00 1 20.00

Anda mungkin juga menyukai