PRAKTIKUM MIKROKONTROLER
ATA 19/20
WATER LEVEL
Oleh :
Muhammad Fadillah (14416794)
Muhamad Fahmi Mukhlis (14416801)
Muhammad Rafif Maalik (15416019)
Reni Damayanti (16416191)
Hascaryo Fajar (13416239)
KELAS 3IB02
1
LEMBAR PENGESAHAN
Kelas : 3IB02
Diperiksa tanggal :
( ) ( )
2
ABSTRAK
(viii + 42 + 2)
Air memiliki berbagai fungsi untuk memenuhi kebutuhan keseharian air manusia. Volume
air yang tinggi dapat mengakibatkan meluapnya air di tempat penampungan jika tidak
dipantau dengan baik. Penelitian ini dilakukan dengan merancang alat untuk memantau
ketinggian air di tempat penampungan skala kecil, dengan tujuan agar alat ini dapat
diterapkan untuk mencegah bahaya banjir. Alat ini dirancang dengan menggunakan
Raspberry Pi sebagai komputer mini untuk mengatur kerja sistem, sensor ketinggian air
sebagai pembaca tingkat ketinggain air, buzzer sebagai output audio ketinggain air, dan LCD
sebagai output visual indikator. Hasilnya menunjukkan bahwa alat tersebut dapat
memberikan informasi tingkat air di tempat penampungan. Alat akan memberikan informasi
secara otomatis kondisi level air di tempat penampungannya
3
KATA PENGANTAR
Puji dan syukur kita panjatkan kehadirat Allah SWT, yang mana Allah SWT atas rahmat
dan karunia-Nya saya dapat menyelesaikan laporan tugas rancang ini. Laporan tugas rancang
ini membahas “WATER LEVEL SENSOR“. Laporan ini dibuat setelah kami menyelesaikan
proyek sebagai syarat nilai Mata Kuliah Praktikum Mikrokontroler, Program Studi Jurusan
Teknik Elektro, Universitas Gunadarma.
Dalam penyusunan laporan ini saya telah banyak mendapat bantuan,dorongan, dari
teman satu team sensor level air yang sangat membantu dalam kelancaran penyusunan tugas
rancang ini. Oleh karena itu melalui kesempatan ini saya ingin mengucapkan terimakasih
yang sebesar-besarnya, ucapan terimakasih juga saya sampaikan kepada :
1. Ketua Laboratorium Teknik Elektro Univesitas Gunadarma, yang telah banyak
memberikan motivasi dan dukungan selama penyusun menjadi mahasiswa di Jurusan
Teknik Elektro, terlebih lagi dalam proses penyusunan makalah ini.
2. Staff Laboratorium Teknik Elektro, yang telah bersedia meluangkan waktu dan
membimbing penyusun sehingga mampu menyelesaikan makalah ini dengan baik.
3. Penanggung Jawab Praktikum, yang telah banyak memberikan pengajaran dan masukan
yang membangun sehingga penyusun dapat menyelesaikan makalah ini dengan baik.
4. Asisten Pendukung, yang telah bersedia memberikan segala ilmu dan diskusi-diskusi
yang telah banyak membantu dan membimbing penyusun selama menyelesaikan proyek
ini.
Kami menyadari bahwa laporan ini masih banyak terdapat kekurangan, karena
keterbatasan pengetahuan yang saya miliki. Oleh sebab itu kritik dan saran akan saya terima
sebagai perbaikan untuk dikemudian hari. Semoga laporan ini dapat berguna baik bagi
penulis sendiri maupun bagi para pembaca sebagai tambahan wawasan .
Penyusun
4
DAFTAR TABEL
5
DAFTAR GAMBAR
6
DAFTAR ISI
LEMBAR PENGESAHAN....................................................................................... II
ABSTRAK................................................................................................................. III
KATA PENGANTAR.............................................................................................. IV
DAFTAR TABEL..................................................................................................... V
DAFTAR GAMBAR................................................................................................ VI
BAB 1 PENDAHULUAN.......................................................................................... 1
1.1 Latar Belakang Masalah....................................................................................... 1
1.2 Rumusan Masalah................................................................................................. 2
1.3 Masalah dan Batasan Masalah.............................................................................. 2
1.4 Tujuan Penulisan.................................................................................................. 2
1.5 Metode Penelitian................................................................................................. 2
1.6 Sistematika Penulisan........................................................................................... 2
BAB II LANDASAN TEORI................................................................................... 4
2.1 Prinsip Kerja........................................................................................................ 4
2.2 Komponen-Komponen Pada Water Level........................................................... 4
2.2.1 Raspberry Pi .................................................................................................... 4
2.2.2 Raspberry Pi Zero............................................................................................ 5
2.2.3 Arsitektur Raspberry Zero W........................................................................... 6
2.3 Water Level Sensor............................................................................................... 8
2.4 LCD (Liquid Crystal Display).............................................................................. 9
2.5 Buzzer................................................................................................................... 11
BAB III PERANCANGAN dan CARA KERJA ALAT........................................ 12
3.1 Analisa Diagram Blok.......................................................................................... 12
3,1.1 Input................................................................................................................. 12
3.1.2 Proses............................................................................................................... 13
7
3.1.2 Output.............................................................................................................. 13
3.2 Analisa Rangkaian Secara Detail......................................................................... 14
3.2.1 Sensor Air 1..................................................................................................... 14
3.2.2 Sensor Air 2..................................................................................................... 14
3.2.3 Sensor Air 3..................................................................................................... 14
3.2.4 Raspberry Pi Zero............................................................................................ 15
3.2.5 LCD 16X2........................................................................................................ 15
3.2.6 Buzzer............................................................................................................... 15
3.3 Flowchart Program............................................................................................... 16
3.3.1 Kondisi 1.......................................................................................................... 17
3.3.2 Kondisi 2.......................................................................................................... 17
3.3.3 Kondisi 3.......................................................................................................... 17
3.3.4 Kondisi 4.......................................................................................................... 18
3.4 Analisa Program.................................................................................................. 18
3.5 Cara Kerja Alat..................................................................................................... 22
3.5.1 Kondisi 1.......................................................................................................... 22
3.5.2 Kondisi 2.......................................................................................................... 22
3.5.3 Kondisi 3.......................................................................................................... 23
3.5.4 Kondisi 4.......................................................................................................... 23
BAB IV PENUTUP................................................................................................... 24
4.1 Analisa................................................................................................................. 24
4.2 Kesimpulan.......................................................................................................... 25
DAFTAR PUSTAKA................................................................................................ 26
LAMPIRAN............................................................................................................... 27
8
BAB I
PENDAHULUAN
9
Dari latar belakang yang disajikan maka rumusan masalahnya ialah :
1.Bagaimana cara kerja alat tersebut?
2.Apa faktor-faktor yang menyebabkan alat tersebut dibuat?
Bab ini menjelaskan latar belakang serta tujuan dalam penulisan makalah mengenai
sensor level air.
Bab ini menjelaskan lebih lanjut mengenai teori teori,jenis dan sistem kerja sensor
level air.
10
Bab ini menjelaskan mengenai cara kerja alat,rancangan rangkaian,analisa diagram
blok dan program serta flowchart dari rangkaian sensor level air.
Bab IV Penutup bab ini berisi kesimpulan dan saran yang berkaitan dengan analisa dan
optimalisasi sistem (kesimpulan) berdasarkan yang telah diuraikan pada bab-bab
sebelumnya.
DAFTAR PUSTAKA Berisi berbagai macam sumber informasi yang digunakan dalam
penyusunan makalah ini himgga selesai.
LAMPIRAN berisi biodata mahasiswa yang berkaitan dalam proses penyusunan
makalah dan penelesaian rancangan water level.
11
BAB II
LANDASAN TEORI
2.2.1 Raspberry pi
Raspberry Pi (juga dikenal sebagai RasPi) adalah sebuah SBC (Single Board Computer)
seukuran kartu kredit yang dikembangkan oleh Yayasan Raspberry Pidi Inggris (UK) dengan
maksud untuk memicu pengajaran ilmu komputer dasar disekolah-sekolah.Raspberry Pi
menggunakan sytem on a chip(SoC) dari Broadcom BCM2835 hingga BCM 2837
(Raspberry Pi3), juga sudah termasuk prosesorARM1176JZF-S MHz bahkan 1.2GHz64-bit
quad-coreARMv8 CPU untuk Raspberry Pi3, GPU VideoCore IV dan kapasitas RAM hingga
1 GB (Astri,2016). Tidak menggunakan hard disk, namun menggunakan SD Card untuk
proses booting dan penyimpanan data jangka-panjang dapat dilihat pada gambar 2.1.
12
Gambar 2.1 Raspberry Pi
Pi Zero W hadir sebagai solusi dari masalah tersebut. Spesifikasinya sama persis seperti
Pi Zero, mencakup di antaranya prosesor 1 GHz, RAM 512 MB, port mini HDMI, micro
USB dan slot microSD. Yang membedakan di sini adalah hadirnya modul Wi-Fi N dan
Bluetooth 4.0, persis seperti yang ditanamkan ke Pi 3 Model B.Meski penambahan
konektivitas wireless terdengar sepele, sejatinya ada banyak keuntungan yang bisa dinikmati
spesifikasi tabel yang dapat dilihat pada tabel 2.1
13
Selain penjelasan speisifikasi diatas Raspberry Pi ini juga memiliki kelebihan dan
kelemahan yaitu sebagai berikut :
Kelebihan Raspberyy Pi :
Raspberyy Pi ini menggunakan Micro SD Card untuk menyimpan data, baik itu data
Operating System ataupun untuk media penyimpanan data jangka panjang.
Memiliki keunggulan pada grafis 3D dan tampilan Blu-ray pada video.
Mendukung overclock dan overvoltingdengan cara mengedit file config.txt
Dapat menjalankan program -program perkantoran
Kelemahan Raspberyy Pi :
Raspberry Pi ini cukup sensitivedengan listrik statis sehingga jika ingin menggunakan
perangkat ini harus berhati –hati dalam memegangnya.
Jika mengedit file config.txt untuk membuat Raspberry Pi agar bisa overclockdan
overvolting maka dapat memperpendek usia perangkat SoC (System On Chip)
14
Gambar 2.2 Arsitektur Raspberry Pi Zero W
Keterangan:
15
Gambar 2.3 Konfigurasi Pin GPIO Raspberry Pi Zero W
Pin 3.3V dan 5V : Pin ini merupakan pin yang berfungsi untuk memberikan tegangan ke
komponen seperti sensor, led, motor dan relay. Pin ini dihubungkan ke pin vcc pada
komponen.
Pin GND atau Ground, pin ini dihubungkan ke pin ground atau negatif (-) pada led, sensor,
motor maupun relay.
Pin GPIO : Pin ini yang akan kita control melalui bahasa pemograman Python. Dengan
Pythonkita dapat mengatur apakah pin ini aktif atau mati maupun nyala berdasarkan kondisi
tertentu dengan program yang dibuat.
Water level sensordirancang untuk mendeteksi air, yang dapat secara luas digunakan
dalam penginderaan curah hujan, ketinggian air, bahkan kebocoran cairan (fluida). Sensor ini
terdiri dari konektor elektronik sensor, rangkaian penguat tegangan keluaran, dan dua jalur
konduktor terpisah seperti sisir.
Sensor ini bekerja dengan apabila air yang menyentuh bagian sisir sensor, secara
otomatis air yang berperan sebagai konduktor menguhubungkan kedua jalur tersebut dengan
menghasilkan tegangan yang kemudian diperkuat dengan rangkaian penguat. Rangkaian
inilah yang akan memberikan keluaran berupa logika high, dan proses ini terus berlanjut
sampai air tidak lagi menyentuhbagian tersebut.
16
2.4 LCD (Liquid Crystal Display)
LCD adalah sebuah display dot matrix yang difungsikan untuk menampilkan tulisan
berupa angka atau huruf sesuai dengan yang diinginkan (sesuai dengan program yang
digunakan untuk mengontrolnya). LCD dot matrix dengan karakter 2 x 16, sehingga kaki-
kakinya berjumlah 16 pin.
Huruf atau angka yang akan ditampilkan dikirim ke LCD dalam bentuk kode ASCII,
kode ASCII ini diterima dan diolah oleh mikrokontroller di dalam LCD menjadi „titik-titik‟
LCD yang terbaca sebagai huruf atau angka. Dengan demikian tugas mikrokontroller
pemakai tampilan LCD hanyalah mengirimkan kode-kode ASCII untuk ditampilkan.
17
Dalam modul LCD (Liquid Cristal Display) terdapat microcontroller yang berfungsi sebagai
pengendali tampilan karakter LCD (Liquid Cristal Display). Microntroller pada suatu LCD
(Liquid Cristal Display) dilengkapi dengan memori dan register. Memori yang digunakan
microcontroler internal LCD adalah :
DDRAM (Display Data Random Access Memory) merupakan memori tempat karakter yang
akan ditampilkan berada.
CGRAM (Character Generator Random Access Memory) merupakan memori untuk
menggambarkan pola sebuah karakter dimana bentuk dari karakter dapat diubah-ubah sesuai
dengan keinginan.
CGROM (Character Generator Read Only Memory) merupakan memori untuk
menggambarkan pola sebuah karakter dimana pola tersebut merupakan karakter dasar yang
sudah ditentukan secara permanen oleh pabrikan pembuat LCD (Liquid Cristal Display)
tersebut sehingga pengguna tinggal mangambilnya sesuai alamat memorinya dan tidak dapat
merubah karakter dasar yang ada dalam CGROM.
18
8. Pin VLCD berfungsi mengatur kecerahan tampilan (kontras) dimana pin ini
dihubungkan dengan trimpot 5 Kohm, jika tidak digunakan dihubungkan ke ground,
sedangkan tegangan catu daya ke LCD sebesar 5 Volt.
2.5 Buzzer
Buzzer listrik adalah sebuah komponen elektronika yang dapat mengubah sinyal listrik
menjadi getaran suara. Pada umumnya, Buzzer yang merupakan sebuah perangkat audio ini
sering digunakan pada rangkaian anti-maling, Alarm pada Jam Tangan, Bel Rumah,
peringatan mundur pada Truk dan perangkat peringatan bahaya lainnya. Jenis Buzzer yang
sering ditemukan dan digunakan adalah Buzzer yang berjenis Piezoelectric, hal ini
dikarenakan Buzzer Piezoelectric memiliki berbagai kelebihan seperti lebih murah, relative
lebih ringan dan lebih mudah dalam menggabungkannya ke Rangkaian Elektronika lainnya.
Buzzer yang termasuk dalam keluarga Transduser ini juga sering disebut dengan Beeper
dapat dilihat pada gambar 2.6 .
BAB III
19
3.1. Analisa Diagram Blok
Pada perancangan alat ini terdapat blok diagram yang akan di rancang berikut blok diagram
secara keseluruhan :
INPUT
Sensor Air
PROSES
Raspberry PI
OUTPUT OUTPUT
LCD 16x2 LCD 16x2
3.1.1 Input
Water Level memiliki satu input yang sangat mempengaruhi output nya, diantaranya
faktor lingkungan yaitu kondisi air. Sensor ini mendeteksi adanya air, menggunakan panel
sebagai detector atau pendeteksi airnya. Cara kerja dari sensor hujan ini pada saat air hujan
mengenai panel sensor, maka akan terjadi proses elektrolisasi oleh air hujan tersebut karena
air hujan termasuk kedalam cairan elektrolit yaitu cairan yang dapat menghantarkan arus
listrik, meskipun sangat kecil dan proses ini akan menyebabkan keadaan aktif yang akan
mengaktifkan relay.
20
Sensor air dibuat jalurnya secara manual sehingga jalur terhubung saat terkena banjir
dan mendeteksi level air dengan 3 level deteksi (3 x sensor air). Input ini kemudian
dihubungkan ke Raspberry PI 3 untuk diproses sesuai dengan program yang telah dibuat.
3.1.2 Proses
Semua input akan diproses pada Raspberry PI 3 yang sudah diprogram. Sinyal input
dari sensor air akan masuk ke masing-masing pin GPIO yang sudah ditentukan dari 40 pin
pada Raspberry PI yang ada. Kemudian diproses agar menghasilkan output yang diinginkan
sesuai program.
Setelah diproses maka output akan keluar, mengantarkan sinyal untuk mengaktifkan
alat output berupa LCD dan buzzer.
3.1.3 Output
Output pada rangakaian water level adalah alarm, pemberitahuan dari buzzer dan
LCD yang menerangkan atau menampilkan situasi tingkat ketinggian air, melalui perintah
yang sudah diinput. Output berupa text pada LCD diikuti bunyi buzzer pada kondisi tertentu.
21
Gambar 3.2 Skematik Rangkaian Water Level
Bagian utama dari rangkaian Water Level adalah rangkaian Raspberry PI 3 yang
merupakan sebuah mikrokomputer. Mikrokomputer berbasis Prosesor Broadcom
BCM2837B0, Cortex-A53 (ARMv8) 64-bit SoC 1.4GHz. Raspberry PI 3 ini menggunakan
pencatuan 5V/2.5A DC untuk mengaktifkan sistemnya. Mikrokomputer ini akan menyimpan
perintah-perintah yang sudah diinput agar menghasilkan output yang diinginkan.
Alat input berupa 3 buah sensor air yang digunakan untuk mendeteksi 3 level ketinggian air :
Pin S dikoneksi pada pin 07(GPIO04), pin + dikoneksi pada pin 04(5VDC), dan pin –
dikoneksi pada pin 06 (Ground).
Pin S dikoneksi pada pin 11(GPIO17), pin + dikoneksi pada pin 04(5VDC), dan pin –
dikoneksi pada pin 06 (Ground).
22
Pin S dikoneksi pada pin 13(GPIO27), pin + dikoneksi pada pin 04(5VDC), dan pin –
dikoneksi pada pin 06 (Ground).
Semua pin dari sensor air sudah terkoneksi dengan alat kontrol, yaitu Raspberry PI 3.
Sensor ini mendeteksi adanya air pada setiap level ketinggiannya. Lalu menghantarkan sinyal
berupa arus listrik(menandakan sensor aktif), kemudian diproses oleh Raspberry PI 3 untuk
menghasilkan output sesuai dengan perintah-perintah yang sudah dirpogram.
Pin Gnd dikoneksi pada pin 06(Ground), pin Vcc dikoneksi pada pin 04(5VDC), pin SDA
dikoneksi pada pin 03(GPIO02), dan pin SCL dikoneksi pada pin 05(GPIO03). LCD akan
menampilkan text pada kondisi tertentu sesuai dengan perintah yang sudah deprogram.
3.2.6 Buzzer
Konektor merah dikoneksi pada pin 15(GPIO22) dan konektor hitam dikoneksi pada pin
06(Ground). Buzzer akan berbunyi saat tegangan aktif(5Vdc) pada pin 15 dengan kondisi
yang sudah ditentukan.
23
3.3 Flowchart Program
START
INISIALISAS
I
Print LCD
“Booting”
0
Baca Print LCD
Sensor “SIAGA”
Air 3
0
Print LCD
Baca “WASPADA”
Sensor
Air 2
0
Baca Print LCD
Sensor “BAHAYA”
Air 1
Print LCD
“BAHAYA ”
BUZZER ON
POWER OFF
SELESAI
24
Gambar 3.3 Flowchart
Logika “1” menandakan sesnsor aktif, sedangkan logika “0” menandakan sensor non-aktif.
Posisi sensor air 1 terletak paling atas dan posisi sensor air 3 terletak paling bawah.
3.3.1 Kondisi 1
Sensor 1 : 1
Sensor 2 : 1
Sensor 3 : 1
Menampilkan text :
“BAHAYA !!!!”
Buzzer ON
3.3.2 Kondisi 2
Sensor 1 : 0
Sensor 2 : 1
Sensor 3 : 1
Menampilkan text :
“WASPADA !!!”
3.3.3 Kondisi 3
Sensor 1 : 0
Sensor 2 : 0
Sensor 3 : 1
Menampilkan text :
“SIAGA !!!”
25
3.3.4 Kondisi 4
Sensor 1 : 0
Sensor 2 : 0
Sensor 3 : 0
Menampilkan text :
“KONDISI AMAN”
26
Gambar 3.5 Program
Penjelasan Program :
27
3. Memasukkan pustaka lcd.
7. Setting variabel sensor1 = pin 7, menyesuaikan sensor dan pin yang digunakan.
8. Setting variabel sensor 2 = pin 11, menyesuaikan sensor dan pin yang digunakan.
9. Setting variabel sensor3 = pin 13, menyesuaikan sensor dan pin yang digunakan.
28
Kondisi 1 :
Kondisi 2 :
Kondisi 3 :
Kondisi 4 :
29
3.5 Cara Kerja Alat
Water Level ini menggunakan pencatuan 5V/2.5A DC dengan input 3 buah sensor air
dan output sebuah LCD 16x2 dengan buzzer 5VDC.
Cara kerja water level adalah dengan menggunakan 3 buah pendeteksi ketinggian
air(sensor air) sebagai alat input yang digunakan untuk mengetahaui ketinggian air setiap
levelnya. Ketiga sensor tersebut mendeteksi adanya air sesuai level yang sudah ditentukan(3
level), menggunakan 3 buah panel sebagai pendeteksi air. Cara kerja dari sensor hujan ini
pada saat air hujan mengenai panel sensor, maka akan terjadi proses elektrolisasi oleh air
hujan tersebut karena air hujan termasuk kedalam cairan elektrolit yaitu cairan yang dapat
menghantarkan arus listrik, meskipun sangat kecil dan proses ini akan menyebabkan keadaan
aktif yang akan mengaktifkan relay.
Kemudian sensor air akan membaca dan memberikan sinyal output berupa 1 pada
Raspberry PI 3 bila sensor basah dan 0 bila sensor kering. Sinyal tersebut kemudian diproses
dalam sistem kontrol. Terdapat 4 buah kondisi pada sistem Water Level ini, yaitu :
3.5.1 Kondisi 1
Sensor 1 : 1(basah)
Sensor 2 : 1(basah)
Sensor 3 : 1(basah)
Menampilkan text :
“BAHAYA !!!”
Buzzer ON
3.5.2 Kondisi 2
30
Sensor 1 : 0(kering)
Sensor 2 : 1(basah)
Sensor 3 : 1(basah)
Menampilkan text :
“WASPADA”
3.5.3 Kondisi 3
Sensor 1 : 0(kering)
Sensor 2 : 0(kering)
Sensor 3 : 1(basah)
Menampilkan text :
“SIAGA”
3.3.4 Kondisi 4
Sensor 1 : 0(kering)
Sensor 2 : 0(kering)
Sensor 3 : 0(kering)
Menampilkan text :
“KONDISI AMAN”
31
BAB 4
PENUTUP
4.1 Analisa
Kondisi pertama bila ketiga sensor basah, akan mengirimkan masing-masing logika
“1” pada sistem kontrol dan menghasilkan output baris 1“Water Level :” dan baris 2
“BAHAYA!!!” pada LCD diikuti bunyi buzzer selama 0.5 detik. Kondisi kedua bila hanya
sensor 1 yang kering, akan mengirimkan logika “0” dan 2 sensor lainnya mengirimkan logika
“1” pada sistem kontrol dan menghasilkan output baris 1“Water Level :” dan baris 2
“WASPADA!!” pada LCD. Kondisi ketiga bila hanya sensor 3 basah, akan mengirimkan
logika “1” dan 2 sensor lainnya mengirimkan logika “0” pada sistem kontrol dan
menghasilkan output baris 1“Water Level :” dan baris 2 “SIAGA” pada LCD. Kondisi
keempat bila ketiga sensor kering, akan mengirimkan masing-masing logika “0” pada sistem
kontrol dan menghasilkan output baris 1“Water Level :” dan baris 2 “KONDISI AMAN”
pada LCD.
32
4.2 Kesimpulan
Dapat ditarik kesimpulan pada proses pembuatan proyek Water Level ini yaitu :
1. Sistem Kontrol yang digunakan dalam pembuatan Water Level ini adalah Raspberry
PI Zero W.
2. Alat input berupa 3 buah sensor air untuk mengetahui 3 level ketinggian air yang
berbeda.
3. Alat output pertama berupa LCD 16 x 2 untuk menampilkan text setiap kondisi level
ketinggian air.
4. Alat output kedua berupa Buzzer yang hanya akan berbunyi saat ketiga sensor air
aktif, menandakan air sudah melewati batas ketinggian yang telah ditentukan.
33
DAFTAR PUSTAKA
[1]URL:
https://www.academia.edu/36373316/ALAT_PENDETEKSI_KETINGGIAN_AIR_WATER
_LEVEL_SENSOR_
34
LAMPIRAN
35