Disusun Oleh :
N.I.M : 41418010007
FAKULTAS TEKNIK
JAKARTA
2022
HALAMAN PENGESAHAN
RANCANG BANGUN ALAT FILTER AIR TANAH BERBASIS
ESP32 MENGGUNAKAN METODE FUZZY DAN UBIDOTS
Disusun Oleh :
N.I.M : 41418010007
Mengetahui,
(Dr. Ir. Eko Ihsanto, M.Eng) (Muhammad Hafizd Ibnu Hajar, ST, M.Sc.)
HALAMAN PERNYATAAN
ii
Yang bertanda tangan dibawah ini:
Penulis
KATA PENGANTAR
iii
Segala puji syukur kita panjatkan Kehadirat Allah SWT karena atas berkat
dan rahmat karunia yang telah diberikan sehingga penulis dapat menyelesaikan
laporan Skripsi dengan judul “Rancang Bangun Alat Filter Air Tanah Berbasis
ESP32 Menggunakan Metode Fuzzy dan Ubidots” yang mana menjadi salah
satu syarat untuk memenuhi kelulusan program sarjana strata satu (S1) Program
studi Teknik Elektro Fakultas Teknik Universitas Mercu Buana.
Penulis berusaha mengimplementasikan sebagian ilmu yang didapat selama
proses perkuliahan menjadi karya tulis yang mempunyai nilai manfaat. Penulis
menyadari bahwa terwujudnya laporan Skripsi ini karena adanya bantuan-bantuan
dari berbagai pihak. Untuk itu dalam kesempatan ini penulis mengucapkan terima
kasih yang sebesar-besarnya terutama kepada:
1. Allah Subhanahu Wa ta’ala yang telah memberikah karunia dan hidayah-Nya
2. Bapak dan Ibu serta Keluarga tercinta yang telah memberikan dukungan baik
secara mental, spiritual, moril maupun materil.
3. Bapak Dr. Ir. Eko Ihsanto, M.Eng selaku Ketua Program Studi Teknik Elektro
Universitas Mercu Buana.
4. Bapak Muhammad Hafizd Ibnu Hajar, S.T.,M.T selaku Koordinator Tugas
Akhir Universitas Mercu Buana.
5. Ibu Yuliza, ST, MT. selaku Dosen Pembimbing Tugas Akhir Universitas Mercu
Buana.
6. Teman-teman Teknik Elektro angkatan 2018 Universitas Mercu Buana.
Penulis sadar bahwa laporan Skripsi ini tidaklah sempurna. Oleh karena itu
penulis menerima bersedia menerima kritik maupun saran demi terwujudnya hasil
Skripsi yang lebih baik dan bermanfaat.
Jakarta, 2022
iv
ABSTRAK
DAFTAR ISI
v
DAFTAR GAMBAR
vi
vii
DAFTAR TABEL
viii
BAB I
PENDAHULUAN
1
2
pada tahapan ini akan dipaparkan kesimpulan dari pembuatan alat yang
bertujuan agar alat ini dapat bermanfaat di masyarakat dan jika ada sara-
saran maupun kritik dari pembaca agar dapat amengetahui kekurangan
dari alat ini dan akan dapat dikembangkan lebih baik lagi kedepannya.
Pada bab terakhir ini akan berisi kesimpulan dari perancangan alat ini dan
juga berisi saran-saran dari semua analisa dan uji coba yang bertujuan
untuk membuat adan mengembangkan alat lebih baik lagi di masa
mendatang.
BAB II
LANDASAN TEORI
Fungsi Keanggotaan:
{
0;x ≤a
( x−a )
μ ( x )= ;a ≤ x ≤ b (2.1)
( b−a )
1; x ≥b
Keterangan:
a = nilai domain yang mempunyai derajat keanggotaan nol
b = nilai domain yang mempunyai derajat keanggotaan satu
x = nilai input yang akan diubah ke dalam bilangan fuzzy
Fungsi Keanggotaan:
{
1; x ≤ a
( b−x )
μ ( x )= ;a ≤ x ≤ b (2.2)
( b−a )
0 ;x ≥ b
Keterangan:
a = nilai domain yang mempunyai derajat keanggotaan satu
b = nilai domain yang mempunyai derajat keanggotaan nol
x = nilai input yang akan diubah ke dalam bilangan fuzzy
2. Representasi Kurva Segitiga
Kurva segitiga pada dasarnya merupakan gabungan antara dua garis linear
naik dan turun seperti gambar dibawah ini.
Fungsi Keanggotaan:
{
0; x ≤ a atau x ≥ c
( x−a )
; a ≤ x ≤b
μ ( x )= ( b−a ) (2.3)
( c−x )
; b≤ x ≤ c
( c −b )
Keterangan:
a = nilai domain terkecil yang mempunyai derajat keanggotaan nol
b = nilai domain yang mempunyai derajat keanggotaan satu
c = nilai domain terbesar yang mempunyai derajat keanggotaan nol
x = nilai input yang akan diubah ke dalam bilangan fuzzy
3. Representasi Kurva Trapesium
Kurva trapersium pada dasarnya seperti kurva segitiga karena terdiri dari dua
garis linear naik dan turun, hanya saja ada beberapa titik yang mempunyai
nilai keanggotaan satu seperti gambar dibawah ini.
+
{
0; x ≤ a atau x ≥ d
( x−a )
;a ≤ x ≤ b
μ ( x )= ( b−a ) (2.4)
1; b ≤ x ≤ c
( d−x )
;c ≤ x ≤ d
( d−c )
2.5 ESP32
ESP32 dibuat oleh Espressif Systems, ESP32 adalah sistem dengan biaya
yang rendah, berdaya rendah pada seri chip (SoC) dengan Wi-Fi & kemampuan
Bluetooth dua mode! Keluarga ESP32 termasuk chip ESP32-D0WDQ6 (dan
ESP32 D0WD), ESP32-D2WD, ESP32-S0WD, dan sistem dalam paket (SiP)
ESP32-PICO D4. Pada intinya, ada mikroprosesor Tensilica Xtensa LX6 dual-
core atau single core dengan clock rate hingga 240 MHz. ESP32 sudah
terintegrasi dengan built-in antenna switches, RF balun, power amplifier, low-
noise receive amplifier, filters, and power management modules. Didesain untuk
perangkat seluler, perangkat elektronik yang dapat dipakai, dan aplikasi IoT,
ESP32 juga bekerja dengan konsumsi daya sangat rendah melalui fitur hemat
daya termasuk fine resolution clock gating, multiple power modes, and dynamic
power scaling.
(Sumber : https://circuits4you.com/2018/12/31/esp32-devkit-esp32-
wroom-gpio-pinout/ )
2.6 Sensor kekeruhan
Prinsip kerja dari sensor kekeruhan ini terdapat LED photodiode sebagai
transmitter dan photodiode (receiver). Dan pada sensor ini memanfaatkan cahaya
yang dipancarkan pada LED yang kemudian hasil pemantulan cahaya yang akan
dibaca oleh sensor.Sehingga semakin tinggi tingkat kekeruhan air yang akan
dideteksi maka tingkat pemantulan cahaya yang diterima akan semakin sedikit,
dan sebaliknya.
Turbidity Sensor ini dapat dimanfaatkan pada Toren atau tempat air
sementara kita yang ada diatas itu layak digunakan untuk dipakai mandi, dan air
minum tidak.Akan tetapi pada pembelian sensor ini terdapat modul tambahan
sebagai op-amp untuk menyediakan output berupa tegangan analog dan logika
digital.Sehingga dapat digunakan sesuai kebutuhan pengaplikasian penggunaan
sensor kekeruhan ini. Berikut adalah spesifikasi dari sensor kekeruhan air :
2.9 Pompa DC 12 V
Pompa DC 12 volt adalah sebuah alat mikrokontroler yang dapat
memompa air dengan kejauhan 1 meter. Alat ini di kontrol driver motor L298N
dimana driver ini dapat mengontrol kecepatan menggunakan PWM. Pompa ini
dapat mendorong air dari tempat yang rendah ke tempat yang lebih tinggi begitu
pula sebalikknya pompa pun dapat menurunkan air dari tempat yang tinggi
menuju tempat yang rendah. (Nuriantono, 2017).
1. Icon menu verify yang bergambar ceklis berfungsi untuk mengecek program
yang ditulis apakah ada yang salah atau error.
2. Icon menu upload yang bergambar panah ke arah kanan berfungsi untuk
memuat / transfer program yang dibuat di software arduino ke hardware
arduino.
3. Icon menu New yang bergambar sehelai kertas berfungsi untuk membuat
halaman baru dalam pemrograman.
4. Icon menu Open yang bergambar panah ke arah atas berfungsi untuk
membuka program yang disimpan atau membuka program yang sudah dibuat
dari pabrikan software arduino
2.11 Ubidots
Ubidots adalah platform IoT menarik lainnya yang menyediakan beragam
layanan. Pertama, ia mendukung beberapa perangkat seperti Arduino, Raspberry
Pi, Particle, Espressif, Onion dan banyak lagi. Selain itu, ada beberapa jenis
layanan yang berbeda dari konektivitas perangkah hingga visualisasi data.
Beberapa fitur yang dimiliki oleh Ubudots antara lain adalah sebagai berikut :
(sumber: http://blog.ulindev.com/mengenal-mqtt-protokol-untuk-iot/)
Pada gambar desain sistem MQTT sederhana tersebut, terdapat 3 bagian penting
yaitu Publisher, Broker dan Subscriber. Setiap bagian memiliki tugas masing-
masing, berikut penjelasannya :
1. Blok Publisher
Pada blok Publisher, terdapat beberapa sensor, seperti contoh terdapat sensor
A, B dan C. Setiap sensor akan terhubung ke suatu gateway seperti Ethernet
shield, ESP8266, SIM800L atau device sejenisnya yang dapat menghubungkan
kita ke MQTT Broker. Antara gateway dan sensor pasti terdapat controller, Anda
dapat menggunakan controller seperti Arduino, RaspberryPi atau sejenisnya.
Nah, tugas dari Blok Publisher ini cukup sederhana yaitu mengirim data yang
diambil dari sensor A, B dan C ke suatu MQTT Broker dengan Topic data1.
2. MQTT Broker
MQTT Broker memiliki suatu alamat yang dapat diakses oleh Publisher dan
Subscriber. Tugas dari MQTT Broker ini yaitu sebagai penghubung transaksi
data antara publisher dan subscriber. MQTT Broker juga mengenali suatu data
lewat sebuah pengelompokan atau biasa disebut topic. Ketika Publisher
mengirim data sensor A, B, C dengan topic data1, dan suatu saat terdapat
Subscriber yang melakukan subscribe dengan topic yang sama data1, maka bisa
dipastikan Subscriber akan menerima data sensor A, B dan C dari Publisher.
3. Blok Subscriber
Blok Subscriber bertugas untuk melakukan subscribe data pada
topic data1. Setelah mendapatkan data yang berupa nilai sensor A, B dan C dari
publisher, kita dapat mengolah data-data tersebut untuk dimasukkan kedalam
database, dianalisis atau dapat kita proses menjadi sebuah sistem monitoring
yang terstruktur dan memiliki nilai jual.
2.13 MATLAB
Matlab merupakan kependekan dari MATrix LABoratory dikarenakan
setiap data pada Matlab menggunakan dasar matriks. Matlab adalah bahasa
pemrograman tinggi, tertutup, dan case sensitive dalam lingkungan komputasi
numerik yang dikembangkan oleh MathWorks. Salah satu kelebihannya yang
paling populer adalah kemampuan membuat grafik dengan visualisasi terbaik.
Matlab mempunyai banyak tools yang dapat membantu berbagai disiplin ilmu. Ini
merupakan salah satu penyebab industri menggunakan Matlab Selain itu Matlab
mempunyai banyak library yang sangat membantu untuk menyelesaikan
permasalahan matematika seperti membuat simulasi fungsi, pemodelan
matematika dan perancangan GUI.
BAB III
PERANCANGAN ALAT DAN SISTEM
25
Adapun alat yang digunakan dalam penelitian ini membutuhkan komponen yang
diperlukan. Berikut adalah tabel yang berisi komponen dan definisinya.