i
RANCANG BANGUN KONTROL DAN MONITORING SMART AIR PURIFIER DENGAN SINAR UV BERBASIS MIKROKONTROLER PADA
RUANG TERTUTUP SEBAGAI FILTRATOR MENGGUNAKAN ANDROID
TUGAS AKHIR
Oleh :
SYAHRICCO TAUFIQ APRILLIAN S.
NIT. 30118023
PROGRAM STUDI DIPLOMA 3 TEKNIK LISTRIK BANDARA POLITEKNIK PENERBANGAN SURABAYA
2021
i
RANCANG BANGUN KONTROL DAN MONITORING SMART AIR PURIFIER DENGAN SINAR UV BERBASIS MIKROKONTROLER PADA RUANG TERTUTUP SEBAGAI FILTRATOR MENGGUNAKAN ANDROID
TUGAS AKHIR
Diajukan sebagai Salah Syarat untuk Mendapatkan Gelar Ahli Madya (A.Md) pada Program Studi Diploma 3 Teknik Listrik Bandara
Oleh :
SYAHRICCO TAUFIQ APRILLIAN S.
NIT. 30118023
PROGRAM STUDI DIPLOMA 3 TEKNIK LISTRIK BANDARA POLITEKNIK PENERBANGAN SURABAYA
2021
ii
LEMBAR PERSETUJUAN
RANCANG BANGUN KONTROL DAN MONITORING SMART AIR PURIFIER DENGAN SINAR UV BERBASIS MIKROKONTROLER PADA RUANG TERTUTUP SEBAGAI FILTRATOR MENGGUNAKAN ANDROID
Oleh :
Syahricco Taufiq Aprillian S.
NIT. 30118023
Disetujui untuk diujikan pada : Surabaya, 04 Agustus 2021
Pembimbing I : RIFDIAN IS, ST, MM, MT ………
NIP. 19810629 200912 1 002
Pembimbing II : Dr. SUDRAJAT, SE, MM ………
NIP. 19600514 197912 1 001
iii
LEMBAR PENGESAHAN
RANCANG BANGUN KONTROL DAN MONITORING SMART AIR PURIFIER DENGAN SINAR UV BERBASIS MIKROKONTROLER PADA RUANG TERTUTUP SEBAGAI FILTRATOR MENGGUNAKAN ANDROID
Oleh :
Syahricco Taufiq Aprillian S.
NIT. 30118023
Telah dipertahankan dan dinyatakan lulus pada Ujian Tugas Akhir Program Pendidikan Diploma 3 Teknik Listrik Bandara
Politeknik Penerbangan Surabaya Pada tanggal :
04 Agustus 2021
Panitia Penguji :
1. Ketua : FIQQIH FAIZAH, ST, MT ………
NIP. 19850709 200912 2 005
2. Sekretaris : SUWITO, ST, MT ………
NIP. 19810105 200501 1 004
3. Anggota : RIFDIAN IS, ST, MM, MT ………
NIP. 19810629 200912 1 002
Ketua Program Studi D3 Teknik Listrik Bandara
RIFDIAN IS, ST, MM, MT.
NIP. 19810629 200912 1 002
iv ABSTRAK
RANCANG BANGUN KONTROL DAN MONITORING SMART AIR PURIFIER DENGAN SINAR UV BERBASIS MIKROKONTROLER PADA RUANG TERTUTUP SEBAGAI FILTRATOR MENGGUNAKAN ANDROID
Oleh:
Syahricco Taufiq Aprillian S.
NIT: 30118023
Minimnya sirkulasi udara bersih pada suatu area masih menjadi suatu permasalahan di kalangan tertentu. Udara yang sehat dan bersih merupakan hak bagi setiap orang, sehingga segala pengaruh yang dapat menyebabkan udara yang buruk perlu dicegah. Pada penelitian ini penulis bermaksud untuk mencari solusi dalam permasalahan tersebut dengan membuat alat bantu sirkulasi udara.
Dalam tugas akhir ini penulis menggunakan dua mode pengoperasian, mode otomatis dan manual. Pada mode otomatis terdapat sensor RCWL-0516 sebagai kendali utama untuk mengontrol sinar UV dan kipas filter. Pada mode manual terdapat tombol yang digunakan untuk mengontrol sinar UV dan kipas filter. Pada mode pengoperasian otomatis penulis bermaksud, untuk membantu mempercepat sirkulasi udara pada ruangan yang memiliki aktifitas padat. Dengan keluar masuknya manusia pada ruangan, maka membuat kulitas udara pada ruangan berkurang. Polusi udara yang disebabkan oleh debu dan bau asap rokok pada ruangan membuat manusia merasa tidak nyaman.
Dengan menggunakan sensor RCWL-0516 mampu mengaktifkan kipas filter secara otomatis ketika mendeteksi pergerakan dalam ruangan tersebut, setelah ruangan dipastikan kosong pada waktu yang telah ditentukan maka sinar UV akan menyala secara otomatis untuk menyeterilisasikan ruangan tersebut. Pada mode pengoperasian manual, untuk mengurangi paparan sinar UV yang terlalu sering karena bahaya dari efek yang ditimbulkan. Dengan menggunakan smarthphone maka dapat mengatur sesuai mode yang dibutuhkan.
Hasil penelitian ini menunjukan bahwa, dengan menggunakan RCWL-0516 mampu mendeteksi 360° area sensor, membuat fan filter menyala setiap ada pergerakan pada ruangan, untuk memastikan sirkulasi udara bekerja dengan baik.
Untuk sinar UV dipastikan menyala apabila diruangan tidak terdapat pergerakan selama waktu yang ditentukan, sehingga kecil kemungkinan orang disekitar terpapar sinar UV secara langsung.
Kata kunci :Sirkuasi Udara, Arduino Uno, Sensor RCWL-0516, Sinar UV
v ABSTRACT
DESIGN CONTROL AND MONITORING OF SMART AIR PURIFIER WITH UV LIGHT BASED MICROCONTROLLER IN CLOSED ROOM AS FILTRATOR
USING ANDROID By:
Syahricco Taufiq Aprillian S.
NIT: 30118023
The lack of clean air circulation in an area is still a problem in certain circles. Healthy and clean air is a right for everyone, so all influences that can cause bad air need to be prevented. In this study, the author intends to find a solution to this problem by making air circulation aids.
In this final project the author uses two operating modes, automatic and manual modes. In automatic mode there is an RCWL-0516 sensor as the main control to control UV rays and filter fans. In manual mode there are buttons that are used to control UV rays and filter fans. In automatic operating mode, the author intends to help speed up air circulation in rooms that have dense activities. With the entry and exit of humans in the room, it makes the quality of the air in the room reduced. Air pollution caused by dust and the smell of cigarette smoke in the room makes people feel uncomfortable.
By using the RCWL-0516 sensor, it is able to activate the filter fan automatically when it detects movement in the room, after the room is confirmed to be empty at a predetermined time, the UV light will turn on automatically to sterilize the room. In manual operation mode, to reduce exposure to UV rays that are too frequent because of the danger of their effects. By using a smartphone, you can set according to the mode you need
The results of this study indicate that, by using the RCWL-0516, it is able to detect 360° sensor area, making the fan filter turn on every time there is movement in the room, to ensure air circulation is working properly. For UV rays, it is ensured to light up if there is no movement in the room for the specified time, so it is unlikely that people around are exposed to UV rays directly.
Keywords: Air Circulation, Arduino Uno, RCWL-0516 Sensor, UV Light
vi
PERNYATAAN KEASLIAN DAN HAK CIPTA
Saya yang bertanda tangan di bawah ini :
Nama : Syahricco Taufiq Aprillian S.
NIT : 30118023
Program Studi : D-III Teknik Listrik Bandar Udara
Judul Tugas Akhir : Rancang Bangun Kontrol dan Monitoring Smart Air Purifier dengan Sinar UV Berbasis Mikrokontroler Pada Ruang Tertutup Sebagai Filtrator Menggunakan Android
dengan ini menyatakan bahwa :
1. Tugas Akhir ini merupakan karya asli dan belum pernah diajukan untuk mendapatkan gelar akademik, baik di Politeknik Penerbangan Surabaya maupun di Perguruan Tinggi lain, serta dipublikasikan, kecuali secara tertulis dengan jelas dicantumkan sebagai acuan dalam naskah dengan disebutkan nama pengarang dan dicantumkan dalam daftar pustaka.
2. Demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan Hak Bebas Royalti Non Eksklusif (Non-Exclusive Royalty-Free Right) kepada Politeknik Penerbangan Surabaya beserta perangkat yang ada (jika diperlukan).
Dengan hak ini, Politeknik Penerbangan Surabaya berhak menyimpan, mengalihmedia/formatkan, mengelola dalam bentuk pangkalan data (database), merawat, dan mempublikasikan tugas akhir saya dengan tetap mencantumkan nama saya sebagai penulis/pencipta dan sebagai pemilik Hak Cipta.
Demikian pernyataan ini saya buat dengan sebenarnya. Apabila di kemudian hari terdapat penyimpangan dan ketidakbenaran, maka saya bersedia menerima sanksi akademik berupa pencabutan gelar yang telah diperoleh, serta sanksi lainnya sesuai dengan norma yang berlaku di Politeknik Penerbangan Surabaya.
Surabaya,
Yang membuat pernyataan (materai Rp 6.000,00)
Syahricco Taufiq Aprillia NIT. 30118023
vii
KATA PENGANTAR
Puji syukur penulis panjatkan atas ke hadirat Allah SWT, atas berkat rahmat dan hidayah – Nya yang telah memberikan kesehatan, pengetahuan, keterampilan, pengalaman yang senantiasa diberikan kepada penulis, sehingga penulis bisa menyelesaikan Proposal Tugas Akhir yang berjudul “RANCANG BANGUN KONTROL DAN MONITORING SMART AIR PURIFIER DENGAN SINAR UV BERBASIS MIKROKONTROLER PADA RUANG TERTUTUP SEBAGAI FILTRATOR MENGGUNAKAN ANDROID” dengan baik dan lancar sesuai dengan waktu yang ditetapkan dan sebagai syarat untuk menyelesaikan program Diploma III Teknik Listrik Bandar Udara di Politeknik Penerbangan Surabaya.
Selama proses penyusunan tugas khusus ini penulis banyak menerima bantuan, bimbingan dan pengarahan dari berbagai pihak baik material spiritual, materi serta saran. Pada kesempatan ini mengucapkan terima kasih kepada:
1. Tuhan Yang Maha Esa
2. Orang tua yang selalu mendukung saya dan memberi semangat, menjadi motivasi yang membuat semangat tanpa batas dalam berusaha dan bekerja.
3. Bapak M. Andra Aditiyawarman, ST, MT, Selaku Direktur Politeknik Penerbangan Surabaya.
4. Bapak Rifdian IS, ST, MM, MT. Selaku Ketua Program Studi Teknik Listrik Bandara.
5. Bapak Rifdian IS, ST, MM, MT. Selaku Dosen Pembimbing Materi Tugas Akhir.
6. Bapak Dr. Sudrajat, SE, MM. selaku Pembimbing Materi penulisan Tugas Akhir.
7. Segenap Dosen dan staff Pengajar Program Studi Diploma III Teknik Listrik Bandara Angkatan XIII yang telah membantu penulis dalam proses pembelajaran di Politeknik Penerbangan Surabaya.
8. Teman – teman angkatan serta teman – teman program studi Diploma III Teknik Listrik Bandar Udara Angkatan XIII yang senantiasa memberikan dukungan saran serta membantu dalam penyelesaian Tugas Akhir ini.
Penulis juga menyadari bahwa penulisan tugas akhir ini masih jauh dari sempurna. Oleh karena itu, penulis mengharapkan kritik dan saran membangun guna penyempuranaan rancangan ini kedepannya.
Akhirnya dengan segala kerendahan hati, penulis mempersembahkan Tugas Akhir ini, semoga bermanfaat bgi pembaca dan penulis untuk dunia penerbangan pada umumnya. Terima kasih.
Surabaya, Agustus 2021
Penulis
viii
MOTTO
“Boleh mengeluh, tapi tidak boleh menyerah”
ix DAFTAR ISI
HALAMAN JUDUL
LEMBAR PERSETUJUAN... ii
LEMBAR PENGESAHAN ... iii
ABSTRAK ... iv
ABSTRACT ... v
PERNYATAAN KEASLIAN DAN HAK CIPTA ... vi
KATA PENGANTAR ... viii
MOTTO... viii
DAFTAR ISI ... iv
DAFTAR GAMBAR ... vi
DAFTAR TABEL ... vii
BAB 1. PENDAHULUAN ... 1
1.1 Latar Belakang Masalah... 1
1.2 Rumusan Masalah ... 3
1.3 Batasan Masalah ... 3
1.4 Tujuan Penelitian ... 4
1.5 Manfaat Penelitian ... 4
1.6 Sistematika Penulisan ... 4
BAB 2. LANDASAN TEORI ... 6
2.1 Teori Penunjang ... 6
2.1.1 Sirkulasi Udara... 6
2.1.1.1 Parameter Udara Bersih ... 7
2.1.1.2 Cara Menjaga Kualitas Udara ... 8
2.1.2 Arduino UNO... 9
2.1.3 Sensor RCWL 0516 ...10
2.1.4 Lampu Sinar Ultraviolet (UV) ...11
x
2.1.4.1 Jenis-jenis Ultraviolet ... 12
2.1.4.2 Manfaat sinar UV ... 13
2.1.4.3 Bahaya Sinar UV Berlebihan ... 14
2.1.4.4 Penggunaan Sinar UV ... 16
2.1.5 Kipas (Fan) ... 17
2.1.6 Filter Udara ... 18
2.1.7 Ionizer ...19
2.1.8 ESP8266 ... 20
2.1.9 Smartphone Android ... 21
2.1.10 Relay 2 Module Channel ... 21
2.2 Kajian Terdahulu Yang Relevan ... 22
BAB 3 METODOLOGI PENELITIAN... 24
3.1 Desain Penelitian... 24
3.2 Perancangan Alat ... 25
3.2.1 Desain Alat ...26
3.2.2 Cara Kerja Alat ...27
3.2.3 Komponen Alat ...32
3.2.3.1 Perangkat Keras... 32
3.2.3.2 Perangkat Lunak ... 34
3.3 Teknik Pengujian ... 36
3.3.1 Pengujian Sistem Kerja Sensor Alat ...36
3.3.3 PengujianSistem Kerja Aplikasi Smartphone ...35
3.4 Teknik Analisis Data ... 37
3.5 Tempat dan WaktuPenelitian ... 37
BAB 4 HASIL DAN PEMBAHASAN... 38
4.1 Pengujian dan Analisis ...38
4.1.1 Bagian Pendukung Alat ...38
4.1.1.1 Pengujian dan Analisa Catu Daya ...39
4.1.1.2 Pengujian Arduino Uno...40
xi
4.1.1.3 Pengujian Sensor RCWL-0516 ...40
4.1.1.4 Pengujian Modul Wifi ESP8266 ...41
4.1.1.5 Pengujian Fan dan Sinar UV ...42
4.1.2 Perangkat Lunak dan Aplikasi Pemrograman ...43
4.1.2.1 Perangkat Lunak Arduino UNO ...43
4.1.2.2Perangkat Lunak Program ESP8266 ...44
4.1.2.3Perangkat Lunak Kontrol Smart Air Purifier ...46
4.1.3Sistem Alat Keseluruhan ...466
4.2 Kekurangan dan Kelebihan Alat ...54
BAB 5 PENUTUP...55
5.1 Kesimpulan ...55
5.2 Saran ...55
DAFTAR PUSTAKA
DAFTAR RIWAYAT HIDUP LAMPIRAN
xii
DAFTAR GAMBAR
Gambar 2.1 Arduino UNO ... 9
Gambar 2.2 Sensor RCWL 0516 ... 10
Gambar 2.3 Lampu Sinar UV ... 11
Gambar 2.4 Kipas (Fan) ... 17
Gambar 2.5 Filter Udara ... 18
Gambar 2.6 Ionizer... 19
Gambar 2.7 ESP8266 ... 20
Gambar 2.8 Smartphone Android ... 21
Gambar 2.9 Relay 2 Module Chanel ... 22
Gambar 3.1 Diagram Blok ... 26
Gambar 3.2 Flowchart Keseluruhan ... 27
Gambar 3.3 Flowchart alat pada mode otomatis ... 29
Gambar 3.4 Flowchart pada mode otomatis tanpa menggunakan sinar UV ... 29
Gambar 3.5 Flowchart alat pada mode manual ... 31
Gambar 3.6 Arduino IDE ... 34
Gambar 3.7 Blynk ... 35
Gambar 4.1 Adaptor Catu Daya yang diukur menggunakan avometer ... 39
Gambar 4.2 pengujian Arduino UNO ... 40
Gambar 4.3 pengujian sensor RCWL-0516 ... 41
Gambar 4.4 pengujian modul WIFI ESP8266 ... 42
Gambar 4.5 pengujian fan dan LED sinar UV ... 42
Gambar 4.6 Tampilan aplikasi Arduino dengan board Arduino Uno ... 43
Gambar 4.7 Tampilan proses campiling kodingan sistem ... 43
Gambar 4.8 Tampilan proses kodingan telah selesai dengan penanda kata done compiling... 44
Gambar 4.9 Tampilan proses memasukan nama dan password jaringan... 44
xiii
Gambar 4.10 Tampilan proses compiling koding ESP8266 ... 45
Gambar 4.11 Tampilan done compiling koding ESP8266 ... 45
Gambar 4.12 Tampilan awal masuk aplikasi ... 46
Gambar 4.13 Tampilan setelah aplikasi tersambung dengan ESP8266 ... 46
Gambar 4.14 Uploading seluruh system pada ESP8266 ... 47
Gambar 4.15 Uploading seluruh system Arduino UNO ... 47
Gambar 4.16 Halaman awal aplikasi ... 47
Gambar 4.17 Proses menyambungkan aplikasi dengan ESP8266 ... 48
Gambar 4.18 Menggunakan mode otomatis ... 48
Gambar 4.19 Sensor mendeteksi adanya pergerakan, fan menyala otomatis ... 48
Gambar 4.20 Sensor tidak mendeteksi adanya pergerakan, LED sinar UV menyala ... 49
Gambar 4.21 Pada mode manual, LED sinar UV dan fan filter bias menyala secara bersamaan ... 49
Gambar 4.22 Mengakhiri koneksi antara aplikasi dan modul wifi ESP8266 ... 50
Gambar 4.23 Layout pengujian alat ke 1 ... 50
Gambar 4.24 Layout pengujian alat ke 2 ... 51
Gambar 4.25 Layout pengujian alat ke 3 ... 52
xiv
DAFTAR TABEL
Tabel 2.1 Parameter Kualitas Udara ... 7
Tabel 2.2 Spesifikasi Arduino UNO ... 10
Tabel 2.3 Spesifikasi Sensor RCWL 0516 ... 11
Tabel 2.4 Spesifikasi Lampu Ultraviolet (UV) ... 12
Tabel 2.5 Spesifikasi Kipas (Fan) 6000 RPM ... 18
Tabel 2.6 Karakteristik Ionizer ... 19
Tabel 2.7 Spesifikasi ESP8266 ... 20
Tabel 2.8 Spesifikasi Relay 2 Module Channel ... 22
Tabel 4.1 Tabel Waktu Dan Tempat Penelitian ... 37
Tabel 4.1 Tabel Pengukuran Power Supply ... 39
Tabel 4.5 Tabel pengujian mode otomatis ke 1 ... 51
Tabel 4.5 Tabel pengujian mode otomatis ke 2 ... 51
Tabel 4.5 Tabel pengujian mode otomatis ke 3 ... 52
Tabel 4.5 Pengujian Mode Manual ... 53
xv
DAFTAR LAMPIRAN
Lampiran A. SOP Alat ... A-1 Lampiran B.Wiring Diagram ... B-1 Lampiran C. Coding pada Arduino UNO ... C-1 Lampiran D. Coding pada ESP8266 ... D-1 Lampiran E. Datasheet Arduino UNO ... E-1 Lampiran F. Datasheet ESP8266 ... F-1 Lampiran G. Datasheet RCWL-0516 ... G-1 Lampiran H. Datasheet UV ... H-1
57
DAFTAR PUSTAKA
Aini, Q. (2018). Rancang Bangun Alat Monitoring Pergerakan Objek pada Ruangan Menggunakan Modul RCWL 0516. Semarang. Universitas Negeri Semarang.
Alfatih, M.A. (2019) Rancangan Sistem Kontrol Lampu Centerline High Speed Taxiway Berbasis Mikrokontroler di Bandara Internasional Soekarno Hatta Tanggerang. Politeknik Penerbangan Surabaya.
Andrianto, H. (2016). Arduino, belajar cepat dan pemrograman. Bandung.
Informatika Bandung
Aprilia, R. (2020). Sinar UVC Jadi Disinfektan Corona. Kediri. Institut Ilmu Kesehatan Bhakti Wiyata
Febriantono, M.A. (2014). Perancangan dan Pembuatan Alat Pengurai Asap Rokok pada Smoking Room Menggunakan Kontroler PID. Malang.
Universitas Brawijaya
Hafiz, F. (2018). Pentingnya Fungsi Ionizer Untuk Menjaga Udara Kabin Lebih Sehat. Jakarta. mobilmo.com
Herbalindo, N. (2020). Sinar Ultraviolet: Pengertian, Jenis, Manfaat, dan Bahayanya pada Kesehatan. Jakarta. From https://nose.co.id/manfaat- sinar-ultraviolet
Muchtar, M. I. (2020). Purwarupa Sistem Pembersih Udara Ruangan Kelas Pada Daerah Rawan Bencana. Yogyakarta. Universitas Islam Yogyakarta.
Priambodho, W. (2019). Rancang Bangun Alat Sistem Pengendalian Asap Pada Ruangan Bebas Asap Dengan Menggunakan PWM Berbasis Android.
Surabaya. Perkuliahan Perkapalan Negeri Surabaya.
Putri, G.S. (2020). Air Purifier Baik Bagi Kesehatan. Jakarta. Kompas.com Septifani, A. (2017). Sirkulasi Udara. Yogyakarta. Universitas Sanata Dharma Syam, R. (2013). Buku Ajar Dasar Teknik Sensor. Makasar. Universitas
Hasanuddin
A-1
LAMPIRAN
Lampiran A. SOP Alat
RANCANG BANGUN KONTROL DAN MONITORING SMART AIR PURIFIER DENGAN SINAR UV BERBASIS MIKROKONTROLER PADA
RUANG TERTUTUP SEBAGAI FILTRATOR MENGGUNAKAN ANDROID
Oleh :
Syahricco Tuafiq Aprillian S.
NIT.30118023
Standar Operasinal Prosedur (SOP) merupakan pedoman atau panduan bagaimana melakukan suatu pekerjaan atau menggambarkan serangkaian instruksi yang harus di lakukan.
Berikut ini merupakan prosedur untuk menggunakan alat ”Rancang Bangun Kontrol dan Monitoring Smart Air Purifier dengan Sinar UV Berbasis Mikrokontroler Pada Ruang Tertutup Sebagai Filtrator Menggunakan Android”.
SOP (Standar Operasional Prosedur) Penggunaan Smart Air Purifier
Compile dan Upload koding untuk penggunaan Smart Air Purifier dan juga untuk mengatur koneksi internet melalui ESP8266.
A-2
Sambungkan wifi ke telepon genggam sesuai dengan ssid dan juga password yang telah di atur di dalam Wemos ESP8266.
Pastikan koneksi internet dalam kondisi stabil agar tidak terjadi delay saat menjalankan Smart Air Purifier tersebut.
Setelah internet dipastikan terkoneksi dengan benar, buka aplikasi pada telepon genggam untuk mengaktifkan pompa pintar kemudian Log in dengan user name dan password yang sudah di atur sebelumnya.
Sambungkan daya untuk kipas (fan) filter dan LED sinar UV
Sambungkan daya untuk Arduino UNO
Pilih mode auto atau manual
Jika pada mode auto maka ketika sensor RCWL-0516 mendeteksi gerakan makan kipas (fan) filter akan menyala secara otomatis, dan sinar UV akan mati secara otomatis. Apabila sensor RCWL-0516 tidak mendeteksi gerakan selama waktu yang telah ditentukan, maka kipas (fan) filter akan mati secara otomatis dan sinar UV akan menyala secara otomatis, atau apabila didalam ruangan tidak ada manusia atau aktifitas
A-3 didalamnya. Selama sinar UV tidak mendeteksi gerakan selama waktu yang telah ditentukan, sinar UV akan mati secara otomatis.
Jika ingin menggunakan mode auto tanpa menggunakan sinar UV, dikarenakan bahayanya sinar UV apabila terlalu sering terpapar manusia, yang dapat menyebabkan kerusakan pada kulit dan mata. Maka pengguna bisa mencabut kabel power yang terletak pada lampu sinar UV, supaya ketika sensor RCWL-0516 tidak mendeteksi pergerakan selama waktu yang telah ditentukan, sinar UV tidak akan menyala tapi kipas (fan) filter tetap menyala ketika mendeteksi pergerakan.
A-4
Jika menggunakan mode manual pengguna dapat memilih opsi untuk mengaktifkan kipas (fan) filter atau sinar UV, tergantung dengan kebutuhan pada waktu tersebut. Apabila didalam ruangan tidak ada orang, pengguna dapat mengaktifkan sinar UV tanpa khawatir ada orang yang terpapar terlalu lama oleh sinar UV
C-1
Lampiran B. Wiring Diagram
C-2 Lampiran C. Coding pada arduino
#include <AltSoftSerial.h>
AltSoftSerial softSerial; // RX = 9, TX = 8
#define RELAY_ON LOW
#define RELAY_OFF HIGH
#define RELAY1 A0
#define RELAY2 A1
int relay1 = 0;
int relay2 = 0;
int mode = 0;
#define RCWL_SENSOR 2 int detected = 0;
void turnOnRelay(int relay) { if (relay == 1) {
digitalWrite(RELAY1, RELAY_ON);
relay1 = 1;
} else if (relay == 2) {
digitalWrite(RELAY2, RELAY_ON);
relay2 = 1;
} }
void turnOffRelay(int relay) { if (relay == 1) {
digitalWrite(RELAY1, RELAY_OFF);
relay1 = 0;
C-3 } else if (relay == 2) {
digitalWrite(RELAY2, RELAY_OFF);
relay2 = 0;
} }
void setup() {
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
turnOffRelay(1);
turnOffRelay(2);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
pinMode(RCWL_SENSOR, INPUT);
Serial.begin(9600);
softSerial.begin(4800);
}
unsigned long latestActiveTime = 0;
// unsigned long ACTIVE_TIME = 5 * 60 * 1000; // 5 minutes unsigned long ACTIVE_TIME = 10 * 1000; // 5 seconds for testing
unsigned long latestUpdateTime = 0;
#define UPDATE_TIME 1000
String incomingSerialData = "";
void loop() {
C-4 // Monitor for incomingSerialData
while (softSerial.available()) { char c = softSerial.read();
Serial.write(c);
incomingSerialData += c;
if (c == '\n') {
Serial.print("> incomingSerialData: ");
Serial.println(incomingSerialData);
char newMode = incomingSerialData.charAt(0);
Serial.print("> newMode: ");
Serial.println(newMode);
if (newMode == '0') { mode = 0;
} else if (newMode == '1') { mode = 1;
}
if (mode == 0) { // if (detected == 1) { // turnOffRelay(1);
// } else {
char newRelay1 = incomingSerialData.charAt(2);
Serial.print("> newRelay1: ");
Serial.println(newRelay1);
if (newRelay1 == '0') { turnOffRelay(1);
} else if (newRelay1 == '1') { turnOnRelay(1);
}
C-5 char newRelay2 = incomingSerialData.charAt(4);
Serial.print("> newRelay2: ");
Serial.println(newRelay2);
if (newRelay2 == '0') { turnOffRelay(2);
} else if (newRelay2 == '1') { turnOnRelay(2);
} // } }
incomingSerialData = "";
} }
if (millis() - latestUpdateTime > UPDATE_TIME) { latestUpdateTime = millis();
int adc = analogRead(A5);
Serial.print("\nRCWL adc: "); Serial.println(adc);
if (adc > 512) { detected = 1;
} else { detected = 0;
}
// detected = digitalRead(RCWL_SENSOR);
if (detected == 1) {
digitalWrite(LED_BUILTIN, HIGH);
} else {
digitalWrite(LED_BUILTIN, LOW);
C-6 }
unsigned long diffTime = millis() - latestActiveTime;
String message = "";
message += String(mode) + ","
+ String(relay1) + ","
+ String(relay2) + ","
+ String(detected) + ","
+ String(mode == 0 || relay1 == 1 || detected == 1 ? 0 : diffTime);
Serial.println(message);
softSerial.println(message);
if (mode == 1) { if (detected == 1) { turnOffRelay(1);
turnOnRelay(2);
latestActiveTime = millis();
} else {
if (diffTime > ACTIVE_TIME) { turnOnRelay(1);
turnOffRelay(2);
}
Serial.print(diffTime);
Serial.print(" > ");
Serial.println(ACTIVE_TIME);
} } // else {
// if (detected == 1) {
C-7 // turnOffRelay(1);
// } // } } }
E-1 Lampiran D. Coding ESP8266
#include <ArduinoWebsockets.h>
#include <ESP8266WiFi.h>
#include <SoftwareSerial.h>
SoftwareSerial softSerial(D2, D1); // RX, TX
const char* ssid = "Galaxy A30sBF37";
const char* password = "qawsedrf123";
const char* websockets_server_host = "smart-air-purifier.tapoltekbangsby.com";
const uint16_t websockets_server_port = 7821;
using namespace websockets;
WebsocketsClient client;
void onMessageCallback(WebsocketsMessage message) { // Serial.print("--> Got Message: ");
// Serial.println(message.data());
String command = message.data();
if (command.startsWith("'")) { Serial.print("--> Got Message: ");
Serial.println(command);
} else {
Serial.print("--> Forwarding: ");
Serial.println(command);
softSerial.println(command);
} }
E-2 void onEventsCallback(WebsocketsEvent event, String data) {
if(event == WebsocketsEvent::ConnectionOpened) { Serial.println(" ! Connnection Opened");
} else if(event == WebsocketsEvent::ConnectionClosed) { Serial.println(" ! Connnection Closed");
} else if(event == WebsocketsEvent::GotPing) { Serial.println(" ! Got a Ping!");
} else if(event == WebsocketsEvent::GotPong) { Serial.println(" ! Got a Pong!");
} }
void setup() {
pinMode(14, OUTPUT);
digitalWrite(14, LOW);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
Serial.begin(4800);
// Connect to wifi
WiFi.begin(ssid, password);
// Wait some time to connect to wifi
for(int i = 0; i < 15 && WiFi.status() != WL_CONNECTED; i++) { Serial.print(".");
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
delay(1000);
}
while (WiFi.waitForConnectResult() != WL_CONNECTED) { Serial.println();
Serial.println("Fail connecting!");
scanNetworks();
E-3 blink(); blink(); blink(); blink(); blink();
ESP.restart();
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: "); Serial.println(WiFi.localIP());
Serial.print("Signal Strength (RSSI): ");
Serial.print(dBmtoPercentage(WiFi.RSSI())); Serial.println(" %");
Serial.println();
softSerial.begin(4800);
// Connecting to server...
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("--> Connecting...");
bool connected = client.connect(websockets_server_host, websockets_server_port, "/");
if(connected) {
Serial.println(" ! Connected!");
// run callback when messages are received client.onMessage(onMessageCallback);
// run callback when events are occuring client.onEvent(onEventsCallback);
digitalWrite(LED_BUILTIN, LOW);
} else {
Serial.println(" ! Not Connected!");
} }
unsigned long latestUpdateTime = 0;
#define UPDATE_TIME 1000
String incomingSerialData = "";
String availableSerialData = "";
E-4 void loop() {
// Monitor for incomingSerialData while (softSerial.available()) { char c = softSerial.read();
Serial.write(c);
incomingSerialData += c;
if (c == '\n') {
Serial.print("> incomingSerialData: "); Serial.println(incomingSerialData);
availableSerialData = incomingSerialData;
incomingSerialData = "";
} }
// Monitor and forwarding availableSerialData if (millis() - latestUpdateTime > UPDATE_TIME) { latestUpdateTime = millis();
if (availableSerialData.length() > 0 && client.available()) { Serial.println("> Sending availableSerialData...");
Serial.println(availableSerialData);
client.send(availableSerialData);
availableSerialData = "";
// dummy!
// availableSerialData = "0" + String(dummyState == 1 ? ",219.8,0.12,1" : ",0,0,0");
// client.send(availableSerialData);
} else {
// Serial.println(" no available serial data.");
} }
// Monitor client and start accepting connection if possible
E-5 if(client.available()) {
client.poll();
} else {
// Connecting to server...
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("--> Connecting...");
bool connected = client.connect(websockets_server_host, websockets_server_port, "/");
if(connected) {
Serial.println(" ! Connected!");
// run callback when messages are received client.onMessage(onMessageCallback);
// run callback when events are occuring client.onEvent(onEventsCallback);
digitalWrite(LED_BUILTIN, LOW);
} else {
Serial.println(" ! Not Connected!");
} } }
E-1 Lampiran E. Datasheet Arduino UNO
Pin Category
Pin Name Details
Power Vin, 3.3V, 5V, GND Vin: Input voltage to Arduino when using an external power source.
5V: Regulated power supply used to power microcontroller and other components on the board.
3.3V: 3.3V supply generated by on-board voltage regulator. Maximum current draw is 50mA.
GND: ground pins.
Reset Reset Resets the microcontroller.
Analog Pins A0 – A5 Used to provide analog input in the range of 0-5V
Input/Output Pins
Digital Pins 0 - 13 Can be used as input or output pins.
Serial 0(Rx), 1(Tx) Used to receive and transmit TTL serial data.
External Interrupts
2, 3 To trigger an interrupt.
PWM 3, 5, 6, 9, 11 Provides 8-bit PWM output.
SPI 10 (SS), 11 (MOSI), 12 (MISO) and 13 (SCK)
Used for SPI communication.
Inbuilt LED 13 To turn on the inbuilt LED.
TWI A4 (SDA), A5 (SCA) Used for TWI communication.
AREF AREF To provide reference voltage for input voltage.
E-2 Arduino Uno Technical Specifications
Microcontroller ATmega328P – 8 bit AVR family microcontroller
Operating Voltage 5V
Recommended Input Voltage 7-12V
Input Voltage Limits 6-20V
Analog Input Pins 6 (A0 – A5)
Digital I/O Pins 14 (Out of which 6 provide PWM output)
DC Current on I/O Pins 40 mA
DC Current on 3.3V Pin 50 mA
Flash Memory 32 KB (0.5 KB is used for Bootloader)
SRAM 2 KB
EEPROM 1 KB
Frequency (Clock Speed) 16 MHz
Sumber : https://components101.com/microcontrollers/arduino-uno
F-1 Lampiran F. Datasheet ESP8266
Specifications:
Microcontroller ESP8266 USB ↔ Serial Converter CH340G
Digital I/O Pins 11 (see note 1 below) Analog Input Pins 1
Flash Memory 4MB
Board Dimensions (not including pins) Length 34.2 mm (1.35") Width 25.6 mm (1.01") Height 7 mm (0.28") Weight (including pins) 8.26 g (0.292 oz)
Note 1: All I/O pins have interrupt, PWM, I2C, and one-wire capability, except for D0
F-2 Pins:
Board Pin Function ESP8266 Pin
TX TXD TXD
RX RXD RXD
A0 Analog input A0
D0 I/O GPIO16
D1 I/O, SCL GPIO5
D2 I/O, SDA GPIO4
D3 I/O, 10k pull-up GPIO0
D4 I/O, 10k pull-up, BUILTIN_LED GPIO2
D5 I/O, SCK GPIO14
D6 I/O, MISO GPIO12
D7 I/O, MOSI GPIO13
D8 I/O, 10k pull-down, SS GPIO15
G Ground GND
5V 5V
3V3 3.3V 3.3V
RST Reset RST
All I/O pins have interrupt, PWM, I2C, and one-wire capability, except for D0
H-1 Lampiran G. Datasheet RCWL-0516
Specifications C TH Optional Cap Power: 4-28VDC @ <3mA
Detection Range: ~3-7m Frequency: ~ 3.2GHz
Transmitting Power: 20mW (typical); 30mW (max) Output Level: ~3.4V High
Output Drive: ~100mA
Output Timing: ~2sec Retrigger with motion Operating Temperature: -20~80 celsius Storage Temperature: -40~100 celsius Terminals: 0.1 Pitch solder holes L: 1-3/8” W: 13/16” H: 3/16” WT: .005
Pin Function:
3V3 3.3VDC Output GND Ground (Common)
OUT Module Output (Hi when triggered) VIN 4-28VDC Input Power
CDS External Photoresistor (can pulled low to disable triggering)
H-2 Lampiran H. Data Sheet UV
H-3
DAFTAR RIWAYAT HIDUP
SYAHRICCO TAUFIQ APRILLIAN S., lahir di Kediri pada tanggal 13 April 2000, putra kedua dari pasangan Bapak Sugeng Sutrisno dan Ibu Ninglikah serta Adik dari Syahrizal Taufiq Syamramadhan S. juga Kakak dari Syaharanny Syelly Trisnarachmania dan beragama Islam. Bertempat tinggal di Dsn. Senden Ds. Senden RT 03 RW 02 Kayen Kidul Kab.
Kediri Jawa Timur.
Dengan menempuh pendidikan formal :
1. Sekolah Dasar Negeri Bangsongan 2 Lulus Tahun 2012 2. Sekolah Menengah Pertama 8 Kediri Lulus Tahun 2015 3. Sekolah Menengah Atas Negeri 3 Kediri Lulus Tahun 2018 Pada bulan September 2018 diterima sebagai Taruna di Politeknik Penerbangan Surabaya, Jurusan Teknik Penerbangan, Program Studi Diploma III Teknik Listrik Bandar Udara Angkatan ke-XIII. Melaksanakan On The Job Training di UPBU Kelas II Tambolaka mulai 27 July 2020 sampai dengan tanggal 1 Maret 2021. Telah melaksanakan Tugas Akhir sebagai syarat kelulusan dalam pendidikan di Politeknik Penerbangan Surabaya, yang dilaksanakan pada hari Rabu 04 Agustus 2020 pukul 10.30 WIB, yang dilaksanakan secara online dengan mengikuti aturan protokol kesehatan Covid-19.