Anda di halaman 1dari 9

BAB II

TINJAUAN PUSTAKA

2.1 Soil Moisture Sensor

Soil Moisture Sensor (Sensor YL) adalah sebuah jenis sensor


yang fungsinya adalah untuk mengukur kelembaban tanah, prinsip
operasinya adalah mendeteksi kelembaban di sekitar tanah, meskipun
secara teknis sensor ini tidak dapat mendeteksi kelembaban tanah. [5].

Sensor mengenakan dua konduktor yang di buat untuk


mengalirkan arus melalui tanah yang di ukur kelembabanya dan
kemudian sensor mulai membaca nilai resistansi untuk menentukan
tingkat kelembabanpada tanah. Semakin banyak air di dalam tanah,
semakin tinggi nilai hambatannya, dan semakin tinggi nilainya,
semakin rendah hambatannya. Sensor kelembaban tanah di aplikasi
Anda membutuhkan catu daya 5V dan tegangan output 04.2V.
Gambar di bawah ini adalah sebuah gambar sensor kelembaban yang
bisa dilihat di bawah ini:

Gambar 2.1 Soil Moisture Sensor (sensor YL)

5
Oleh karena itu, Soil Moisture Sensor di bagi menjadi dua
bagian, yaitu satu papan elektronik dan yang lainnya probe yang di
lengkapi dengan dengan dua potensio, fungsinya yaitu untuk
pendeteksian kadar air. Ini termasuk sensor analogatau biasanya di
sebut A0. Sensor akam mendeteksi dan mengirimkan nilai kelembaban
dari tanaj tersebut dalam bentuk persentase seperti berikut [5]:

Tanaman rumahan maupun perkebunan pada umumnya dapat


diklasifikasikan untuk jenis kebutuhan air menjadi tiga tingkatan yaitu
Basah, Lembab, dan Kering sebagaimana akan dijelaskan dalam Tabel
dibawah ini [5]:

Tabel 2.1 tingkat kelembaban tanah di ADC dan nilai


untuk Sensor kelembaban yang dipresentasekan

ADC PERCENTAGE SOIL CONDITION


296.7-0 71-100 BASAH
511.5-306.9 50-70 LEMBAB
521.7-1023 521.7-1023 KERING

2.2 NodeMCU

Sebuah latform IoT sumber terbuka adalah NodeMcu. Open source


adalah pengembangan sistem. Sistem ini tidak dikoordinasikan oleh
orang/organisasi pusat, akan tetapi oleh kontributor yang bekerja

6
sama menggunakan kode yang tersedia secara bebas. Terdiri dari
beberapa hardware berupa Espresif System ESP32 System OnChip
ESP32 dan firmware yang digunakan. Firmware menggunakan skrip
bahasa pemrograman eksternal.
NodeMCU yang mikrokontroler bisa mirip dengan papan
Arduino ESP8266. Seri tutorial ESP8266 membahas masalah
pemrograman dengan ESP8266. Ini karena mengunduh perangkat
lunak memerlukan beberapa metode koneksi dan modul serial USB
opsional. Namun, NodeMCU mengakomodasi ESP8266 pada papan
sirkuit terintegrasi dengan beberapa fitur seperti mikrokontroler +
akses Wi-Fi dan chip serial USB. [5].

Gambar 2.2 NodeMcu ESP32

2.3 Pompa Air

Pompa air adalah suatu komponen yang menggunakan impeller


untuk menyedot dan mengeluarkan air, sehingga sejumlah air tertentu
masuk ke ruang buang melalui ruang isap, sehingga seluruh ruang
udara terisi air dan menghasilkan tekanan cair. meningkatkan. Geser
bagian bawah tangki air ke outlet. Baru-baru ini, ketika kondisi
nutrisi rendah, pompa air telah bekerja keras untuk mendistribusikan
nutrisi

7
2.4 Internet of Things

Internet of things menurut istilah dibagi menjadi dua yaitu


internet dan things ariti dari kedua istilah tersubut menurut internet
yang berarti sebutan dari jaringgan komputer pribadi yang masih
memerlukan protokol jaringan, dan arti istilah benda bisa dipahami
seperti objek fisik. Objek-objek ini, meliputi pembacaan data pada
sensor yang dapat dikirim melalui media Internet. Data pembaccan
sensor yang telah terkirim melalui media internet, maka diperlukanya
sebuah penyajian data yang dapat dipahami oleh pengguna dan juga
supaya dapat mempermuda modul pertukaran anatara bahasa analog
sensoe menggunakan bahasa dipleak digial server [6].

Gambar 2.3 Internet of Things

2.5 Perangkat Lunak Pendukung

Dalam mengembangkan program ada dua program utama yaitu


program menulis hex ke memory flash pada mikrokontroler, yaitu
bahasa pemrograman C dengan perangkat lunak Arduino IDE. Pada
perancang sistem control dengan web server yang terintegrasi.

8
2.5.1 Arduino IDE

Arduino Integrated Development Environtment (IDE) adalah


sebua platfrom yang fungsinya digunakan untuk memprogram,
mengkompilasi, dan mengganti ke papan Arduino. Perangkat lunak
yang disebut Sketch ditulis dalam Arduino. Sketsa ini dicatat dalam
editor teks dan disimpan dalam file.ino. Editor teks ini memiliki
fungsi potong/tempel dan temukan/ganti. Pada saat menyimpan dan
mengunggah file terdapat kotak pesan, dan menunjukkan kapan
terjadinya kesalahan. Berikut adalah contoh screenshot Arduino IDE
yang di tunjukkan dibawah ini [7].

Gambar 2.4 Tampilan Arduino IDE

2.5.2 Firabase

9
Gambar 2.5 Logo Firebase

Database realtime dan backend adalah sebuah layanan yang


dimiliuki oleh firabase. Firabase tersebut menyediakan layanan untuk
pengembangan aplikasi API yang mana aplikasi tersebut akan
disinkronkan di pengguna dan di simpan di penyimpanan atau cloud
Firabase. Ada beberapa olatfrom yang di sediakan oleh Firabase
untuk berbagai sesama client platform yang menghubungkan dengan
Android, iOS, JavaScript, Java, Objective-C dan Node aplikasi Js dan
juga dapat disebut sebagai layanan DbaaS (Database as a Service)
dengan konsep realtime. Dengan adanya Firebase ini fitur-fitur yang
akan dibangun oleh develop dapat digunakan dengan mudah.

Dibawah ini adalah contoh gambaran sistem Firebase dengan android

Gambar 2.6 Arsitektur Sistem Firebase

10
Firabase pada umumnya Realtime databasenya disimpan
sebagai objek JSON. JSON bisa dianggap sebagai basis data yang
dihost. Tapi pada umumnya basis data tersebut tidak sama dengan
basis data yang dimiliki oleh SQL, dalam basis data tersebut tidak ada
tabel. Meskipun basis data yang digunakan menggunakan JSON tree,
dalam basis data ada data yang bisa diwakili yaitu tipe data yang
tersimpan sebagai tipe bawaan itu sendiri yang sesuai dengan tipe
data yang ada pada JSON yang tersedia untuk membantu anda
menulis lebih banyak kode yang bisa dipertahankan.

Ada empat metode untuk menulis data ke Firebase Realtime


Database:

Gambar 2.7 Metode Menuli Data ke Firebase

Dalam pengoperasian penulisan dasar, Kita bisa menggunakan


setValue(), fungsinya adalah untuk menyimpan data ke referensi yang
ditetapkan, dan juga menggantikan data yang ada di jalur tersebut.

Adapun fungsi dari pengambilan data menggunakan Firebase:

11
Gambar 2.8 Callback Kejadian dalam Pengambilan Data
Firebase

2.6. Pengairan Pada Tanaman

Kekurangan air sangatlah berpengaruh terhadap pertumbuhan


tanaman. Saat menuangkan sangatlah penting untuk diperhatikan, ada
beberapa point yaitu . Jenis tanah adalah suatu masalah yang perlu
dipertimbangkan saat menyiram, yang berarti kita mengukur pH air
untuk mendorong perkembangan akar.

Pupuk dilarutkan dengan air yang cukup untuk membantu


menstabilkan kelembaban pada tanah. Kelembaban tanah tidak boleh
lebih rendah dari kapasitas menahan air lapangan 60-70 R, sehingga
sebagian besar lahan membutuhkan irigasi tambahan untuk
pertumbuhan yang optimal.

Hal-hal berikut harus diperhatikan saat menyiram: Jumlah


penyiraman tidak akan menyebabkan tanaman mandek, ini harus
dilakukan secara teratur sesuai dengan tahap pertumbuhan dan jenis

12
tanaman, sebaiknya penyiraman. Saat suhu masih rendah yaitu suhu
di pagi hari atau dini hari.

Pertumbuhan dan perkembangan tanamandipengaruhi oleh


kadar udara yang tinggi. Tanaman mendapat manfaat dari daerah
lembab, di mana mereka memiliki akses lebih mudah ke air dan
mengurangi penguapan, yang mempercepat pembentukan sel.

13

Anda mungkin juga menyukai