Disusun Oleh :
FIRMAN AGUNG PRAWIRA
181202018151605
SKRIPSI
Diajukan Untuk Memenuhi Persyaratan Dalam Memperoleh Gelar Sarjana
Teknik Jurusan Teknik Elektro Konsentrasi Otomasi Industri
Disusun Oleh :
FIRMAN AGUNG PRAWIRA 181202018151605
Disetujui Oleh :
Pembimbing I Pembimbing II
Ir. Gigih Priyandoko, MT., Ph.D. Diky Siswanto, ST., MT., Ph.D.
NIDN : 0727026702 NIDN: 0708087104
Mengetahui :
i
LEMBAR PENGESAHAN
SKRIPSI
Diajukan Untuk Memenuhi Persyaratan Dalam Memperoleh Gelar Sarjana
Teknik Jurusan Teknik Elektro Konsentrasi Otomasi Industri
Disusun Oleh :
FIRMAN AGUNG PRAWIRA 181202018151605
Disetujui Oleh :
Penguji 1 Penguji II
Ir. Gigih Priyandoko, MT., Ph.D. Diky Siswanto, ST., MT., Ph.D.
NIDN : 0727026702 NIDN: 0708087104
Penguji III
Mengetahui/Menyetujui :
Dekan Fakultas Teknik Ketua Jurusan Teknik Elektro
ii
KATA PENGANTAR
Puji syukur atas kehadirat Tuhan Yang Maha Esa karena karunia-Nya kami dapat
menyelesaikan skripsi dengan judul “ Smart Hidroponik Sistem Rakit Apung
Mengontrol pH (Potential Hydrogen) Tanaman Pakcoy Secara Otomatis”. saya
mengucapkan terima kasih kepada:
1. Allah SWT atas segala nikmat dan rakhmat yang telah diberikan.
2. Nabi Muhammad SAW, sebagai junjungan yang telah memberikan Suri
tauladan yang baik kepada umatnya.
3. Orang tua yang telah memberikan semangat serta do’a kepada kami.
4. Bapak Dr. Istiadi, ST., MT. selaku Dekan Teknik Universitas Widyagama
Malang.
5. Bapak Diky Siswanto, ST., MT., Ph.D. selaku Ketua Program Studi Teknik
Elektro S1 Universitas Widyagama Malang.
6. Bapak Ir. Gigih Priyandoko, MT., Ph.D. selaku Dosen Pembimbing I dan
Diky Siswanto, ST., MT., Ph.D. selaku Dosen Pembimbing II yang telah
bersedia meluangkan waktunya untuk memberikan bimbingan, petunjuk,
dan saran sehingga penyusunan laporan skripsi ini dapat diselesaikan.
7. Bapak Muh. Uhida Subhan, ST., MT., Ph.D. selaku Dosen Penguji Sidang
Skripsi yang telah bersedia memberikan bimbingan dalam penyusunan
laporan skripsi ini.
8. Seluruh dosen dan staff Program Studi Teknik Elektro Universitas
Widyagama Malang yang telah banyak membantu.
9. Semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah
memberikan dukungan dan dorongan semangat, sehingga skripsi ini dapat
diselesaikan dengan baik.
Penulis menyadari bahwa dalam penyusunan skripsi ini masih jauh dari
kesempurnaan. Semoga skripsi ini dapat memberikan manfaat bagi penulis
maupun bagi para pembaca.
Malang, Februari 2023
Penulis
iii
PERNYATAAN PERTANGGUNG JAWABAN PENULIS SKRIPSI
iv
ABSTRAK
Sistem rakit apung adalah salah satu sistem hidroponik yang paling mudah di
buat, sistem rakit apung memiliki masalah yang cukup kompleks dikarenakan air
yang tenang dan tidak mengalami sirkulasi air yang membuat kandungan pH
menjadi turun. Pada penelitian ini, rancangan kontrol pH otomatis pada sistem
hidroponik rakit apung bertujuan untuk membantu meminimalisir penurunan pH.
Dengan metode close loop alat dapat bekerja secara otomatis terus menerus ,dan
bantuan IoT petani hidroponik dapat mengontrol pH dari jarak jauh. Hasil
pembacaan dari sensor pH telah berhasil di tampilkan dalam smartphone dan
dapat dikontrol dari jarak jauh menggunakan Blynk IoT dengan ke akurasian
error ±1,65%. Pengujian kontrol otomatis lebih efisien dan cepat dengan
penstabilan pH dalam kurun waktu
±1 menit untuk menuju setpoint yang diinginkan tanaman pakcoy. Dari hasil
penelitian dapat disimpulkan bahwa tanaman tidak boleh berada di pH yang
rendah, dan pengendalian pH otomatis ini sangat efektif untuk membuat pH
menjadi stabil.
v
ABSTRACT
The floating raft system is one of the easiest hydroponic systems to make, the
floating raft system has a fairly complex problem because the water is calm and
does not experience water circulation which makes the pH content decrease. In
this study, the automatic pH control design in the floating raft hydroponic system
aims to help minimize the decrease in pH. With the close loop method the tool can
work automatically continuously, and the help of IoT hydroponic farmers can
control pH remotely. The reading results from the pH sensor have been
successfully displayed on a smartphone and can be controlled remotely using
Blynk IoT with an error accuracy of ±1.65%. Automatic control testing is more
efficient and faster with pH stabilization within ±1 minute to get to the desired
pakcoy plant setpoint. From the research results it can be concluded that plants
should not be in a low pH, and this automatic pH control is very effective in
making the pH stable.
vi
DAFTAR ISI
LEMBAR PERSETUJUAN.....................................................................................i
LEMBAR PENGESAHAN.....................................................................................ii
KATA PENGANTAR............................................................................................iii
PERNYATAAN PERTANGGUNG JAWABAN PENULIS SKRIPSI................iv
ABSTRAK...............................................................................................................v
ABSTRACT............................................................................................................vi
DAFTAR ISI.........................................................................................................vii
DAFTAR GAMBAR..............................................................................................ix
DAFTAR TABEL...................................................................................................xi
DAFTAR GRAFIK...............................................................................................xii
BAB I PENDAHULUAN........................................................................................1
1.1 Latar Belakang..............................................................................................1
1.2 Identifikasi Masalah......................................................................................2
1.3 Rumusan Masalah.........................................................................................3
1.4 Batasan Masalah...........................................................................................3
1.5 Tujuan Penelitian..........................................................................................3
1.6 Manfaat Penelitian........................................................................................3
1.7 Kontribusi Penelitian....................................................................................4
1.8 Sistematika Laporan......................................................................................4
BAB II TINJAUAN PUSTAKA.............................................................................6
2.1 Telaah Pustaka (Literature Review).............................................................6
2.2 Tanaman Pakcoy...........................................................................................9
2.3 Sistem Hidroponik......................................................................................10
2.4 pH (Potential Hydrogen)............................................................................12
2.5 Sistem Kendali Close Loop.........................................................................15
2.6 Arduino UNO..............................................................................................17
2.7 Arduino IDE................................................................................................18
2.8 IoT (Internet of Things)..............................................................................19
2.8.1 Cara Kerja IoT (Internet of Things)..............................................................20
2.8.2 Implementasi IoT..........................................................................................21
2.9 pH Meter.....................................................................................................21
vii
2.10 Sensor pH (pH Probe Sensor).....................................................................22
2.11 Sensor Suhu DS18B20................................................................................25
2.12 TDS (Total Dissolved Solid) Sensor...........................................................26
2.13 Pompa Air Celup.........................................................................................27
2.14 Mikrokontroller ESP8266...........................................................................27
BAB III METODE PENELITIAN........................................................................29
3.1 Diagram Penelitian......................................................................................29
3.2 Perancangan Sistem....................................................................................30
3.3 Spesifikasi Alat...........................................................................................30
3.3.1 Spesifikasi Komponen Perangkat Keras.................................................30
3.3.2 Perancangan Perangkat Lunak (Software)..............................................32
3.4 Sistematika Kerja Alat................................................................................32
3.5 Pengambilan Data.......................................................................................33
BAB IV PENGUJIAN DAN ANALISIS..............................................................34
4.1 Perancangan Alat........................................................................................34
4.2 Proses Pemrograman Arduino....................................................................35
4.3 Proses Koneksi Blynk IoT..........................................................................36
4.4 Kalibrasi Sensor pH....................................................................................38
4.5 Kalibrasi Sensor TDS.................................................................................41
4.6 Pengujian Perbandingan pH Sensor Tanpa Menggunakan Kontrol Otomatis
dan Menggunakan Kontrol Otomatis.....................................................................43
4.7 Pengujian Kontrol Otomatis Tanaman Pakcoy pada pH Tinggi.................45
4.8 Pengujian Kontrol Otomatis Tanaman Pakcoy pada pH Rendah...............47
BAB V SARAN DAN KESIMPULAN................................................................50
5.1 KESIMPULAN...........................................................................................50
5.2 SARAN.......................................................................................................50
DAFTAR PUSTAKA............................................................................................51
LAMPIRAN...........................................................................................................54
viii
DAFTAR GAMBAR
ix
Gambar 4. 10 Pengujian Kontrol Otomatis dengan aktuator pompa celup...........44
Gambar 4. 11 Tanaman Pakcoy pada pH 9............................................................47
Gambar 4. 12 Tanaman pakcoy pada pH 4............................................................49
x
DAFTAR TABEL
xi
DAFTAR GRAFIK
xii
BAB I
PENDAHULUAN
Di zaman ini banyak orang – orang makan makanan yang kurang sehat
seperti junkfood dan makanan instan lainnya. Kurang nya makan sayur membuat
orang kekurangan kebutuhan vitamin dan mineral. Tanaman Pakcoy adalah salah
satu sayuran yang bisa memberikan kebutuhan vitamin A,C,K serta mengandung
kalsium, potasium dan zat besi, dan yang paling penting dari tanaman pakcoy ini
bisa membantu melawan inflamasi dan mencegah kanker (Bachrens, 2019).
Pakcoy tanaman yang sering ditemukan pada pertanian hidroponik. Hidroponik
adalah budidaya menanam dengan memanfaatkan air tanpa menggunakan media
tanah dengan menekankan pada pemenuhan nutrisi (unsur hara) pada tanaman
(Prastio, 2015). Hidroponik menghasilkan sistem pertanian yang baik dan efisien
dengan energi seminimal mungkin untuk produksi secara terus menerus sepanjang
tahun (Rasul, 2016).
1
Programming) Header yang memungkinkan user untuk memrogram sistem secara
langsung tanpa melalui bootloader, dan tombol reset. Arduino sebagai modul
mikrokontroller yang dapat di koneksikan pada sensor – sensor salah satunya
sensor pH sebagai pendeteksi kadar pH dalam air (Rozaq & Setyaningsih, 2018).
2
1.3 Rumusan Masalah
Berdasarkan latar belakang dan identifikasi masalah diatas maka batasan masalah
adalah :
1. Smartphone sebagai media IoT perangkat kontrol set point dan pemberi
informasi.
2. Arduino dan ESP8266 sebagai pusat kontrol.
3. Data yang dikirim dan data yang diterima memerlukan sebuah jaringan
WiFi/Jaringan Internet.
4. Sistem kerja alat pada sistem hidroponik rakit apung.
Tujuan yang ingin dicapai dari penelitian ini adalah membuat rancangan
sistem pengatur pH tanaman pakcoy secara otomatis agar dapat mengontrol
kondisi pH tanaman pakcoy menggunakan sistem hidroponik rakit apung dengan
stabil bisa di kontrol dan dilakukan monitoring jarak jauh menggunakan
perangkat IoT.
3
1.7 Kontribusi Penelitian
1. Bagian Awal
Bagian awal memuat halaman sampul depan (cover), halaman persetujuan dosen
pembimbing, halaman pengesahan, halaman kata pengantar, halaman daftar isi,
halaman daftar tabel, halaman daftar gambar, halaman daftar grafik, dan abstraksi.
2. Bagian Utama
Bagian Utama terbagi atas bab dan sub bab yaitu sebagai berikut :
a. BAB I PENDAHULUAN
Bab ini terdiri dari latar belakang, identifikasi masalah, rumusan masalah,
batasan masalah, tujuan penelitian, manfaat penelitian, kontribusi penelitian dan
sistematika laporan.
4
Dalam bab ini penulis mengemukakan tentang metode penelitian yang
dilakukan oleh penulis dalam penelitian agar sistematis. Bab metode penelitian
meliputi diagram alur penelitian, spesifikasi komponen hardware dan software
yang dibutuhkan, perancangan alat dan sistematika kerja alat dan cara
pengambilan data.
3. Bagian Akhir.
Bagian akhir dari skripsi ini berisi tentang daftar pustaka dan lampiran.
5
BAB II
TINJAUAN PUSTAKA
6
2. Untuk membuat suatu Metode yang digunakan Hasil penelitian berhasil
sistem kendali pembuatan rancangan merancang sistem otomatis
otomatis agar larutan sistem kendali pH dan pengendali pH dan larutan
nutrisi tanaman pakcoy larutan otomatis nutrisi pada sistem hidroponik
tetap terjaga sesuai menggunakan sistem NFT. Jika pH kurang atau lebih
dengan nilai pH yang close loop. Sistem kerja dari 6-7 maka solenoid valve
dibutuhkan pada close loop bertujuan berisi larutan pH akan berfungsi
sistem hidroponik NFT untuk menjaga kestabilan memenuhi kebutuhan pH
(Rahmah et al., 2019) nilai pH dan larutan tanaman pakcoy. Kelebihan dari
nutrisi yang dibutuhkan. penelitian tersebut pada sistem
NFT pH relatif stabil karena
adanya sirkulasi oksigen terdapat
pada air yang selalu mengalir
terus menerus. Kekurangan dari
penelitian ini adalah tidak
adanya sistem pemantau jarak
jauh untuk membantu petani
dapat mengontrol pH. Hal yang
perlu di tingkatkan adalah
pemantauan pH akan lebih
efektif jika dapat dipantau dari
jarak jauh, agar dapat
mempermudah petani
mengontrol pH dari jarak jauh,
dan meminimalisir tanaman
menjadi layu dan mati.
3. Suatu sistem yang Metode yang digunakan Dari hasil penelitian ini, penulis
dapat mengatur dan pembuatan rancangan berhasil membuat rancangan
memantau suhu, nutrisi memantau suhu, nutrisi memantau suhu, nutrisi dan
dan tinggi pada air dan tinggi air pada sistem tinggi air pada sistem hidroponik
yang diterapkan pada hidroponik NFT dengan NFT menggunakan
pola pertanian bantuan IoT yang bisa mikrokontroler nodemcu yang
hidroponik sistem NFT dipantau dari jarak jauh dipantau melalui website.
(Putra et al., 2018) Kelebihan dari penelitian ini
adalah suhu, nutrisi dan level
ketinggian air dapat dipantau
melalui website yang di
informasi kan melalui
7
mikrokontroler nodemcu.
Kekurangannya adalah sistem
pemantauan kurang efektif jika
dibuka melalui website, untuk
petani awam akan susah untuk
memahami bagaimana cara
akses terhadap website tersebut
di internet. Saran yang perlu
ditambahakan adalah dibuatkan
aplikasi yang dapat
memudahkan akses petani
hidroponik dapat memantau
tanamannya secara efisien.
4. Tujuan yang ingin perangkat yang mampu Hasil menunjukkan bahwa
dicapai dalam mengendalikan kadar dengan blok kontroler
penelitian ini keasaman pada sistem PID, Arduino UNO dapat
adalah terbuatnya hidroponik mengendalikan kadar
perangkat yang mampu stroberi dengan cara keasaman hidroponik stroberi,
mengendalikan kadar mengendalikan kecepatan namun kemampuan
keasaman pada sistem putaran pompa yang sensor pH untuk menerima data
hidroponik berisi cairan asam dan cukup lambat
stroberi berbasis basa. disebabkan perubahan pH dalam
Arduino (Kustanti, air membutuhkan
2014). waktu pencampuran. Kelebihan
dari penelitian ini adalah
kontroler PID dapat dilakukan
secara efektif, Pompa cairan
asam dan basa dapat memenuhi
pH yang dibutuhkan. Sedangkan
kekuranganya adalah pembacaan
sensor yang membutuhkan
waktu cukup lama karena adanya
perubahan pada pencampuran
larutan. Saran bagi peneliti
adalah memaksimalkan
pembacaan sensor agar bisa
lebih cepat dan akurat.
8
5. Mengontrol pH dan Metode yang digunakan Hasil penelitian pembacaan
Nutrisi Tanaman menggunakan rancangan sensor berfungsi dengan baik
Selada arduino yang dan akurat dengan toleransi
pada Hidroponik dikoneksikan terhadap sensor pH yaitu 0,1. Simulasi
Sistem NFT Berbasis sensor pH menggunakan pengujian penstabilan pH jika
Arduino (Wati & sistem close loop untuk pH turun pompa pada alat akan
Sholihah, 2021). menstabilkan pH yang bekerja memompa pH up untuk
dibutuhkan tanaman menstabilkan pH, begitu juga
selada pada sistem NFT. sebaliknya jika pH tinggi, maka
pompa pH down akan bekerja.
Kelebihan dari sistem kontrol
otomatis ini adalah
menggunakan sistem close loop
pengendali on-off yang dapat
menghasilkan output berulang
sampai hasil yang di inginkan.
Kekurangan dari penelitian ini
adalah monitoring yang terbatas
pada LCD yang mengharuskan
petani ke lahan hidroponik untuk
melihat kondisi tanaman. Saran
bagi peneliti adalah
ditambahkannya IoT agar dapat
mempermudah monitoring pH
air tanaman dalam jarak jauh
dengan waktu 24 jam
9
memanen sayuran. Pakcoy dapat dipanen pada umur 40-50 hari setelah tanam.
Pakcoy yang layak panen memiliki daun hijau yang segar dan pangkal daun yang
tampak sehat. pH yang dibutuhkan untuk pakcoy sekitar 6,5 – 7,5 , sedangkan
untuk PPM sekitar 1.000-1.300 sesuai usia tumbuh tanaman. Jika pH tanaman
pakcoy melebihi 7 maka daun akan menjadi keras, jika pH kurang dari 7 maka
daun akan menjadi layu dan bisa mati (Diani, 2020). Contoh tanaman pakcoy
pada Gambar
2.1 :
Hidroponik berasal dari kata yunani hydro yaitu dan ponos yaitu
pengerjaan. Sehingga secara umum berarti sistem budidaya pertanian tanpa
menggunakan tanah tetapi menggunakan air yang berisi larutan nutrisi.
1
Gambar 2. 2 Sistem Hidroponik NFT
Pada sistem DFT hampir sama dengan sistem NFT, tetapi dengan
kemiringan pipa yang lebih lurus dibanding NFT. Deep Flow Technique (DFT)
merupakan salah satu sistem hidroponik dimana akar tanaman diletakkan dalam
lapisan air dengan ketinggian 3 – 4 cm (Wibowo, 2020). Berikut contoh sistem
DFT pada Gambar 2.3.
Selain NFT dan DFT ada juga sistem hidroponik rakit apung. Sistem
rakit apung dikenal juga dengan istilah floating raft system. Prinsip sistem rakit
apung ini adalah tanaman ditanam dalam keadaan diapungkan tepat di atas air
yang berisi larutan nutrisi, biasanya dengan bantuan styrofoam sebagai
penopangnya. Posisi tanaman diatur sedemikian rupa sehingga perakaran
menyentuh larutan nutrisi. Karena akar terendam larutan nutrisi, akar tanaman
yang dibudidayakan dengan sistem ini rentan mengalami pembusukan (Tjahjono
et al., 2021). Karena itu, untuk mencegah pembusukan sistem rakit apung diberi
oksigen terlarut, biasanya
1
dialirkan udara ke dalam larutan tersebut menggunakan aerator. Berikut adalah
contoh sistem hidroponik rakit apung pada Gambar 2.4 dibawah ini :
1
Tabel 2. 2 Zat Sehari-hari dan Nilai pH
ZAT pH
Jus Lemon 2,4 - 2,6
Minuman Cola 2,5
Cuka 2,5 - 2,9
Jus Jeruk atau Apel 3,5
Bir 4,5
Kopi 5,0
The 5,5
Susu 6,0
Air 7,0
Air Liur 6,5 - 7,4
Darah 7,38 - 7,42
Air Laut 8,0
Sabun Mandi 8,0 - 10,0
Pemutih 13,0 – 14,0
2. Temperatur
1
saat suhu dingin, pH air akan turun dan air bersifat asam. Temperatur
yang normal untuk tanaman hidroponik kisaran 25 – 27° Celcius.
Faktor yang berpengaruh terhadap pH adalah CO2 dan juga suhu (Sa’adah &
Widyaningsih, 2018). Dalam hidroponik pH adalah hal terpenting sebagai
penopang pertumbuhan tanaman. Rentang nilai pH ideal dari tanaman sayuran
daun adalah 5-8 (Istiqomah et al., 2020). Berikut adalah nilai pH untuk setiap
tanaman hidroponik sayuran daun pada Tabel 2.3.
1
Tabel 2. 3 Nilai pH Sayuran Daun
Nama Sayuran pH
Asparagus 6,0 - 6,8
Bawang Pre 6,5 - 7,0
Bayam 6,0 - 7,0
Brokoli 6,0 - 6,8
Brussell Kecambah 6,5
Endive 5,5
Kailan 5,5 - 6,5
Kangkung 5,5 - 6,5
Kubis 6,5 - 7,0
Kubis Bunga 6,5 - 7,0
Packoy 7
Sawi Manis 5,5 - 6,5
Sawi Pahit 6,0 - 6,5
Seledri 6,5
Selada 6,0 - 7,0
1
kontroler untuk memperkecil kesalahan dan membuat keluaran sistem mendekati
nilai / setpoint yang diinginkan (Rahmah et al., 2019). Dengan kata lain, istilah
“Close Loop” berarti menggunakan aksi umpan – balik untuk memperkecil
kesalahan sistem. Berikut adalah blok diagram sistem kendali close loop pada
Gambar 2.5, Setpoint sebagai masukan untuk memberikan informasi terhadap
sensor untuk dikontrol, jika setpoint tidak sesuai dengan yang diinginkan maka
aktuator akan bergerak untuk memenuhi target setpoint tersebut.
1
Gambar 2. 6 Kurva Pengendali On-Off
1
Gambar 2. 7 Skema Arduino UNO
1
Gambar 2. 8 Arduino IDE
Identifikasi ikon Arduino IDE pada Gambar 2.8 di atas dijelaskan pada
Tabel 2.4 :
1
menghubungkan mesin, peralatan, dan benda fisik lainnya dengan sensor jaringan
dan aktuator untuk memperoleh data dan mengelola kinerjanya sendiri, sehingga
memungkinkan mesin untuk berkolaborasi dan bahkan bertindak berdasarkan
informasi baru yang diperoleh secara independen (Wati & Sholihah, 2021).
Ide awal Internet of Things pertama kali dimunculkan oleh Kevin Ashton
pada tahun 1999 di salah satu presentasinya. Kini banyak perusahaan besar mulai
mendalami Internet of Things sebut saja Intel, Microsoft, Oracle, dan banyak
lainnya. Internet of Things secara umum ialah suatu konsep yang dapat
menghubungkan benda-benda di sekitar kita dengan jaringan Internet yang
membuatnya bisa berkomunikasi antar benda maupun dengan penggunanya
(Siswanto & Mukhsim, 2019). Internet of Things (IoT) dibuat dengan tujuan
memperluas fungsi koneksi internet yang dapat terhubung secara real time. IoT
sebagai jaringan infrastruktur dunia, dapat menghubungkan perangkat elektronik
(hardware) dan perangkat lunak (software) melalui pertukaran data dan
komunikasi yang dapat mempermudah kegiatan manusia (Priyandoko,
2021)misalnya CCTV yang terpasang di sepanjang jalan dihubungkan dengan
koneksi internet dan disatukan di ruang kontrol yang jaraknya mungkin puluhan
kilometer.
2
dalam bentuk data di sebuah sistem komputer (Efendi, 2018). Pada awal-awal
implementasi gagasan IoT pengenal yang digunakan agar benda dapat di
identifikasi dan dibaca oleh komputer adalah dengan menggunakan kode batang
(Barcode), Kode QR (QR Code) dan Identifikasi Frekuensi Radio (RFID). Dalam
perkembangan nya sebuah benda dapat diberi pengenal berupa IP address dan
menggunakan jaringan internet untuk bisa berkomunikasi dengan benda lain yang
memiliki pengenal IP address.
2
elektroda (probe pengukur) yang terhubung ke sebuah alat elektronik yang
mengukur dan menampilkan nilai pH. Prinsip kerja utama pH meter adalah
terletak pada elektroda pH, probe berupa elektrode kaca (glass electrode) dengan
jalan mengukur jumlah ion H3O+didalam larutan. Ujung elektrode kaca adalah
lapisan kaca setebal 0.1 mm yang berbentuk bulat (bulb) (Kustanti, 2014). Bulb
ini dipasangkan dengan silinder kaca non konduktor atau plastik memanjang, yang
selanjutnya diisi dengan larutan HCl (0,1 mol/dm3).
Di dalam larutan HCl, terendam sebuah kawat elektrode panjang
berbahan perak yang pada permukaannya terbentuk senyawa setimbang AgCl.
Konstannya jumlah larutan HCl pada sistem ini membuat elektrode Ag/AgCl
memiliki nilai potensial stabil. Inti elektroda pH terdapat pada permukaan bulb
kaca yang memiliki kemampuan untuk bertukar ion positif [H+] dengan larutan
terukur. Kaca yang tersusun atas molekul silikon dioksida dengan sejumlah ikatan
logam alkali. Pada saat bulb kaca ini terendam oleh air, ikatan SiO akan ter-
protonasi membentuk membran tipis HSiO+ (Hadiatna & Susana, 2019). Jika
larutan bersifat asam, maka ion H+akan terikat ke permukaan bulb. Hal ini
menimbulkan muatan positif terakumulasi pada lapisan "gel". Sedangkan jika
larutan bersifat basa, maka ion H+dari dinding bulb terlepas untuk bereaksi
dengan larutan tadi. Hal ini menghasilkan muatan negatif pada dinding bulb.
2
Gambar 2. 10 pH Probe Sensor Elektroda tipe pH E-201
1. TO : Temperature
2. DO : Limit pH Signal
3. PO : Analog pH value
Untuk spesifikasi dari modul pH E-201 dapat dilihat pada Tabel 2.5
dibawah ini.
2
Tabel 2. 5 Spesifikasi Elektrode pH
Zero
Electrode pH Temperatur Response Noise
Poin
Type Range (°C) Time (Min) (mV)
t
(pH)
E-201 0 - 14 0 - 80 7 ± 0.5 <2 < 0.5
2
prinsip kerja pH meter terletak pada susunan instrumennya. Sensor probe yang
terdapat dalam elektrode kaca merupakan lapisan berbentuk bulat (bulb) dengan
ketebalan 0,1 mm. Bulb tersebut terpasang pada lapisan plastik memanjang atau
silinder kaca non-konduktor. Dengan menggunakan konsep elektrokimia,
elektrode kaca yang telah berisi larutan sampel untuk diuji pH akan diukur
potensial dan kadar ion hidrogen. Hasil pengukuran tersebut juga digunakan untuk
melengkapi alur elektrik pada elektrode pembanding yang nantinya menentukan
pH larutan bersifat asam atau basa.
Sensor DS18B20 adalah jenis sensor suhu yang waterproof (tahan air).
Sensor suhu DS18B20 merupakan termometer digital yang menyediakan 9-bit
ADC sampai 12-bit ADC data pengukuran untuk suhu dalam satuan Celsius (°C)
(Putra et al., 2018). Sensor suhu DS18B20 beroperasi dalam kisaran -55 °C
sampai 125 °C. Meskipun sensor ini dapat membaca hingga 125 °C, namun
dengan penutup kabel dari PVC disarankan tidak melebihi 100 °C (Putra et al.,
2018).
2
Gambar 2. 15 Konfigurasi Pin Sensor Suhu DS18B20
Berdasarkan datasheet, sensor DS18B20 ini bekerja dengan konsep direct
to digital temperature sensor dan memeliki resolusi ADC (Analog to Digital
Converter) yang bisa dikonfigurasi dari 9, 10, 11 atau 12 bit. Resolusi ADC ini
akan berkaitan dengan kenaikan suhu tiap level analog.
Semakin besar Resolusi ADC yang digunakan, semakin teliti sensor akan
mendeteksi suhu disekitarnya.
2.12 TDS (Total Dissolved Solid) Sensor
TDS (Total Dissolved Solid) merupakan parameter yang menunjukkan
jumlah zat organik dan anorganik yang terlarut dalam air, TDS diukur dalam
satuan PPM (parts permillion). TDS memberikan informasi tentang kandungan
kalsium, magnesium, kalium dan natrium. Namun apabila kandungan TDS
terlalu tinggi biasanya menunjukkan bahwa air telah terkontaminasi oleh zat
yang berbahaya. Sensor TDS yang digunakan dalam penelitian ini
merupakan sensor kit TDS yang diproduksi oleh DF-Robot yang digunakan
untuk mikrokotroller Arduino dengan spesifikasi input tegangan kerja sebesar
5 volt DC dan output sensor berupa sinyal analog (Wirman et al., 2019). Sensor
TDS menggunakan prinsip kerja dua elektroda yang terpisah untuk mengukur
nilai konduktivitas listrik dari cairan sampel.
2
Gambar 2. 16 Sensor TDS
2.13 Pompa Air Celup
2
ke mikrontroller tersebut (Efendi, 2018). Mikrokontroller ini memiliki
kemampuan untuk terhubung ke jaringan internet melalui wireless karena sudah
meliputi modul WiFi sehingga sangat memungkinkan untuk membuat sistem
aplikasi yang berbasis Internet of Things (IoT).
Dengan bantuan dari ESP8266 sistem kontrol bisa dilakukan dari jarak
jauh, salah satu aplikasi gratis dari website yang dapat dikoneksikan pada
mikrokontroller ESP adalah Blynk IoT.
2
BAB III
METODE PENELITIAN
Dalam metode penelitian ini merupakan mulai proses awal hingga akhir
untuk smart hidroponik sistem rakit apung mengontrol pH secara otomatis.
Pembahasan akan dilakukan pada setiap blok flowchart alur penelitian seperti
dibawah ini :
Tidak
Ya
3
3.2 Perancangan Sistem
Rancangan pada penelitian ini terbagi menjadi dua bagian utama, yaitu
rancangan perangkat keras (Hardware) dan perancangan perangkat lunak
(Software). Rancangan perangkat lunak meliputi perancangan kontrol pH dengan
mengacu pada sensor pH air, dan implementasi dalam program dengan
menggunakan kompiler pada Arduino IDE. Lalu untuk perancangan perangkat
keras meliputi perancangan rangkaian elektronik, sensor dan alat penunjang lainya
yang berfungsi sebagai alat pada proses mengatur pH air secara otomatis pada
tanaman pakcoy.
3
Spesifikasi ini adalah uraian dari alat atau komponen yang akan dibuat
dengan menjabarkan sifat-sifat komponen. Adapun spesifikasi yang ditentukan
seperti tabel di bawah ini :
Perangkat Sarana/prasarana
12 Sebagai Alat Media tanam
Media Tanam
Smartphone
13 Sebagai input setpoint kontrol pH
(Blynk IoT)
3
3.3.2 Perancangan Perangkat Lunak (Software)
Perancangan program perangkat lunak di program menggunakan Arduino
IDE. Program akan dibagi menjadi beberapa bagian untuk setiap fungsi tertentu.
Aplikasi IoT yang digunakan sebagai kontrol setpoint dari jarak jauh bernama
Blynk IoT, bisa di unduh di platform smartphone.
Tahapan awal yang dilakukan pada perancangan sistem kontrol ini adalah
membuat sistem otomatis untuk menstabilkan kadar pH yang berada dalam bak
hidroponik dengan menggunakan Arduino Uno R3 dan ESP8266. Pemasangan
Arduino bertujuan untuk memasukkan input yaitu pH sensor, temperatur sensor
dan TDS sensor. Sedangkan Pemasangan ESP8266 sebagai kontrol input setpoint
pH yang akan di atur nilainya. Sebelum itu akan diperiksa terlebih dahulu untuk
memastikan tidak ada kerusakan pada komponen dan error pada sistem program.
Dengan menggunakan rangkaian pada prototype. Pengujian ini bertujuan untuk
menguji fungsi-fungsi pada rancangan yang telah dibuat.
3
Gambar 3. 3 Diagram Alur Cara Kerja Smart pH sensor
Pengambilan data adalah proses untuk mengambil data secara aktual. Data yang
diambil merupakan nilai dari sensor pH dan nilai setpoint terhadap perubahan
waktu atau disebut timeseries. Proses pengambilan data ini dengan cara
menghubungkan Arduino dengan Blynk IoT berdasarkan diagram blok yang telah
dibuat. Waktu sampling akan sangat mempengaruhi ketelitian data yang diambil.
Data yang diambil adalah perbandingan perubahan pH antara tidak menggunakan
sistem otomatis dengan yang menggunakan sistem otomatis.
3
BAB IV
PENGUJIAN DAN ANALISIS
Dari hasil perancangan alat yang telah dibahas berikut hasil dari
rancangan alat tersebut seperti contoh Gambar 4.1 dibawah ini :
pH Modul
TDS Relay
Modul 4 Channel
Arduino Uno
ESP8266
3
PPM (Part Per Million) melalui TDS modul, Relay 4 channel untuk penggerak
pompa larutan pH up dan pH down, dan ESP8266 untuk koneksi internet
penghubung ke aplikasi blynk IoT pada smartphone.
1. Kontrol utama :
Fungsi dari kontrol utama adalah untuk menghubungkan semua fungsi
tampilan LCD, kontrol pompa, koneksi arduino ,dan sensor.
2. Kontrol pH :
Fungsi dari coding kontrol pH adalah sebagai mengatur setpoint dan
toleransi pH. Untuk setpoint yang di tetapkan pada tanaman pakcoy
adalah pH 7, dan toleransi 0.5. Jika pH melebihi 7.5 atau kurang dari 6.5
maka kontrol pompa akan otomatis aktif untuk memenuhi pH setpoint.
3. Kontrol Pompa
Setelah memberikan program pada logika diatas, maka untuk pompa
sendiri akan diberi fungsi program sebagai sistem kendali Close Loop.
Cara kerja fungsi kontrol pompa jika pH air terlalu tinggi/basa maka
arduino akan memberi sinyal kepada pompa pH down untuk menyala,
begitu juga sebaliknya jika pH air terlalu rendah/asam maka pompa pH
up akan menyala.
4. Display LCD
Fungsi dari program tampilan LCD sebagai tampilan informasi terkait
pH, ppm (Part Per Million) , dan temperatur suhu.
5. Sensor
Program ini berfungsi sebagai settings kalibrasi sensor pH, TDS dan
Temperatur sebagai input.
3
6. Koneksi Arduino ke ESP8266
Fungsi dari coding ini adalah untuk koneksi Arduino ke ESP8266 agar
dapat di aplikasikan ke Blynk IoT di smartphone.
Password : Hidroponik.121222
Dari akun tersebut sudah disediakan template tampilan widget yang digunakan
seperti pada contoh Gambar 4.2 dibawah ini :
Setelah membuat widget pada website blynk cloud, selanjutnya membuat widget
pada smartphone. Widget pada smartphone blynk harus sama dengan widget pada
3
website blynk. Hubungkan alamat pin setiap widget dengan yang ada diprogram
ESP. Berikut tampilan widget pada blynk smartphone pada Gambar 4.3:
Nyalakan alat terlebih dahulu lalu hubungkan WiFi ESP melalui laptop/PC ke
hotspot Smartphone tersebut yang bernama ”Hidroponik”, masukan SSID (Nama
User Hotspot) dan password hotspot pada Smartphone. Blynk pada smartphone
3
akan terhubung dengan alat tersebut. Diagram alur sistematika koneksi alat
terhadap smartphone dapat dilihat pada Gambar 4.5 berikut ini.
Kalibrasi adalah proses verifikasi bahwa suatu akurasi alat ukur sesuai
dengan rancangannya. Kalibrasi sensor pH sangat dibutuhkan agar nilai ukur
sensor sesuai. Pengujian sensor dengan cara kalibrasi pH sensor dibandingkan
dengan hasil pengukuran pH meter menggunakan larutan buffer dengan variasi pH
2,0, pH 6,0 dan pH 8,0. Data pengukuran diolah menggunakan Microsoft
Excel untuk
3
menggambar grafik dan koefisien determinasi dan persamaan regresi linier. Hasil
kalibrasi pH sensor dengan pH meter dapat dilihat di Tabel 4.1.
pH pH Tegangan Toleransi
No. Waktu
Sensor Meter Output (V) Error
1 19.11 1,8 1,82 2,27 1%
2 19.20 6,2 6,36 3,03 3%
3 19.33 1,9 1,94 2,25 2%
4 19.40 6 6,43 3,05 7%
5 19.49 8 8,31 2,45 4%
6 20.02 6,7 6,43 3,06 -4%
7 20.12 2,1 2,03 2,52 -3%
8 20.17 6,4 6,71 3,21 5%
9 20.34 8,4 8,62 2,34 3%
10 20.40 6,3 6,04 3,03 -4%
Hasil 5,38 5,47 2,52 1,65 %
𝐸𝑅𝑀𝑆 𝑛 (𝐷𝑝𝑒𝑟−𝐷𝑟𝑒𝑓)2
(1)
= 𝑖=1 𝑛
1 2
𝑛 |𝐷𝑝𝑒𝑟−𝐷𝑟𝑒𝑓|
𝐸𝑅𝑀𝑆 =𝑛 𝑖=1
(2)
𝐷𝑟𝑒𝑓
4
Keterangan :
N = Jumlah data,
10 Kalibrasi Sensor pH
9
8
7
6
5
4
3
2
1
0
19.11 19.20 19.33 19.40 19.49 20.02 20.12 20.17 20.34 20.40
pH SensorpH Meter
4
Gambar 4. 6 Pengukuran pH menggunakan pH meter dan pH sensor
4
Tabel 4. 2 Kalibrasi Sensor TDS
TDS sensor (ppm) TDS Meter (ppm) Toleransi Error
280 285 2%
192 196 2%
200 218 8%
210 215 2%
200 212 6%
216,4 225,2 0,04%
(225,2−216,4)
x 100% = 0,04% (2)
225,2
Hasil selisih nilai toleransi error pada kalibrasi sensor diatas bisa dilihat
pada Grafik 4.2.
4
Gambar 4. 8 Pengujian Kalibrasi Sensor TDS dan TDS Meter
Setelah dilakukan kalibrasi sensor, maka tahap selanjutnya adalah tes alat
dapat berfungsi dengan baik atau tidak. Hal yang dilakukan adalah perbandingan
data pengukuran pH antara tidak menggunakan kontrol otomatis dengan
menggunakan kontrol otomatis. Data yang diambil berdasarkan rentan waktu
selama 1 jam, pH yang berubah apakah bisa stabil atau tidak jika kita beri alat
otomatis penstabil pH. Pengambilan data dari sensor pH akan di konversikan ke
dalam microsoft excel melalui aplikasi PLX DAQ. Berikut hasil pengujian sensor
pH dengan setpoint yang dibutuhkan tanaman pakcoy adalah pH range 6,5 – 7,5,
ppm range 1000-1300 dan suhu normal 26°C -29 °C.
4
Gambar 4. 10 Pengujian Kontrol Otomatis dengan aktuator pompa celup
Cara kerja kontrol otomatis dengan pompa celup dibutuhkan sebagai
aktuator kontrol otomatis pemberi supply cairan pH up dan pH down. Pompa celup
memiliki spesifikasi aliran pompa 100L/jam atau 27ml/detik. Sensor pH di
Settings membaca pH air dengan delay 20 detik sekali. Jika selama 20 detik pH
tidak sesuai range setpoint maka pompa akan bekerja selama 1 detik untuk
memberi respon terhadap pH air dan dibaca oleh sensor pH kembali menggunakan
sistem close loop sampai nilai yang dituju tercapai.
4
Pengujian perbandingan hasil pH Sensor
y = -2E-05x + 7,0853
13,00
12,00
R² = 0,0358
11,00
10,00 y = -6E-05x + 6,7431
9,00
8,00 R² = 0,0452
8,26 8,30
7,00
6,00
6,93 7,02
5,00
4,00
3,00 6,21
2,00
1,00
-
1:35:09
1:36:43
1:38:17
1:39:51
1:41:24
1:42:58
1:44:32
1:46:06
1:47:40
1:49:14
1:50:48
1:52:22
1:53:56
1:55:30
1:57:04
1:58:38
2:00:12
2:01:46
2:03:20
2:04:54
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
Kontrol Otomatis Tanpa Kontrol Otomatis
Linear ( Kontrol Otomatis ) Linear ( Tanpa Kontrol Otomatis )
Grafik 4. 3 Hasil Pengujian pH sensor dengan kontrol otomatis dan tanpa kontrol
otomatis
Dari perbandingan pengujian pH sensor menggunakan kontrol otomatis
dan tanpa kontrol otomatis, kontrol otomatis dapat menstabilkan pH di setpoint 7.
Dalam pukul 01:46:33 pH berada di angka 8,26 dengan bantuan kontrol otomatis
pompa celup memberikan cairan pH down untuk menstabilkan pH di angka 7
dalam kurun waktu 42 detik, dengan jumlah cairan pH down 27ml. Sedangkan
tanpa kontrol otomatis pH akan turun secara perlahan dari pH 6,39 menuju 6,21
selama 1 jam.
4
Pengujian dilakukan dengan memberikan tanaman pakcoy larutan pH 9
selama 12 jam, lalu diberi kontrol otomatis pH sebagai penstabil pH air menjadi
pH
7. Berikut hasil pengujian yang dilakukan jika pH tanaman pakcoy awal di nilai 9
pada Grafik 4.4.
8,00
7,00
7,25
6,00
6,53
5,00
4:34:57
4:35:52
4:36:48
4:37:43
4:38:39
4:39:34
4:40:30
4:41:25
4:42:20
4:43:16
4:44:11
4:45:07
4:46:02
4:46:57
4:47:52
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
Grafik 4. 4 Pengujian Kontrol Otomatis pH awal 9
Dari hasil pengujian kontrol otomatis pada pH dari 9 menuju pH 7 cara
kerja penstabilan pH adalah dalam 20 detik sensor pH mendeteksi bahwa pH
melebihi toleransi setpoint yang diberikan yaitu 7.5 maka pompa otomatis bekerja
memberikan larutan pH down (kandungan pH 3) menyala selama 1 detik
memberikan cairan 27 ml. Dengan volume air pada wadah uji coba ukuran 20 x
18 x 7 = 2520 cm3 atau sama dengan 2,52 liter, kecepatan menurunkan pH dengan
1 kali pompa bekerja dengan cairan pH down (kandungan pH 3) sebanyak 27
ml/detik, pH stabil dalam kurun waktu 1 menit. Perhitungan jumlah cairan pH
down yang dibutuhkan adalah :
4
Dari hasil perhitungan diatas 27 ml cairan pH down dapat menurunkan
pH sebanyak ± 2,40/detik. Kesimpulan yang di dapat jika tanaman pakcoy diberi
pH lebih tinggi membuat daun pada tanaman pakcoy menjadi lebih keras. Dengan
di stabilkannya pH tanaman pakcoy dapat mengembalikan kerasnya daun menjadi
subur kembali. Berikut hasil tanaman pakcoy pada pH tinggi pada Gambar 4.11 :
4
Pengujian Alat Menggunakan Kontrol Otomatis pada pH awal 4
14,00
13,00
12,00 y = 0,0016x + 5,0567
11,00 R² = 0,1004
10,00
9,00
8,00
7,00 7,11
6,00 6,28
5,00 4,38 4,80
4,00
3,00
2,00
1,00
-
3:34:57
3:35:16
3:35:35
3:35:54
3:36:13
3:36:32
3:36:51
3:37:10
3:37:29
3:37:48
3:38:07
3:38:26
3:38:45
3:39:04
3:39:23
3:39:42
3:40:01
3:40:20
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
PM
Grafik 4. 5 Pengujian Kontrol Otomatis pH awal 4
Dari hasil pengujian kontrol otomatis pada pH awal 4 kecepatan kenaikan
pH dari 4 menuju pH 7 adalah ± 2 - 3 menit. Cara kerja penstabilan pH adalah
dengan cara sensor pH mendeteksi bahwa pH kurang dari toleransi setpoint yang
diberikan yaitu 6.5 maka pompa otomatis bekerja memberikan larutan pH up
(kandungan pH 10) menyala. Pompa bekerja selama 3 kali untuk memberikan
cairan pH up (kandungan pH 10) , total cairan pH up yang dibutuhkan adalah 3
kali pompa dengan jumlah cairan yaitu 81 ml. Perhitungan pengujian jumlah
cairan pH down yan dibutuhkan :
4
Dari hasil perhitungan diatas 27 ml cairan pH down dapat menaikan pH
sebanyak ± 0,91/ detik. Kondisi tanaman pakcoy diberi pH lebih rendah dari 7
membuat daun pada tanaman pakcoy menjadi layu dan mati. Kontrol pH otomatis
membantu mencegah terjadinya penurunan pH agar dapat stabil di pH 7. Berikut
hasil tanaman pakcoy pada pH tinggi pada Gambar 4.12.
5
BAB V
SARAN DAN KESIMPULAN
5.1 KESIMPULAN
5.2 SARAN
5
DAFTAR PUSTAKA
Bachrens, I. T. (2019). Eating Clean Makan Sehat Itu Mudah. Kawan Pustaka.
Huda, I., Setyawan, H., & Brahma Nugroho, A. (2019). Perancangan Sistem
Hidroponik Dengan Metode NFT (Nutrient Film Technique) Pada Tanaman
Selada (Laccuta Lativa L.). Hidro, 2(1), 1–26.
Istiqomah, F., Regitasari, Y. Y., Roshita, A. N., & Susila, J. (2020). Rancang
Bangun Sistem Kontrol Otomatis Dan Monitoring pH Larutan Nutrisi Kebun
Sayur Hidroponik Berbasis Android. El Sains : Jurnal Elektro, 2(1).
https://doi.org/10.30996/elsains.v2i1.3673
5
Untuk Memenuhi Kebutuhan Air. Jurnal SPEKTRUM, 7(2), 46–56.
Putra, Y. H., Triyanto, D., & Suhardi. (2018). Sistem Pemantauan dan
Pengendalian Nutrisi, Suhu, dan Tinggi Air Pada Pertanian Hidroponik.
Jurnal Sistem Komputer Universitas Tanjungpura, 06(03), 128–138.
Rahmah, F., Hidayanti, F., & Innah, M. (2019). Penerapan Smart Sensor untuk
Kendali pH dan Level Larutan Nutrisi pada Sistem Hidroponik Tanaman
Pakcoy. Jurnal Teknologi Informasi Dan Ilmu Komputer, 6(5), 527.
https://doi.org/10.25126/jtiik.2019651738
Rasul, G. (2016). Managing the food, water, and energy nexus for achieving the
Sustainable Development Goals in South Asia. Environmental Development,
18(December 2015), 14–25. https://doi.org/10.1016/j.envdev.2015.12.001
Rezki, Siswo Nugroho, Bintoro, N. (2021). Rancang Bangun Alat Ukur Kualitas
Air Berdasarkan pH Air dan Kekeruhan. Prisma Fisika, 9(3), 297–303.
https://jurnal.untan.ac.id/index.php/jpfu/article/view/51573
5
Berbasis Internet of Things ( IOT ). Ciastech 2019, Ciastech, 331–338.
Tjahjono, B., Karsono, K., Meria, L., & Anwar, N. (2021). Pelatihan Hidroponik
Rakit Apung Di Era Pandemi Covid-19 Sebagai Ketahanan Pangan
Masyarakat. Ikra-Ith Abdimas, 4(3), 211–218.
https://scholar.google.com/citations?view_op=view_citation&hl=en&user=F
OwZ8hUAAAAJ&pagesize=100&citation_for_view=FOwZ8hUAAAAJ:lvd
772isFD0C
Wati, D. R., & Sholihah, W. (2021). Pengontrol pH dan Nutrisi Tanaman Selada
pada Hidroponik Sistem NFT Berbasis Arduino. Multinetics, 7(1), 12–20.
https://doi.org/10.32722/multinetics.v7i1.3504
Wirman, R. P., Wardhana, I., & Isnaini, A. (2019). Jurnal Fisika Kajian Tingkat
Akurasi Sensor pada Rancang Bangun Alat Ukur Total Dissolved. 9(1), 37–
46.
5
LAMPIRAN
1. Kontrol utama :
Control_PH_SetPoint(7.0); //’setpoint pH
Control_PH_SetTolerance(0.5); //’Toleransi pH
WaitForESP();
}
void WaitForESP(){
Serial.println("Waiting for ESP to boot...");
Display_WaitForConnection(); while(!
ESPComm_IsConnected()){
Sensor_Handler();
ESPComm_Handler();
}
Display_Update();
}
2. Kontrol pH :
Fungsi dari coding kontrol pH adalah sebagai mengatur setpoint
dan toleransi pH. Untuk setpoint yang di tetapkan pada tanaman pakcoy
adalah pH 7, dan toleransi 0.5. Jika pH melebihi 7.5 atau kurang dari 6.5
maka kontrol pompa akan otomatis aktif untuk memenuhi pH setpoint.
Berikut program kontrol dibawah ini :
5
#define CONTROL_INTERVAL 1000020000 // Default : 10000
'Pembacaan Sensor setiap 20 detik
#define CONTROL_PH_GAIN 100
uint32_t control_timer;
float control_ph_setpoint; //'kontrol pH setpoint
float control_ph_tolerance; //'kontrol pH toleransi
float control_ph_error; //'kontrol pH error
void Control_Handler(){
if(millis() - control_timer >= CONTROL_INTERVAL){
control_ph_error = control_ph_setpoint -
Sens_PH_GetValue();
if(control_ph_error < -control_ph_tolerance){
// Override control gain
Pump_PH_Down_Dose(1000); //’pompa pH Down Menyala setiap
1 detik
//Pump_PH_Down_Dose(abs(control_ph_error *
CONTROL_PH_GAIN));
Pump_Mixer_Enable(); }
else if(control_ph_error > control_ph_tolerance){
// Override control gain
Pump_PH_Up_Dose(1000); //'pompa pH Up Menyala setiap 1
detik
//Pump_PH_Up_Dose(control_ph_error * CONTROL_PH_GAIN);
Pump_Mixer_Enable(); }
else{
Pump_PH_Stop();
Pump_Mixer_Disable();
}
control_timer = millis();
}
}
float Control_PH_GetError(){
return control_ph_error;
}
3. Kontrol Pompa
Setelah memberikan program pada logika diatas, maka untuk
pompa sendiri akan diberi fungsi program sebagai sistem kendali Close
Loop. Cara kerja fungsi kontrol pompa jika pH air terlalu tinggi/basa maka
arduino akan memberi sinyal kepada pompa pH down untuk menyala,
begitu juga
5
sebaliknya jika pH air terlalu rendah/asam maka pompa pH up akan
menyala. Berikut program untuk kontrol pompa pH up dan pH down :
Pins Arduino:
#pragma once
#define RELAY_1_PIN 7
#define RELAY_2_PIN 6
#define RELAY_3_PIN 5
#define RELAY_4_PIN 4
#define ESP_RX_PIN 2
#define ESP_TX_PIN 3
Pompa :
#include "Pins.h"
uint32_t pump_ph_timer;
uint32_t pump_ph_time;
bool pump_ph_active;
void Pump_Init(){
digitalWrite(RELAY_1_PIN, HIGH);
digitalWrite(RELAY_2_PIN, HIGH);
digitalWrite(RELAY_3_PIN, HIGH);
digitalWrite(RELAY_4_PIN, HIGH);
pinMode(RELAY_1_PIN, OUTPUT);
pinMode(RELAY_2_PIN, OUTPUT);
pinMode(RELAY_3_PIN, OUTPUT);
pinMode(RELAY_4_PIN, OUTPUT);
}
void Pump_Handler(){
if(millis() - pump_ph_timer >= pump_ph_time &&
pump_ph_active){
Pump_PH_Stop();
}
}
bool Pump_PH_Up_GetState(){
return !digitalRead(PUMP_PH_UP);
}
bool Pump_PH_Down_GetState(){
return !digitalRead(PUMP_PH_DOWN);
}
5
bool Pump_Mixer_GetState(){
return !digitalRead(PUMP_MIXER);
}
void Pump_Mixer_Enable(){
digitalWrite(PUMP_MIXER, LOW);
}
void Pump_Mixer_Disable(){
digitalWrite(PUMP_MIXER, HIGH);
}
void Pump_PH_Stop(){
digitalWrite(PUMP_PH_UP, HIGH);
digitalWrite(PUMP_PH_DOWN, HIGH);
pump_ph_active = 0;
}
4. Display LCD
Fungsi dari program tampilan LCD sebagai tampilan informasi terkait pH,
ppm (Part Per Million) , dan temperatur suhu. Berikut program arduino
untuk tampilan LCD dibawah ini:
5
#include <LiquidCrystal_I2C.h> //’Library LCD
#define DISPLAY_UPDATE_INTERVAL 250 //’tampilan update setiap
2,5 detik
LiquidCrystal_I2C lcd(0x27,16,2);
uint32_t display_timer;
void Display_Init(){
lcd.init();
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Sistem Kontrol");
lcd.setCursor(3,1);
lcd.print("Hidroponik");
delay(1500);
lcd.clear();
pinMode(13, OUTPUT);
}
void Display_Handler(){
char buff[17];
if(millis() - display_timer >= DISPLAY_UPDATE_INTERVAL){
lcd.setCursor(0, 0);
lcd.print(Sens_TDS_GetValue(), 0);
lcd.print("ppm ");
lcd.setCursor(10, 0);
lcd.print(Sens_Temp_GetValue(), 1);
lcd.print((char)223);
lcd.print("C ");
lcd.setCursor(3, 1);
lcd.print("pH:");
lcd.print(Sens_PH_GetValue(), 1);
lcd.print("/");
lcd.print(Control_PH_GetSetPoint(), 1);
lcd.print(" ");
digitalWrite(13, !digitalRead(13));
display_timer = millis();
}
}
void Display_Update(){
lcd.clear();
display_timer = millis() - DISPLAY_UPDATE_INTERVAL;
}
void Display_WaitForConnection(){
lcd.setCursor(3,0);
lcd.print("Connecting");
lcd.setCursor(5,1);
lcd.print("to WiFi");
}
5
5. Sensor
Program ini berfungsi sebagai settings kalibrasi sensor pH, TDS dan
Temperatur sebagai input . Berikut program arduino sensor :
GravityTDS tds;
OneWire oneWire(SENS_Temp_PIN);
DallasTemperature temp(&oneWire);
uint32_t sens_tds_timer;
uint32_t sens_ph_timer;
uint32_t sens_temp_timer;
bool sens_ph_meas;
float sens_tds_filtValue;
float sens_temp_filtValue;
uint16_t sens_ph_filtValue;
void Sensor_Init(){
// Initialization
pinMode(SENS_TDS_EN, OUTPUT);
pinMode(SENS_PH_PIN, INPUT);
6
tds.update();
sens_tds_filtValue = tds.getTdsValue();
sens_ph_filtValue = analogRead(SENS_PH_PIN);
}
void Sensor_Handler(){
// Sensor Sampling & Filtering Handler
if(millis() - sens_tds_timer >= SENS_TDS_SAMPLE_INTERVAL){
if(!sens_ph_meas){
sens_tds_filtValue = ((sens_tds_filtValue *
SENS_TDS_FILTER_KF) + tds.getTdsValue()) /
(SENS_TDS_FILTER_KF + 1);
tds.update();
digitalWrite(SENS_TDS_EN, LOW);
delay(100);
sens_ph_meas = 1;
}
sens_tds_timer = millis();
}
if(millis() - sens_ph_timer >= SENS_PH_SAMPLE_INTERVAL){
if(sens_ph_meas){
sens_ph_filtValue = ((sens_ph_filtValue *
SENS_PH_FILTER_KF) + (1023 - analogRead(SENS_PH_PIN))) /
(SENS_PH_FILTER_KF + 1);
digitalWrite(SENS_TDS_EN, HIGH);
delay(1);
sens_ph_meas = 0;
}
sens_ph_timer = millis();
}
sens_temp_timer = millis();
}
}
float Sens_Temp_GetValue(){
return sens_temp_filtValue;
}
float Sens_TDS_GetValue(){
return sens_tds_filtValue;
}
float Sens_PH_GetValue(){
return ((int16_t)sens_ph_filtValue - SENS_PH_OFFS_VALUE) *
SENS_PH_CAL_VALUE;
}
uint16_t Sens_PH_GetRawValue(){
return sens_ph_filtValue;
}
6
6. Koneksi Arduino ke ESP8266
Fungsi dari coding ini adalah untuk koneksi Arduino ke ESP8266 agar
dapat di aplikasikan ke Blynk IoT di smartphone.
uint32_t espComm_timer;
bool espComm_isConnected;
void ESPComm_Init(){
espSerial.begin(9600);
espSerial.println();
}
void ESPComm_Handler(){
if(millis() - espComm_timer >=
ESPCOMM_TRANSMISSION_INTERVAL){
espSerial.print(":");
espSerial.print(Sens_PH_GetValue());
espSerial.print(",");
espSerial.print(Control_PH_GetSetPoint());
espSerial.print(",");
espSerial.print(Sens_TDS_GetValue());
espSerial.print(",");
espSerial.print(Sens_Temp_GetValue());
espSerial.println();
espComm_timer = millis();
}
if(espSerial.available()){
char rxBuffer[250];
uint8_t rxBufferPtr = 0;
rxBuffer[rxBufferPtr++] = espSerial.read();
if(rxBuffer[0] != ':'){return;}
while(1){
if(espSerial.available()){
rxBuffer[rxBufferPtr++] = espSerial.read();
if(rxBuffer[rxBufferPtr-1] == '\n'){break;}
}
}
rxBuffer[rxBufferPtr] = 0;
if(MatchString(rxBuffer, ":OK")){
espComm_isConnected = 1;
}
else if(MatchString(rxBuffer, ":PH")){
6
data = strchr(data, '=') + 1;
Control_PH_SetPoint(atof(data));
}
}
}
bool ESPComm_IsConnected(){
return espComm_isConnected;
}