Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Praktikum Otomasi Khairul Istiyani

Download as pdf or txt
Download as pdf or txt
You are on page 1of 54

LAPORAN AKHIR PRAKTIKUM

SISTEM OTOMASI

Penyusun :
KHAIRUL ISTIYANI (19533117)

LABORATORIUM
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH PONOROGO
2023
KATA PENGANTAR

Assalamualaikum Warrahmatullohi Wabarakatuh


Puji syukur dipanjatkan kehadirat Allah SWT, atas segala limpahan rahmat
dan karuniaNya sehingga penyusunan buku Panduan Penulisan Laporan Akhir
Praktikum dapat diselesaikan dengan baik. Buku panduan ini memuat aturan dan tata
tertib di dalam Laboratorium Fakultas Teknik Universitas Muhammadiyah
Ponorogo serta aturan penulisan laporan praktikum yang diacu oleh mahasiswa
program studi Teknik Informatika. Buku Panduan ini ditujukan untuk memenuhi
kebutuhan informasi yang diperlukan oleh para mahasiswa dan juga dosen serta
asisten dosen yang akan terlibat dalam proses kegiatan praktikum baik tata laksana,
tata tertib dan prosedur yang perlu agar pelaksanaan dan penyelenggaraannya dapat
berjalan dengan lebih baik lagi. Selanjutnya diucapkan terima kasih dan
penghargaan kepada semua pihak yang telah memberi bantuan hingga selesainya
Buku Panduan ini khususnya kepada Tim Penyusun yang terlibat dalam pembuatan
buku ini. Demikian semoga bermanfaat.
Wassalamualaikum Warrahmatullahi Wabarakatuh

Ponorogo, 24 Juli 2023

Penulis

2
HALAMAN PENGESAHAN

LAPORAN PRAKTIKUM SISTEM OTOMASI

NAMA : Khairul Istiyani

NIM : 19533117

SEMESTER : Genap

TAHUN AKADEMIK : 2022/2023

Laporan Praktikum Sistem Otomasi ini telah disetujui dengan Nilai :


........................

Mengetahui, Menyetujui
Kepala Laboratorium Teknik Instruktur Praktikum

Moh. Bhanu Setyawan, ST.,M.Kom. Yovi Litanianda, S.Pd., M.Kom


NIK. 19800225 201309 13 NIK. 19810221 200810 13

3
BERITA ACARA
BIMBINGAN LAPORAN PRAKTIKUM
SISTEM OTOMASI

Nama : Khairul Istiyani


Nim : 19533117
Program Studi : Praktikum Sistem Otomasi

No Tanggal Topik Paraf

Pembimbing

Yovi Litanianda, S.Pd., M.Kom


NIK. 19810221 200810 13

iv
DAFTAR ISI

Cover ................................................................................................................. i

Kata Pengantar .................................................................................................ii

Halaman Pengesahan ..................................................................................... iii

Berita Acara .................................................................................................... iv

Daftar Isi .......................................................................................................... v

BAB 1 PENDAHULUAN ......................................................................... 1

1.1. Latar Belakang .............................................................................. 1

1.2. Rumusan Masalah ......................................................................... 2

1.3. Tujuan ........................................................................................... 2

1.4. Manfaat ......................................................................................... 2

BAB II INSTALASI arduino-ide_2.1.0_Windows_64bit ......................... 3

2.1 TUJUAN ....................................................................................... 3

2.2 DASAR TEORI ............................................................................ 3

1.2.1. Mengenal Arduino IDE ................................................................. 3

1.2.2. Mengenal Algoritma ..................................................................... 4

1.2.3. Mengenal Otomatisasi .................................................................. 4

1.2.4. Proses Instalasi .............................................................................. 5

BAB III LED OTOMASI FLIP FLOP....................................................... 9

2.3 Tujuan ........................................................................................... 9

2.4 Dasar Teori .................................................................................... 9

2.5 Alat dan Bahan ............................................................................ 10

2.6 Langkah Percobaan ..................................................................... 10

2.7 Koding ......................................................................................... 11

2.8 Rangkaian .................................................................................... 11

2.9 Hasil Percobaan........................................................................... 12

v
2.10 Kesimpulan ................................................................................. 12

BAB IV SENSOR ULTRASONIC MENGUKUR PANTULAN .......... 14

4.1 Tujuan ......................................................................................... 14

4.2 Dasar Teori .................................................................................. 14

4.3 Alat dan Bahan ............................................................................ 17

4.4 Langkah Percobaan ..................................................................... 17

4.5 Koding ......................................................................................... 18

4.6 Rangkaian .................................................................................... 19

4.7 Hasil Percobaan........................................................................... 19


4.8 Kesimpulan ................................................................................. 20
BAB V SENSOR DS1820B - MENGUKUR SUHU TEMPERATUR .. 22
5.1 Tujuan ......................................................................................... 22
5.2 Dasar Teori .................................................................................. 22

5.3 Alat dan Bahan ............................................................................ 23

5.4 Koding ......................................................................................... 24

5.5 Rangkaian .................................................................................... 24

5.6 Hasil Percobaan........................................................................... 25

5.7 Kesimpulan ................................................................................. 26

BAB VI INTEGRASI FIREBASE PADA PROSES OTOMASI SENSOR


DHT 11 ..................................................................................................... 27

6.1 Tujuan ......................................................................................... 27

6.2 Dasar Teori .................................................................................. 27

6.3 Alat dan Bahan ............................................................................ 28

6.4 Langkah-langkah Percobaan ....................................................... 28

6.5 Koding ......................................................................................... 28

6.6 Rangkaian .................................................................................... 30

6.7 Hasil Percobaan........................................................................... 30

vi
6.8 Kesimpulan ................................................................................. 31

BAB VII RELAY DAN AKUATOR ...................................................... 33

7.1 Tujuan ......................................................................................... 33

7.2 Dasar Teori .................................................................................. 33

7.3 Alat dan Bahan ............................................................................ 33

7.4 Langkah-langkah Percobaan ....................................................... 34

7.5 Koding ......................................................................................... 34

7.6 Rangkaian .................................................................................... 36

7.7 Hasil Percobaan........................................................................... 36

7.8 Kesimpulan ................................................................................. 37

BAB VIII WEB SERVER DAN RELAY ............................................... 38

8.1 Tujuan ......................................................................................... 38

8.2 Dasar Teori .................................................................................. 38

8.3 Alat dan Bahan ............................................................................ 39

8.4 Langkah-langkah Percobaan ....................................................... 39

8.5 Koding ......................................................................................... 39

8.6 Rangkaian .................................................................................... 40

8.7 Hasil Percobaan........................................................................... 40

8.8 Kesimpulan ................................................................................. 41

BAB IX Penutup ..................................................................................... 43

Daftar Pustaka ......................................................................................... 44

vii
BAB I
PENDAHULUAN

1.1. Latar Belakang


Otomatisasi melibatkan penggunaan teknologi dan alat khusus
untuk menggantikan atau meningkatkan tugas-tugas manusia yang
berulang, rutin, atau dapat diotomatisasi. Praktikum otomatisasi
bertujuan untuk memberikan pemahaman dan pengalaman praktis
kepada peserta praktikum dalam menerapkan solusi otomatis untuk
berbagai masalah dan tugas di berbagai bidang.
Manfaat penting dari otomatisasi adalah sebagai berikut:
Efisiensi: Otomatisasi meningkatkan efisiensi dengan
mengurangi keterlibatan manusia dalam tugas-tugas rutin. Hal ini
membebaskan waktu dan sumber daya manusia untuk fokus pada
tugas yang lebih kompleks dan memberikan nilai tambah.
Akurasi: Sistem otomatis cenderung memiliki tingkat akurasi
yang lebih tinggi dibandingkan dengan pekerjaan manusia. Dalam
praktikum otomatisasi, peserta akan mempelajari implementasi
algoritma dan teknik yang memastikan tingkat keakuratan dalam
proses otomatisasi.
Produktivitas: Dengan otomatisasi, tugas-tugas dapat
dilakukan lebih cepat dan dalam jumlah yang lebih besar dalam waktu
yang lebih singkat. Ini meningkatkan produktivitas secara
keseluruhan di berbagai sektor seperti industri, bisnis, dan penelitian.
Skalabilitas: Sistem otomatis dapat dengan mudah
ditingkatkan atau diubah untuk menangani volume kerja yang lebih
besar atau tugas yang lebih kompleks. Peserta praktikum akan

1
mempelajari konsep dan teknik yang memungkinkan skalabilitas
dalam praktikum otomatisasi.
Mengurangi Kesalahan: Otomatisasi mengurangi risiko
kesalahan manusia yang mungkin terjadi dalam tugas-tugas berulang.
Peserta praktikum akan mempelajari cara menerapkan mekanisme
validasi dan pengujian yang tepat untuk memastikan kualitas solusi
otomatis yang dihasilkan.
Inovasi: Otomatisasi membuka peluang untuk inovasi dalam
berbagai bidang. Dengan mengotomatisasi tugas-tugas yang
sebelumnya dilakukan secara manual, peserta praktikum akan
memahami potensi inovatif yang dapat dicapai melalui otomatisasi.
Dalam praktikum otomatisasi, peserta akan dikenalkan
dengan alat dan teknologi yang relevan serta diberikan kesempatan
untuk menerapkan solusi otomatis melalui studi kasus dan proyek.

1.2. Rumusan Masalah


Bagaimana penyusunan laporan akhir yang memuat
dokumentasi praktikum dari awal sampai akhir sebagai prasyarat
mata kuliah praktikum Sistem Otomasi?

1.3. Tujuan
Tujuan dari Laporan Akhir Praktikum Sistem Otomasi adalah:
1. Memenuhi prasyarat mata kuliah praktikum Sistem Otomasi
2. Mendokumentasikan hasil kegiatan praktikum dari awal
sampai akhir dalam bentuk laporan

1.4. Manfaat
Manfaat dari Laporan Akhir Praktikum Sistem Otomasi:
1. Mengembangkan keterampilan dalam melakukan praktik bagi
mahasiswa

2
2. Mengembangkan keterampilan dalam menyusun laporan akhir
praktikum bagi mahasiswa
3. Menjadi sarana belajar melalui praktikum
4. Menunjang pemahaman materi perkuliahan

3
BAB II
INSTALASI arduino-ide_2.1.0_Windows_64bit

2.1 TUJUAN
 Praktikum ini dilakukan untuk memberikan mahasiswa pengetahuan
baru tentang struktur dasar program Arduino IDE
 Mahasiswa dapat menjelaskan tentang proses mengkompilasi program
Arduino IDE, membuat konfigurasi Arduino IDE
 Mahasiswa dapat mengetahui tentang penggunaan kode Arduino IDE
untuk membuat program Arduino IDE
 Mahasiswa dapat menggunakan Command Arduino IDE

2.2 DASAR TEORI


1.2.1. Mengenal Arduino IDE
Arduino adalah platform open-source yang terdiri dari
board mikrokontroler dan lingkungan pengembangan perangkat
lunak (IDE). Arduino diciptakan untuk memudahkan pembuatan
prototipe elektronik dan proyek otomatisasi dengan menggunakan
mikrokontroler.
Board Arduino terdiri dari mikrokontroler yang dapat
diprogram dan dilengkapi dengan input/output (I/O) digital dan
analog. Board ini dapat digunakan untuk menghubungkan
berbagai sensor, aktuator, dan perangkat lainnya.
IDE Arduino menyediakan antarmuka yang user-friendly
untuk memprogram board Arduino. Bahasa pemrograman yang
digunakan adalah bahasa C/C++, yang disesuaikan dengan library
dan fungsi- fungsi khusus yang disediakan oleh Arduino. IDE
Arduino juga memiliki fitur debugging dan pemantauan yang
memudahkan pengembangan dan pengujian program.
Dengan Arduino, pengguna dapat membuat berbagai
proyek elektronik, seperti sistem pengendalian otomatis, sistem
monitoring dan pengendalian lingkungan, sistem keamanan,

4
robotika, dan banyak lagi. Arduino sangat populer di kalangan
hobiis, siswa, mahasiswa, dan pengembang yang ingin belajar
dan membuat prototipe elektronik dengan mudah. Selain itu,
karena sifatnya yang open-source, Arduino juga memiliki
komunitas yang aktif yang berbagi proyek, tutorial, dan sumber
daya lainnya.

1.2.2. Mengenal Algoritma


Algoritma adalah urutan instruksi atau langkah-langkah
yang sistematis dan terdefinisi dengan jelas yang digunakan untuk
menyelesaikan suatu masalah atau mencapai suatu tujuan.
Algoritma dapat berbentuk langkah-langkah penyelesaian yang
dinyatakan secara verbal, diagram alir, atau kode pemrograman.
Algoritma merupakan bagian penting dalam pemrograman
dan komputasi. Algoritma memberikan petunjuk yang terperinci
tentang apa yang harus dilakukan dalam rangka mencapai hasil
yang diinginkan. Algoritma harus spesifik, terstruktur, dan
memiliki urutan logis untuk memastikan langkah-langkah yang
diambil dapat menghasilkan solusi yang benar.
1.2.3. Mengenal Otomatisasi
Otomatisasi adalah proses menggantikan atau
mengotomatisasi tugas- tugas manusia dengan menggunakan
teknologi atau sistem yang dapat bekerja secara mandiri atau
semi-mandiri. Tujuan utama dari otomatisasi adalah untuk
meningkatkan efisiensi, produktivitas, akurasi, dan kualitas
dalam suatu proses atau aktivitas dengan mengurangi keterlibatan
manusia.
Otomatisasi dapat diterapkan dalam berbagai bidang,
termasuk industri, manufaktur, pertanian, transportasi, logistik,
rumah tangga, dan sektor layanan. Contoh otomatisasi meliputi
mesin produksi otomatis, robot industri, sistem pengendalian
proses, sistem pemantauan dan pengendalian pintu otomatis,
sistem pembayaran otomatis, dan masih banyak lagi.

5
1.2.4. Proses Instalasi
Berikut adalah proses instalasii Aduino-IDE
1. Download arduino-ide_2.1.0_Windows_64bit di
https://www.arduino.cc/en/software

2. Buka File arduino-ide_2.1.0_Windows_64bit


Setelah download selesai, kita akan mendapatkan file arduino-
ide_2.1.0_Windows_64bit.
File arduino-ide_2.1.0_Windows_64bit adalah file instalator
arduino IDE. File ini akan melakukan instalasi ke sistem
windows.
Klik ganda untuk mengeksekusinya

6
3. Pilih Agree

4. Pilih Only for me, kemudian next

7
5. Pilih Install

6. Tunggu hingga proses selesai

8
7. Pilih Finish

8. Arduio Siap digunakan

9
BAB III
LED OTOMASI FLIP FLOP

2.3 Tujuan

1. Membuat proses flip flop melalui otomasi hardware


2. Menganalisis luaran sinyal data untuk mengatur LED

2.4 Dasar Teori

Flip-flop adalah suatu rangkaian elektronika yang memiliki dua


kondisi stabil dan dapat digunakan untuk menyimpan informasi. Flip
Flop merupakan pengaplikasian gerbang logika yang bersifat
Multivibrator Bistabil. Dikatakan Multibrator Bistabil karena kedua
tingkat tegangan keluaran pada Multivibrator tersebut adalah stabil
dan hanya akan mengubah situasi tingkat tegangan keluarannya saat
dipicu (trigger). Flip-flop mempunyai dua Output (Keluaran) yang
salah satu outputnya merupakan komplemen Output yang lain.
1. JK Flip-Flop (Master Slave JK Flip-Flop)

JK Flip-flop adalah
tidak adanya kondisi
terlarang atau yang
berarti di beri berapapun
inputan asalkan terdapat
clock maka akan terjadi
perubahan pada
keluarannya / outputnya. berikut adalah symbol dan tabel kebenaran
dari JK Flip-Flop.
2. RS Flip-Flop

10
RS FF ini adalah dasar dari semua Flip-flop yang memiliki 2
gerbang inputan / masukan yaitu R dan S. R artinya “RESET” dan S
artinya “SET”. Flip-flop yang satu ini mempunyai 2 keluaran /
outputyaitu Q dan Q`. Bila S diberi logika 1 dan R diberi logika 0,
maka output Q akan berada pada logika 0 dan Q not pada logika 1.
Bila R diberi logika 1 dan S diberi logika 0 maka keadaan output akan
berubah menjadi Q berada pada logik 1 dan Q not pada logika 0. Sifat
paling penting dari Flip-Flop adalah bahwa sistem ini dapat
menempati salah satu dari dua keadaan stabil yaitu stabil I diperoleh
saat Q
=1 dan Q not = 0, stabil ke II diperoleh saat Q=0 dan Q not

2.5 Alat dan Bahan

 Modul trainer NodeMcu ESP 8266


 Kabel Jumper, LED
 Catu daya 5V
 Arduino IDE framework

2.6 Langkah Percobaan

 Lakukan wiring pada pin I/O dengan LED


 Inputkan coding yang telah disiapkan pada Arduino IDE
 Lakukan proses pengamatan.

11
2.7 Koding

#define merah D1#define kuning D2#define hijau D3

void setup() {
// put your setup code here, to run once:Serial.begin(115200);
pinMode(merah, OUTPUT);pinMode(kuning, OUTPUT);
pinMode(hijau, OUTPUT);
}

void loop() {
// put your main code here,
to run repeatedly:digitalWrite(merah, HIGH);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
delay(1000); digitalWrite(merah, LOW);
digitalWrite(kuning, HIGH);
digitalWrite(hijau, LOW);
delay(1000);
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, HIGH);
delay(1000);
}
2.8 Rangkaian

12
2.9 Hasil Percobaan
1. Lampu Hijau Menyala

2. Lampu Merah Menyala

3. Lampu Kuning Menyala

2.10 Kesimpulan
Koding tersebut mengatur tiga output pin, yaitu D1 (merah), D2
(kuning), dan D3 (hijau), sebagai output digital. Setelah itu, di dalam loop(),
program melakukan urutan perubahan keadaan output pin secara berulang
dengan menggunakan fungsi digitalWrite() dan delay(). Urutan perubahan
tersebut adalah:
1. Merah menyala, kuning dan hijau mati selama 1 detik.
2. Merah mati, kuning menyala, hijau mati selama 1 detik.
3. Merah mati, kuning mati, hijau menyala selama 1 detik.
Urutan ini akan diulang terus-menerus selama mikrokontroler berjalan.

13
Dengan demikian, koding tersebut menghasilkan efek lampu lalu
lintas sederhana di mana lampu merah, kuning, dan hijau akan menyala
bergantian dengan durasi 1 detik untuk setiap lampu.

14
BAB IV
SENSOR ULTRASONIC MENGUKUR
PANTULAN

4.1 Tujuan

Setelah mempraktekkan Topik ini, anda diharapkan dapat:


 Menguji piranti hardware sensor ultrasonik
 Mengukur sinyal keluaran sensor ultrasonic

4.2 Dasar Teori

Sensor jarak SRF04 adalah sebuah device transmitter dan receiver ultrasonic
dalam 1 package buatan Devantech yang dapat membaca jarak dengan prinsip
sonar.

Tegangan kerja 5V DC
Konsumsi arus 30mA (max 50mA)
Frekuensi kerja : 40KHz
Jangkauan 3cm - 300cm
Input trigger 10us, level pulsa TTL Dimensi

15
SRF04 mempunyai 4 pin yaitu VCC, Trigger, Output dan Gnd Prinsip kerja
SRF04 adalah transmitter memancarkan seberkas sinyal ultrasonic (40KHz)
yang bebentuk pulsatic, kemudian jika di depan SRF04 ada objek padat maka
receiver akan menerima pantulan sinyal ultrasonic tersebut. Receiver akan
membaca lebar pulsa (dalam bentuk PWM) yangdipantulkan objek dan selisih
waktu pemancaran. Dengan pengukuran tersebut, jarak objek di depan sensor
dapat diketahui. Untuk lebih jelasnya, perhatikan gambar di bawah ini:

Untuk mengaktifkan SRF04, mikrokontroler harus mengirimkan pulsa positif


minimal 10us melalui pin trigger, maka SRF04 akan mengeluarkan sinyal
ultrasonic sebesar 8 cycle dan selanjutnya SRF04 akan memberikan pulsa
100us-18ms pada outputnya tergantung pada informasi jarak pantulan objek
yang diterima. Berikut ini adalah data perbandingan antara sudut pantulan dan
jarak:

16
PEREDAM GELOMBANG

Bahan peredam gelombang umumnya adalah material yang bersifat lembut dan
berpori seperti busa, glasswool, rockwool dan sejenisnya.Karena selain sangat
efektif menurunkan instensitas suara,juga elastis. Ada lima prinsip yang harus
diperhatikan Lima prinsip dasar itu adalah :

Prinsip 1: Massa
Prinsip massa ini apabila gelombang menumbuk suatu permukaan, maka dia
akan menggetarkan permukaan ini. Semakin ringan permukaan, tentu saja
semakin mudah digetarkan oleh gelombang dan sebaliknya,

Prinsip 2: Dekopling Mekanik


Pada prinsipnya dekopling mekanik dilakukan untuk menghalangi gelombang
merambat dalam dinding,atau menghalangi getaran merambat dari permukaan
dinding ke permukaan yang lain. Energi suara/getaran akan “hilang” oleh
material lain atau udara yang ada diantara 2 permukaan. Yang seringkali
dilupakan, dekopling mekanik ini merupakan fungsi dari frekuensi
suara,karena padasaat kita membuat dekopling, kita menciptakan system
resonansi.

Prinsip 3: Absorpsi atau penyerapan energi suara


Penggunaan bahan penyerap suara dengan cara disisipkan dalam system
dinding insulasi akan meningkatkan kinerja insulasi, karena energy suara yang
merambat melewati bahan penyerap akan diubah menjadi energi panas (utk
menggetarkan partikel udara yang terperangkap dalam pori bahan penyerap.
Bahan penyerap ini juga akan menurunkan frekuensi resonansi system
partisi/dinding yang di dekopling.

Prinsip 4: Resonansi
Prinsip ini bekerja bertentangan dengan prinsip 1, 2, dan 3, karena resonansi
bersifat memudahkan terjadinya getaran. Bila getaran terjadi pada frekuensi
yang sama dengan frekuensi resonansi system dinding anda, maka energi suara
akan dengan mudah menembus dinding anda (seberapa tebal dan beratpun
dinding anda). Ada 2 cara untuk mengendalikan resonansi ini:Redam

17
resonansinya, sehingga amplituda energi yang sampai sisi lain dinding akan
sangat berkurang.

Prinsip 5: Konduksi
Ingat bahwa suara adalah gelombang mekanik, sehingga apabila dinding anda
terhubung secara mekanik kedua sisinya, maka suara akan dengan mudah
merambat dari satu sisi ke sisi lainnya. Untuk mengendalikannya tentu saja ada
harus memotong hubungan mekanis antara sisi satu dengan sisi yang lain,
misalnya dengan dilatasi antar

4.3 Alat dan Bahan

 Modul trainer Sensor Ultrasonik


 NodeMcu ESP 8266
 Kabel Jumper Catu daya 5V
 IDE framework

4.4 Langkah Percobaan

 Lakukan wiring pada pin I/O nodemcu dengan sensor ultrasonic.


 Berilah modul gerbang sensor utrasonik tegangan sebesar 9- 12 VDC
dengancara menghubungkan vcc dan ground power supply ke vcc dan
ground modul sensor ultarasonik menggunakan kabel penghubung yang
sudah disediakan.
 Hubungkan pada framework ardino ide
 Letakkan benda yang akan diukur pada batas modul sensor utrasonik
kemudian perhatikan jarak pada serial monitor.
 Catat kondisi perubahan jarak

4.5 Pembahasan

A. Source code

#define trig D1 //deklarasi pin D1 sebagai pin trigger


sensor ultrasonic
#define echo D2 //deklarasi pin D2 sebagai pin echo sensor
ultrasonic

18
#define blue D3 //deklarasi pin D3 sebagai pin lampu led
biru
#define yellow D4 //deklarasi pin D4 sebagai pin lampu led
kuning
#define red D5 //deklarasi pin D5 sebagai pin lampu led
merah

void setup() {
Serial.begin (9600); //menenetapkan kecepatan
danpenerimaan data melalui port serial
pinMode (trig, OUTPUT); //deklarasi trig sebagai output
pinMode (echo, INPUT); //deklarasi echo sebagai input
pinMode (blue, OUTPUT); //deklarasi blue sebagai
outputpinMode (yellow, OUTPUT); //deklarasi yellow
sebagai
output
pinMode (red, OUTPUT); //deklarasi red sebagai output
}

void loop() {
float duration, jarak; //mendefinisikan 2 variabel bertipe
data float
digitalWrite (trig, LOW); //triggerPin akan mati(LOW)
selama 2μs
delayMicroseconds (2);
digitalWrite (trig,
HIGH);delayMicroseconds
(10);
digitalWrite (trig, LOW); //triggerPin akan menyala(HIGH)
selama 10μs lalu akan mati lagi
duration = pulseIn (echo, HIGH);//nilai variabel
durationdiambil dari nilai yang didapat dari membaca pulse
dalam waktu tertentu
jarak = (duration*0.034/2);
Serial.print("Jarak yang terdeteksi : "); //perintah
menampilkan variabel jarak pada serial monitor dengan
satuancm
Serial.print(jarak);
Serial.println("
cm");
Serial.print("Waktu deteksi gelombang Ultrasonic :

19
");Serial.print (duration/1000);
Serial.println (" detik"); //perintah untuk menampilkan
variabel duration pada serial monitor dengan satuan
detik
if (jarak <= 6){
digitalWrite (blue,
HIGH);
digitalWrite (yellow,
LOW);digitalWrite (red,
LOW);
} //LED biru/blue akan menyala jika jarak benda kurang
sama dengan 6 cm
else if (jarak >= 7 && jarak <= 12){
digitalWrite (blue, LOW);
digitalWrite (yellow, HIGH);
digitalWrite (red, LOW);
} //LED yellow/kuning akan menyala jika jarak benda lebihsama
dengan 7 cm sampai jarak kurang sama dengan 12 cm
else{
digitalWrite (blue, LOW);
digitalWrite (yellow, LOW);
digitalWrite (red, HIGH);
} //LED red/merah akan menyala jika jarak benda lebih dari
12 cm
delay(1000); //lama looping adalah 500 milisekon
}

B. Tabel Pengujian

Respon
Masukan Pengukuran Pengukuran Pengukuran
1 2 3 Jarak/waktu
20,29 cm/s
6,29 cm 11,22 cm 16,40 cm
Triplek 18,7 cm/s
0,31 detik 0,60 detik 0,91 detik
18,22 cm/s
1199,42 1199,12 1199,90
Karpet cm cm cm -
70,55 70,54 70,54
detik detik detik

20
20,29 cm/s
6,29 cm 11,22 cm 16,40 cm
Kardus 18,7 cm/s
0,31 detik 0,60 detik 0,91 detik
18,22 cm/s
1198,50cm 1198,90cm 1198,77cm
Spon -
70,50 70,90 70,98
detik detik detik
Tabel 2.2. 4 Tabel Pengujian Jobsheet 2

C. Hasil Pengujian

1. Analisis Tabel
Triplek dan kardus memiliki permukaan yang datar atau keras,
sehingga gelombang ultrasonik dapat memantul kembali ke sensor dan
terdeteksi dengan baik, seperti yang terlihat dalam Tabel 2.2.4. Di sisi
lain, karpet dan spons memiliki permukaan yang tidak rata atau kasar,
serta lembut, yang menyebabkan gelombang ultrasonik yang
dipancarkan tidak dapat memantul kembali ke sensor dengan baik
karena karakteristik karpet dan spons yang menyerap atau meredam
gelombang ultrasonik. Informasi mengenai jarak dan durasi waktu
yang dihitung dari pantulan gelombang pada karpet dan spons dapat
ditemukan di Tabel 2.2.4.

2. Pengujian Triplek
Pada Pengujian ini Pengukuran berjarak 6cm,12cm dan 16cm pada
media pantul triplek. Permukaan triplek yang keras memungkinkan
gelombang ultrasonik yang ditembakkan oleh sinyal pemicu (trigger)
dapat diterima atau dideteksi dengan baik oleh sinyalpantulan (echo).

21
3. Pengujian Karpet

Pada Pengujian ini Pengukuran berjarak 6cm,12cm dan 16cm


pada media pantul karpet. Permukaan karpet yang tidak rata atau kasar,
serta lembut menyebabkan gelombang ultrasonik yang ditembakkan
oleh sinyal pemicu (trigger) sulit untuk diterima atau dideteksi dengan
baik oleh sinyal pantulan (echo).

22
4. Pengujian Kardus

Pada Pengujian ini Pengukuran berjarak 6cm,12cm dan 16cm pada


media pantul kardus. Permukaan kardus yang keras memungkinkan
gelombang ultrasonik yang ditembakkan oleh sinyal pemicu (trigger)
dapat diterima atau dideteksi dengan baik oleh sinyalpantulan (echo).

5. Masukan Spon
Pada Pengujian ini Pengukuran berjarak 6cm,12cm dan 16cm pada
media pantul spons. Permukaan Spons yang juga tidak rata atau kasar,
serta lembut menyebabkan gelombang ultrasonik yang ditembakkan
oleh sinyal pemicu (trigger) sulit untuk diterima atau dideteksi dengan
baik oleh sinyal pantulan (echo).

23
4.6 Evaluasi

1. Hasil pengujian

a. Analisis Tabel
Ketinggian air diperoleh dari pantulan gelombang dari sensor
Ultrasonic yang mengidentifikasikan tinggi benda tabung yang
digunakan, dikurangi dengan hasil perhitungan jarak terkini saat
benda tabung dimasukkan air atau dikurangi airnya. Volume didapat
dengan menghitung tinggi air yang didapat dengan rumustabung yang
dituliskan pada source code. Jari-jari atau diameter ditetapkan terlebih
dahulu dengan mengukur tabung menggunakan penggaris dan
menuliskannya secara manual pada source code. Sedangkan pembagian

24
antar parameter didapat dari membagi tinggi benda tabung menjadi 3, sesuai
dengan pengukaran tabung menggunakan penggaris tadi.
b. Pengujian dengan Air Tinggi
Sebagai parameter, tinggi air dianggap "Tinggi" jika melebihi 8,6 cm.
Ketika tinggi air melebihi batas ini, LED merah akan menyala, dan
status "HIGH" akan ditampilkan di serialmonitor. Dalam percobaan
yang dilakukan oleh praktikan, Tabel 2.2.10 menunjukkan bahwa
tinggi air berada pada ketinggian8,65 cm dan volumenya 332,76 cm3,
yang melebihi batas yang telah ditentukan dalam kode sumber yang
dibuat.

c. Pengujian dengan Air Sedang


Sebagai parameter, tinggi air dianggap "Sedang" jika melebihi 4,5 cm.
Ketika tinggi air melebihi batas ini, LED kuning akan menyala, dan
status "MED" akan ditampilkan di serial monitor. Dalam percobaan
yang dilakukan oleh praktikan, Tabel 2.2.10 menunjukkan bahwa
tinggi air berada pada ketinggian 5,13 cm dan volumenya 179,40 cm3,
yang melebihi batas yang telah ditentukan dalam kode sumber yang
dibuat.

25
d. Pengujian dengan Air Rendah
Sebagai parameter, tinggi air dianggap "Rendah" jika kurang dari 4,5
cm. Ketika tinggi air kurang dari batas ini, LED biru akan menyala,
dan status "MED" akan ditampilkan di serial monitor. Dalam
percobaan yang dilakukan oleh praktikan, Tabel 2.2.10 menunjukkan
bahwa tinggi air berada pada ketinggian 2,14 cm dan volumenya
82,32cm3, yang melebihi batas yang telah ditentukan dalam kode
sumber yang dibuat.

26
4.7 Kesimpulan

Dari Praktikum ini dapat disimpulkan bahwa Perhitungan jarak dan durasi
dalam tugas percobaan dipengaruhi oleh sifat permukaan benda pantul yang
digunakan. Jika benda pantul memiliki permukaan keras dan rata, gelombang
akan dengan mudah memantul kembali ke sensor. Namun, jika permukaan benda
pantul lembut, lunak, atau tidak rata seperti karpet dan spons, gelombang yang
ditembakkan oleh sensor sulit untuk memantul kembali karena diserap atau
teredam oleh benda pantul tersebut.

Dalam tugas evaluasi atau pengukuran volume benda ruang tabung, sensor
hanya membaca jarak antara sensor dan permukaan di dalam benda tabung,
karena sensor yang digunakan oleh praktikan tidak mampumengukur volume
secara langsung. Volume yang diperoleh dalam percobaan dihitung
menggunakan rumus volume tabung dengan memasukkan nilai diameter atau
jari-jari yang sudah ditetapkan, bukan melalui sensorultrasonik. Oleh karena itu,
jika sensor ultrasonik ditempatkan di atas tinggi benda tabung yang telah
ditetapkan, hasil perhitungan tinggi air dan volume akan menjadi tidak akurat
karena sensor hanya mampu mengukur jarak,bukan volume.

27
BAB V
SENSOR DS1820B - MENGUKUR SUHU
TEMPERATUR

5.1 Tujuan
Setelah mempraktekkan Topik ini, anda diharapkan dapat :
 Menguji piranti hardware sensor DS1820B
 Mengukur sinyal Data Temperatur suhu

5.2 Dasar Teori


Sensor suhu DS18B20 adalah sensor yang dapat membaca perubahan
temperatur linkungan lalu mengkonversikan temperatur tersebut
menjadi sebuah tengangan listrik. Sensor ini memiliki keluaran digital.
Sensor DS18B20 ini memiliki tingkat akurasi yang cukup tinggi yaitu
0,5 yang mampu membaca suhu dengan rentang antara -55 sampai 125
℃. [7] Sensor DS18B20 memilki 3 pin yang terdiri dari Vs, Ground
dan Data Input/Output. Kaki Vs merupakan kaki tegangan sumber.
Tegangan sumber untuk sensor suhu DS18B20 adalah 3V sampai
5.5V. Umumnya Vs diberikan tegangan
+5V sesuai dengan tegangan kerja dari mikrokontroler. Kemudian kaki
ground disambungkan dengan ground rangkaian. Sedangkan
spesifikasi lengkap sensor DS18B20 ditunjukan pada tabel berikut:
a. Komunikasi antar muka yang digunakan hanya
satu kabel(menggunakan protokol unique 1-wire)
b. ROM onboard menjadi tempat penyimpanan
perangkat sensoryang memiliki kode serial 64-bit
c. Tidak mebutuhkan tambahan komponen
d. Dapat juga digunakan pada rentang daya 3 sampai 5,5v
e. Suhu temperature yang dapat di ukur antara -55ᵒC -125ᵒC
f. Memilliki keakurasian ±0,5ᵒC pada rentang -10ᵒ hingga +85ᵒC
g. Penggunaan resolusi sensor dapat dipilih mulai dari 9 hingga 12 bit
h. Kecepatan maksimal konversi suhu ke 12-bit digital word hanya
750 ms

28
Bentuk fisik dari sensor DS18B20 dapat ditunjukan pada gambar 2.6.

Gambar Sensor DSI8B20

5.3 Alat dan Bahan


 Modul trainer Sensor DSI8B20
 NodeMcu ESP 8266
 Kabel Jumper
 Catu daya 5V
 Resistor
 Lampu LED
 Arduino IDE framework

5.4 ALAT DAN BAHAN


1) Laptop dengan Spesifikasi yang Mumpuni
2) Sensor DS18B20
3) Modul NodeMCU ESP8266
4) Kabel Jumper
5) Lampu LED
6) Resistor
7) Arduino IDE framework

29
5.5 PROSEDUR KERJA

1) Lakukan wiring pada pin I/O nodeMCU dengan sensor DS1820B.


2) Berilah modul gerbang sensor suhu DS18B20 tegangan sebesar 9-12
VDC dengan cara menghubungkan vcc dan ground power supply ke vcc
dan ground modul sensor suhu DS18B20 menggunakan kabel
penghubung yang sudah disediakan.
3) Hubungkan pada framework Arduino IDE.
4) Letakkan sensor DS18B20 pada air kolam yang terpapar matahari
kemudian perhatikan hasilnya pada serial monitor.
5) Catat hasil pengukuran pada air yang terpapar matahari. Bandingkan
dengan air yang tidak terpapar dengan matahari.

5.6 6)PEMBAHASAN

Pada modul jobsheet ke 3 ini, Praktikan mengukur suhu air yang


ada pada kolam menggunakan sensor suhu DS18B20 dengan variabel
antara air yang terpapar matahari dan tidak terpapar matahari.
1. Hasil Uji Percobaan

7)

30
2. Analisis

Percobaan pengukuran air pada kondisi yang tidak terpapar


matahari menunjukkan hasil seperti pada Tabel 3.1. Berdasarkan sampel
yang diambil sebanyak 30 kali suhu rata-rata dari air yang tidak terpapar
matahari adalah 27,84°C. Sedangkan pengukuran suhu pada air yang
terpapar matahari memberikan data pada kolom Suhu Terpapar Matahari
dalam Tabel 3.1 dengan jumlah sampel sebanyak 30, rata-rata suhunya
adalah 29.26°C.

31
Gambar 3.5.2 Percobaan pengukuran suhu air di dalam sebuah kolam
yang tidak terkena sinar matahari langsung. Pengukuran ini dilakukan dalam
konteks kolam yang mengandung sejumlah ikan.
Pada tempat di mana kolam tidak terkena paparan sinar matahari secara
langsung, terlihat bahwa ikan-ikan cenderung lebihnyaman berenang di dekat
permukaan air kolam. Hal ini terlihat dalam Gambar 3.5.3.

b. percobaan pengukuran suhu terpapar matahari

Pada Pengukuran suhu ini, dilakukan pada kondisi air terpapar


sinar matahari ada pada Gambar 3.5.4. seluruh permukaan kolam terlihat
terkena sinar matahari secara langsung.

32
Gambar 3.5.5 menggambarkan situasi di mana air kolam terpapar
langsung oleh sinar matahari, dan terlihat bahwa tidak ada ikan yang berenang
di dekat permukaan air. Sebaliknya, ikan-ikan yang ada di dalam kolam
tersebut cenderung berenang lebih
rendah, mendekati dasar kolam.

5.7 Kesimpulan

Dari praktikum ini dapat disimpulkan bahwa berdasarkan pengukuran


menggunakan sensor DS18B20, terdapat perbedaan suhu sebesar 1,42°C
antara air yang terpapar matahari dan yang tidak terpapar matahari. Meskipun
perbedaan suhu tersebut tidak signifikan, ikan-ikan cenderung menghindari
air yang terpapar sinar matahari. Mereka lebih memilih berenang lebih rendah
di dalam air yang suhunya lebih dingin, menghindari permukaan yang
suhunya lebih tinggi.

Penggunaan sensor DS18B20 dapat dikembangkan dengan


menambahkan sensor, logika dan relay tambahan, sehingga fungsionalitasnya
lebih luas. Sensor DS18B20 memiliki kemampuan tahan air, sehingga dapat
digunakan dalam berbagai kondisi lingkungan.

33
BAB VI
INTEGRASI FIREBASE PADA PROSES

OTOMASI SENSOR DHT 11

6.1 Tujuan
Setelah mempraktekkan Topik ini, anda diharapkan dapat :
 Membuat integrasi google firebase pada sistem otomasi dengan
tranduser DHT 11.
 Menghasilkan proses analisis dari proses integrasi

6.2 Dasar Teori


Firebase adalah suatu layanan dari Google untuk memberikan kemudahan
bahkan mempermudah para developer aplikasi dalam mengembangkan
aplikasinya. Firebase alias BaaS (Backend as a Service) merupakan solusi
yang ditawarkan oleh Google untuk mempercepat pekerjaan developer.
Dengan menggunakan Firebase, apps developer bisa fokus dalam
mengembangkan aplikasi tanpa memberikan effort yang besar untuk urusan
backend. Firebase Authentication adalah salah satu layanan back-end, fitur
Android dan iOS, SDK yang mudah digunakan, dan tampilan
interfaces yang siap pakai untuk mengautentikasi pengguna ke aplikasi yang
kamu buat. Firebase Authentication mendukung autentikasi menggunakan
nomor telepon, sandi, penyedia identitas gabungan populer seperti seperti
Google, Facebook, dan sebagainya. Firebase Authentication terintegrasi
dengan fitur layanan Firebase lainnya. Sistem ini memanfaatkan berbagai
jenis standar industri, seperti OAuth 2.0 dan OpenID Connect, yang
memudahkan integrasi dengan backend.
DHT 11 module sensor yang berfungsi untuk mensensing objek suhu dan
kelembaban yang memiliki output tegangan analog yang dapat diolah lebih
lanjut menggunakan mikrokontroler, Modul DHT11 merupakan sensor suhu
dan kelembapan digital tingkat dasar dan murah.

 DHT11 adalah sensor suhu dan kelembapan digital kabel tunggal,

34
yang menyediakan nilai suhu dan kelembapan secara serial
menggunakan protokol satu-kabel.
 DHT11 merupakan sensor yang memberikan nilai kelembapan relatif
dalam bentuk prosentase (20 hingga 90% RH) dan nilai suhu dalam
derajat Celsius (0 hingga 50°C).
 DHT11 menggunakan komponen pengukuran kelembapan
resistif,dan komponen pengukuran suhu berupa NTC.

6.3 Alat dan Bahan


 Modul trainer Sensor DHT 11 NodeMcu ESP 8266
 Kabel Jumper
 Catu daya 5V
 Arduino IDE framework Google firebase framework

6.4 Langkah-langkah Percobaan


 Lakukan wiring pada pin I/O nodemcu dengan sensor DHT 11.

 Berilah modul gerbang sensor DHT 11 tegangan sebesar 5 VDC dengan


cara menghubungkan vin dan ground nodemcu, ke vcc dan ground
modul sensor DHT 11 menggunakan kabel penghubung yang sudah
disediakan.

 Buat realtime database pada firebase, buat auth key kemudian


pasangkan pada Arduino ide.
 Hubungkan pada framework Arduino IDE lakukan uploading.

 Amati perubahan suhu dan data yang terkirim pada google firebase.

 Lakukan juga pengecekan pada library firebase jika data tidak


terkirim.

35
6.5 Pembahasan

Percobaan
1. Mengamati data yang terkirim pada google firebase
a. Compile Source code firebase yang telah dibuat.

36
37
38
6.6 Kesimpulan

Dalam eksperimen ini, NodeMCU dapat terhubung ke Firebase untuk


memantau data secara real-time. Untuk menghubungkan NodeMCU dengan
Firebase, perlu dilakukan pengaturan tertentu. Untuk melihat hasil data pada
NodeMCU, tidak diperlukan penggunaan Arduino IDE. Cukup dengan
mengakses tautan Firebase yang telah diatur pada NodeMCU. Selama
NodeMCU terhubung ke internet, data akan terus muncul pada Firebase

39
BAB VII

RELAY DAN AKUATOR

7.1 Tujuan
Setelah mempraktekkan Topik ini, anda diharapkan dapat:
 Mengintegrasikan relay serta akuator pada proses otomasi.
 Menganalisis proses integrasi relay dan akuator berdasarkan
sensor yang digunakan.

7.2 Dasar Teori


Relay adalah komponen listrik yang bekerja berdasarkan prinsip
induksi medan elektromagnetis.Jika sebuah penghantar dialiri oleh
arus listrik, maka di sekitar penghantar tersebut timbul medan
magnet. Medan magnet yang dihasilkan oleh arus listrik tersebut
selanjutnya diinduksikan ke logam ferromagnetis
Pada dasarnya, Relay terdiri dari 4 komponen dasar yaitu :
 Electromagnet (Coil)
 Armature
 Switch Contact Point (Saklar)
 Spring
Kontak Poin (Contact Point) Relay terdiri dari 2 jenis yaitu :
 Normally Close (NC) yaitu kondisi
awal sebelum diaktifkan akan selalu
berada di posisi CLOSE (tertutup)
 Normally Open (NO) yaitu kondisi
awal sebelum diaktifkan akan selalu
berada di posisi OPEN (terbuka)

40
7.3 Alat dan Bahan
1. Modul trainer Sensor DHT 11

2. Sensor Ultrasonic HRS04

3. NodeMcu ESP 8266


4. Kabel Jumper Catu daya 5V

5. Arduino IDE framework

7.4 Langkah-langkah Percobaan


• Lakukan wiring pada pin I/O dengan sensor dan relay.
• Hubungkan akuator pada relay.
• Inputkan coding yang telah disiapkan pada Arduino IDE
• Lakukan proses pengamatan

7.5 Koding
#include "DHT.h"

#define DHTPIN 2 // Digital pin connected to the DHT sensorD7


#define RELAY_PIN D7

// Uncomment whatever type you're using!


//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT11 // DHT 22 (AM2302), AM2321
// #define DHTTYPE DHT21 // DHT 21 (AM2301)

DHT dht(DHTPIN, DHTTYPE);

void setup() { Serial.begin(9600);


Serial.println(F("DHTxx test!"));pinMode(RELAY_PIN, OUTPUT);
dht.begin();
}

void loop() {
// Wait a few seconds between measurements.delay(2000);

// Reading temperature or humidity takes about 250milliseconds!

// Sensor readings may also be up to 2 seconds 'old' (it'sa very slow


sensor)

41
float h = dht.readHumidity();
// Read temperature as Celsius (the default)float t =
dht.readTemperature();
// Read temperature as Fahrenheit (is Fahrenheit = true)float f =
dht.readTemperature(true);

// Check if any reads failed and exit early (to try again).if (isnan(h) ||
isnan(t) || isnan(f)) {
Serial.println(F("Failed to read from DHT sensor!"));return;
}

// Compute heat index in Fahrenheit (the default)float hif =


dht.computeHeatIndex(f, h);
// Compute heat index in Celsius (isFahrenheit = false)float hic =
dht.computeHeatIndex(t, h, false);
Serial.print(F("Humidity: "));Serial.print(h);
Serial.print(F("% Temperature: "));Serial.print(t);
Serial.print(F("°C "));Serial.print(f);
Serial.print(F("°F Heat index: "));Serial.print(hic);
Serial.print(F("°C ")); Serial.print(hif); Serial.println(F("°F"));

if (t <= 30) { digitalWrite(RELAY_PIN, LOW);


} else {
digitalWrite(RELAY_PIN, HIGH);
}
}

7.6 Rangkaian

42
7.7 Hasil Percobaan

7.8 Kesimpulan
Hasil dari koding ini adalah membaca suhu dan kelembaban
menggunakan sensor DHT11, dan mengontrol relay berdasarkan nilai
suhu yang terbaca. Berikut adalah penjelasan dalam bahasa pasif:
Sensor DHT11 digunakan untuk membaca suhu dan kelembaban, dan
nilai suhu dan kelembaban yang terbaca akan disimpan dalam variabel
float h (untuk kelembaban), t (untuk suhu dalam Celsius), dan f (untuk
suhu dalam Fahrenheit). Selain itu, nilai heat index (indeks suhu) akan
dihitung berdasarkan suhu dan kelembaban menggunakan metode
computeHeatIndex().

43
Setelah membaca suhu dan kelembaban, nilai-nilai tersebut akan
ditampilkan melalui Serial Monitor menggunakan fungsi Serial.print()
dan Serial.println(). Jika pembacaan sensor gagal (nilai NaN), pesan
"Failed to read from DHT sensor!" akan ditampilkan dan program akan
berhenti untuk mencoba lagi pada iterasi berikutnya.
Selanjutnya, terdapat kondisi yang membandingkan suhu (variabel t)
dengan nilai 30. Jika suhu kurang dari atau sama dengan 30, relay akan
dalam keadaan LOW (mati). Jika suhu lebih dari 30, relay akan dalam
keadaan HIGH (hidup).
Proses ini akan terus berulang dalam loop() dengan jeda penundaan 2
detik antara setiap pembacaan suhu dan kelembaban.
Pastikan bahwa pin yang digunakan untuk koneksi sensor DHT11
(DHTPIN) dan pin untuk mengontrol relay (RELAY_PIN) sesuai dengan
konfigurasi yang diberikan.

44
BAB VIII
PENUTUP

Kesimpulan

Berdasarkan penjelasan dan praktik yang telah di jalankan, penulis


dapat menarik kesimpulan bahwa Komputasi paralel memanfaatkan
beberapa elemen pemroses secara berkesinambungan untuk
menyelesaikan permasalahan, dengan cara menyelesaikan
permasalahan, dengan cara memecah masalah menjadi bagian bagian
independen, kemudian masing - masing bagian tersebut diselesaikan
oleh masing-masing elemen pemroses sesuai dengan algoritma secara
serempak.

Saran

Semoga untuk kedepannya pembelajaran praktikum dapat berjalan


dengan lancar seperti saat ini yakni tatap muka, dan dibimbing
langsung oleh dosen pembimbing. Karena pembelajaran jarak jauh
membuat mahasiswa kesulitan dalam memahami materi yang diberikan.

45
DAFTAR PUSTAKA

Modul Praktikum Sistem Otomatisasi. Prodi Teknik Informatika. Fakultas


Teknik. Universitas Muhammadiyah Ponorogo

46
47

You might also like