Laporan Proyek
(IN102, IN104, IN105)
Oleh:
Batam, 03-01-2022
1
Pengukuran Jarak Suatu Benda Menggunakan
Sensor Ultrasonik Berbasis Arduino Uno dalam
Aplikasi C#
Abstrak
Perkembangan ilmu pengetahuan dan teknologi membawa dampak
positif dalam kehidupan manusia yang pada saat ini telah sampai pada zaman
digital sistem. Sistem alat pengukur jarak portable dapat membantu
mempermudah pekerjaan manusia tanpa harus mengukur secara manual dari
tempat dia berada yang kadang membuat kita malas karena harus detail
menggunakan perhitungan tersebut. Masalah lain ketika kita harus melakukan
kontak langsung dengan saklar adalah resiko kesalahan seperti bergeser dari titik
perhitungan awal. Pengelolaan sistem pengukuran digital dihitung dengan cepat
dan sedikitnya kesalahan pada penggunaan. Oleh karena itu dalam proyek ini akan
dirancang Alat Pengukuran Jarak Portable Dengan Menggunakan Arduino Uno.
Digunakan sensor Ultrasonik HC-SR04 sebagai sensor pengukuran.
2
Distance Measurement of an Object Using Arduino
Uno Based Ultrasonic Sensor in C# Application
Abstract
The development of science and technology has a positive impact on
human life, which at this time has reached the age of the digital system. Portable
distance measuring systems can help make human work easier without having to
measure manually from where they are, which sometimes makes us lazy because
we have to use these calculations in detail. Another problem when we have to
make direct contact with the switch is the risk of errors such as shifting from the
initial calculation point. Digital metering system management is calculated quickly
and with minimal errors in use. Therefore, in this project, a Portable Distance
Measurement Tool will be designed using Arduino Uno. Ultrasonic sensor HC-SR04
is used as a measurement sensor.
3
Daftar Isi
4
Daftar Gambar
5
Bab 1. Pendahuluan
1.1. Latar Belakang
6
1.3. Rumusan Masalah
Dari latar belakang diatas, maka dapat diketahui rumusan masalahnya, yaitu:
1. Bagaimana prinsip kerja dari Alat Pendeteksi Jarak Pada Objek ?
2. Bagaimana prinsip kerja Arduino Uno ?
3. Bagaimana fungsi dari masing - masing komponen utama yaitu, Arduino
Uno , Kabel Jumper, Sensor Ultrasonik HC-SR04 serta komponen
pendukung lainnya.
1.4 Tujuan
1. Dapat Mengetahui prinsip kerja dari Alat Pendeteksi Jarak Pada Objek ?
2. Dapat Mengetahui prinsip kerja Arduino Uno ?
3. Dapat Mengetahui fungsi dari masing - masing komponen utama yaitu,
Arduino Uno , Kabel Jumper, Sensor Ultrasonik HC-SR04 serta komponen
pendukung lainnya.
1.5. Manfaat
1. Untuk mengetahui bagaimana marancang dan membuat alat pengukur
jarak dengan output LCD berbasis Arduino, sehingga ditemukan
sebuah solusi yang terbaik bahwa Arduino tersebut memiliki tingkat
kehandalan dan kestabilan yang tinggi dan mudah digunakan.
2. Untuk mengetahui jarak pada objek yang telah diukur menggunakan
sensor ultrasonik dan menghasilkan output LCD dari program Arduino yang
telah dikonfigurasi.
3. Dapat mengetahui secara langsung hasil pengukurannya. Pembacaan hasil
yang didapat lebih akurat dan presisi jika dibanding dengan hasil
pengukuran menggunakan alat ukur manual apkan dari hasil Proyek.
Manfaat dapat berupa jangka pendek maupun jangka panjang. Selain itu,
manfaat juga dapat mencakup pengguna yang spesifik maupun luas
(umum).
7
1.6. Batasan
Mengingat keterbatasan waktu dan untuk menghindari topik yang tidak
perlumaka penulis membatasi pembahasan pembuatan alat ini. Adapun
permasalahan ini adalah :
Tabel 1. WBS
No Nama Tugas dan Tanggung Jawab dalam Tim
1 Mustika Wulan Koordinator, pemrograman MCU
Rahmadhani
2 Samsul Mu’Arif Mekanikal dan elektrikal
3 Aidil Mulya Irfandi Pengujian dan analisis statistik
8
Bab 2. Dasar Teori
Pengukuran adalah serangkaian proses yang dilakukan untuk
mendapatkan sebuah data. Proses pengukuran umumnya dilakukan dengan
membandingkan antara standar ukur dan juga parameter yang akan dijadikan
sebagai objek ukur. Jenis pengukuran juga beragam, mulai dari pengukuran
panjang, massa, intensitas zat dan lain sebagainya. Pengukuran sendiri memegang
peranan penting dalam segala sendi kehidupan. Sistem pengukuran sendiri sudah
kita rasakan sejak di dalam kandungan hingga sampai ke liang lahat. Dalam hal ini,
berarti pengukuran sendiri telah mengakar dan menjadi pendamping kita dalam
kehidupan sehari-hari.
Sensor Ultra sonic HC-SR04 adalah sebuah alat listrik yang mempunyai
fungsi sebagai sensor yang bekerja berdasarkan prinsip pantulan dari sebuah
gelombang suara yang di gunakan untuk mendeteksi keberadaan dari suatu benda
atu objek tertentu yang ada di depanya. Sensor ini bekerja pada frekuensi di atas
gelombang suara dari 40 KHz hingga 400 KHz dan mempunyai jangkauan 3 cm –
300 cm. gelombang ultra sonic ini merambat di udara dengan kecepatan 344
meter per detik.
Sensor ini memiliki sebuah pin yang digunakan untuk memicu terjadinya
pengukuran dan melaporkan jarak hasil pengukuran. Sensor ultrasonic HC-SR04
adalah sebuah sensor yang mengubah besaran fisis (bunyi) menjadi besaran listrik.
Pada sensor ini gelombang ultrasonik dibangkitkan melalui sebuah benda yang
disebut piezoelektrik.
9
Piezoelektrik ini akan menghasilkan gelombang ultrasonik dengan
frekuensi 40 kHz ketika sebuah osilator diterapkan pada benda tersebut. Sensor
ultrasonik HC-SR04 secara umum digunakan untuk suatu pengungkapan tak
sentuh yang beragam seperti aplikasi pengukuran jarak. Alat ini secara umum
memancarkan gelombang suara ultrasonik menuju suatu target yang
memantulkan balik gelombang kearah sensor. Kemudian system mengukur waktu
yang diperlukan untuk pemancaran gelombang sampai kembali ke sensor dan
menghitung jarak target dengan menggunakan kecepatan suara dalam medium.
a. Piezoelektrik
10
b. Transmitter
c. Receiver
11
2.1.1. Karateristik Sensor Ultrasonik HC-SR04
12
2.1.3. Prinsip Kerja Sensor Ultrasonik HC-SR04
13
Gambar 2. Letak PT. Sun Presicison Engineering IndonesiaFigure 3Gambar
1. Logo PT.Sun Precision Engineering Indonesia
meng-compile menjadi kodebiner dan meng-upload ke dalam memory
microcontroller. Ada banyak projek dan alat –alat yang dikembangkan oleh
akademisi dan profesional dengan menggunakan Arduino, selain itu juga ada
banyak modul-modul pendukung (sensor, tampilan, penggerak dan
sebagainya) yang dibuat oleh pihak lain untuk bisa disambungkan dengan
Arduino.
Arduino berevolusi menjadi sebuah platform karena ia menjadi pilihan dan
acuan bagi banyak praktisi. Salah satu yang membuat arduino memikat hati
banyak orang adalah karena sifatnya open source, baik untuk hardware
maupun software-nya.
Komponen utama didalam papan Arduino adalah sebuah microcontroller
8 bit dengan merk Atmega yang dibuat oleh perusahaan Atmel Corporation.
Berbagai papan Arduino menggunakan tipe Atmega yang berbeda-beda
tergantung dari spesifikasinya, sebagai contoh Arduino Uno menggunakan
Atmega328 sedangkan Arduino Mega 2560 yang lebih canggih menggunakan
Atmega2560.
14
2. Interupsi Eksternal: 2 dan 3. Pin ini dapat dikonfigurasi untuk
memicu interrupt pada nilai yang rendah, tepi naik atau turun, atau
perubahan nilai.
3. PWM 3, 5, 6, 9, 10, dan 11. Menyediakan 8-bit output PWM dengan
fungsi analogWrite().
4. SPPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin ini mendukung
komunikasi SPI menggunakan library SPI.
5. LED: 13. Terdapat LED pin digital 13 pada board. Ketika pin bernilai
TINGGI (HIGH), LED menyala (ON), ketika pin bernilai rendah (LOW),
LED akan mati (OFF).
6. Arduino Uno memiliki 6 input analog, berlabel A0 sampai A5, yang
masing- masing menyediakan 10 bit resolusi (yaitu 1024 nilai yang
berbeda). Secara default, 5 volt dari Ground
15
Gambar 2. Letak PT. Sun Presicison Engineering
IndonesiaGambar 1. Logo PT.Sun Precision
Engineering Indonesia
Figure 17Gambar 1. Logo PT.Sun Precision Engineering Indonesia
ICSP dan tombol reset. Board ini menggunakan daya yang terhubung ke komputer
dengan kabel USB atau daya eksternal dengan adaptor AC-DC atau baterai.
Komunikasi Arduino Uno dan komputer dapat dilakukan melalui port serial (via
USB).
Dalam hal ini , Arduino Uno tidak hanya bisa membaca data dari komputer
yang ada di port serial, melainkan juga dapat mengirim data ke komputer. Jadi,
komunikasi yang dilakukan bersifat dua arah. edangkan perbedaan antara
ATMega85 dengan 32 terletak pada memori flash. Jika pada memori flash
ATMega8535 sebesar 8 KB maka pada memori flash ATMega32 memiliki memori
flash 32 KB.
Arduino Uno memiliki spesifikasi yang lengkap, berikut merupakan tabel
daftar spesifikasi dari Arduino Uno :
16
Gambar 2. Letak PT. Sun Presicison Engineering IndonesiaFigure 31Gambar
1. Logo PT.Sun Precision Engineering Indonesia
2.4. Microsoft Visual C#
17
Gambar 2. Letak PT. Sun Presicison Engineering IndonesiaFigure 50Gambar
1. Logo PT.Sun Precision Engineering Indonesia
2.5. Sistem Rangkaian Listrik ( Wiring)
18
19
1. Sensor Ultrasonik
Sensor Ultrasonik sebagai sensor penerima sinyal yang bekerja berdasarkan
prinsip pantulan gelombang suara dan digunakan untuk mendeteksi
keberadaan suatu objek yang akan diukur.
2. Mikrokontroler Arduino Uno
Mikrokontroler Arduino Uno yang digunakan adalah Arduino Uno yang
berfungsi sebagai pengelolah data dari Sensor Ultrasonik.
3. Laptop (PC)
Laptop berfungsi sebagai pengolahan dan menampilkan data yang diperoleh
20
3.1.2. Perancangan Perangkat Lunak
Mulai
Sensor Ultrasonik
mendeteksi jarak
melalui gelombang
ultrasonik
Selesai
Sensor
45 m x mengukur jarak dari
Ultrasonik HC- 1 (satu)
20 mm suatu objek.
SR04
menghubungkan dua
titik atau lebih dan
Kabel Jumper 4 20 cm dapat juga untuk
menghubungkan 2
komponen elektronika.
alat bantu untuk
membuat sebuah
prototype dengan
15 cm x menghubungkan
Project Board 1
6 cm komponen menjadi
suatu rangkaian
tertentu tanpa proses
penyolderan
Mengupload program
Kabel Arduino 1 28 cm dari komputer ke
perangkat Arduino
22
3.3. Pengujian
Tujuan dilakukan pengujian adalah untuk mengetahui jarak dari bahan yang
ingin diuji coba kan. Alat yang digunakan dalam pengujian berupa project board ,
arduino uno,sensor ultrasonic HC-SR04, kabel jumper (male to male), kabel port,
dan juga laptop (pc).Dalam pengujian untuk mendapatkan hasil berupa jarak,
rumus yang digunakan yaitu rumus :
s = v x t/2
Keterangan :
S = jarak(m)
V = kecepatan suara(340 m/s)
t = waktu tempuh(detik)
3.3.2. Pengujian 2
Pada pengujian 2 menggunakan balok kayu untuk mendapatkan data
pengujian. Dalam pengujian ini digunakan laptop (PC) untuk menerima data dari
sensor ultrasonik ke Arduino dan memprosesnya menjadi jarak, lalu menampilkan
data yang diperoleh ke dalam windows form pada Microsoft Visual C#.
23
Bab 4. Hasil dan Pembahasan
Dari pengujian yang telah dilakukan maka diperoleh hasil yang berupa
data jarak benda dari program C# yang telah dibuat. Berikut data jarak benda yang
didapat :
Pengukuran
Percobaan Penggaris Pertama Kedua Ketiga Keempat Kelima
1 5 5 6 5 5 6
2 6 6 7 6 6 7
3 7 7 8 7 7 8
4 8 8 8 8 8 9
Dari hasil pengujian tersebut dapat diketahui coding program pada Microsoft
Visual C# yaitu : 2. Letak PT. Sun Presicison Engineering IndonesiaFigure 91Gambar
Gambar
1. Logo PT.Sun Precision Engineering Indonesia
using System;
using System.Collections.Generic;
Gambar 2. Letak PT. Sun Presicison Engineering
using System.ComponentModel;
IndonesiaGambar 1. Logo PT.Sun Precision
Engineering Indonesia
using System.Data;
Figure 92Gambar 1. Logo PT.Sun Precision Engineering Indonesia
using System.Drawing;
using System.Linq;
Gambar 2. Letak PT. Sun Presicison Engineering IndonesiaFigure 93Gambar
using System.Text; 1. Logo PT.Sun Precision Engineering Indonesia
using System.Windows.Forms;
using System.IO;
Gambar 2. Letak PT. Sun Presicison Engineering
IndonesiaGambar 1. Logo PT.Sun Precision
Engineering Indonesia 24
Figure 94Gambar 1. Logo PT.Sun Precision Engineering Indonesia
namespace PBL_KELOMPOK_8
string sDataMasuk;
double Waktu;
double s;
int dataIndex = 0;
int iJam;
int iMenit;
int iDetik;
public Form1()
InitializeComponent();
25
string sNamaPort = textBoxCOM.Text;
serialPort1.PortName = sNamaPort;
try
serialPort1.Open();
catch
timer1.Enabled = true;
timer1.Start();
sDataMasuk = serialPort1.ReadLine();
sDataMasuk = sDataMasuk.Trim();
26
s = Waktu / (29.4117 * 2);
s = Math.Round(s, 0);
this.Invoke(new EventHandler(TampilkanData));
if (s > 20)
button1.BackColor = Color.Red;
label3.BackColor = Color.Red;
button1.BackColor = Color.Green;
27
label3.Text = "Benda Dekat";
label3.BackColor = Color.Green;
//int poin = 0;
chart1.Series.Clear();
chart1.Series.Add("Jarak");
chart1.ChartAreas[0].AxisY.Maximum = 60;
chart1.Series["Jarak"].Points.AddY(s);
chart1.Series["Jarak"].Points.AddY(s);
chart1.Series["Jarak"].Points.AddY(s);
chart1.Series["Jarak"].Points.AddY(s);
chart1.Series["Jarak"].Points.AddY(s);
28
serialPort1.Close();
saveFileDialog1.Filter = " OOP files (.oop)| *.oop | All files (.) | *.";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
namaFile = saveFileDialog1.FileName;
29
file.Write("Samsul Mu'arif NIM 3232101064" + "\n");
file.Write(richTextBox1.Text);
file.Close();
// Close Form
this.Close();
richTextBox1.Text=("");
iJam = DateTime.Now.Hour;
iMenit = DateTime.Now.Minute;
30
iDetik = DateTime.Now.Second;
this.Close();
31
Bab 5. Kesimpulan dan Saran
5.1. Kesimpulan
Adapun beberapa kesimpulan dari perancangan dan pengujian alat pendeteksi
pengukuran jarak yang telah diuji sebagai berikut :
1. Alat pendekteksi jarak pada objek dapat dirancang dalam bentuk yang
lebih sederhana dengan menggunakan Arduino Nano dan sensor HC-
SR04 yang telah berhasil dirancang.
2. Sensor yang digunakan mempunyai batas tingkat keakurasian yaitu
dengan jarak maksimal 50 cm.
5.2. Saran
32
Biodata
33
Daftar Isi
ariefeeiiggeennblog. (2014, February). Pengertian Fungsi dan Kegunaan Arduino.
Retrieved from
https://ariefeeiiggeennblog.wordpress.com/2014/02/07/pengertian-
fungsi-dan-kegunaan-arduino/
ElangSakti. (2014). Cara Kerja Sensor Ultrasonik, Rangkaian, & Aplikasinya.
Elektronika , Sensor Ultrasonik.
Filus, T. (2017, Januari 18). Pengenalan Bahasa Pemrograman C#. Retrieved from
https://www.codepolitan.com/pengenalan-bahasa-pemrograman-c-
587effa1cb95b
Khairi, M. H. (2021, April 22). Cara Kerja Sensor Ultrasonik dan Aplikasinya Dalam
Kehidupan . Retrieved from
https://www.mahirelektro.com/2020/11/cara-kerja-sensor-ultrasonik-
dan-aplikasinya.html
mbahseno. (2015, 08 04). Mengenal Arduino. Retrieved from
https://duniaarduino.wordpress.com/2015/08/04/mengenal-arduino/
Putri, K. (2018). 8 Alasan Untukmu Belajar Bahasa Pemrograman C#. Retrieved
from https://teknologi.id/insight/8-alasan-untukmu-belajar-bahasa-
pemrograman-c
Razor, A. (2020). Kabel Jumper Arduino: Pengertian, Fungsi, Jenis, dan Harga.
Retrieved from https://www.aldyrazor.com/2020/04/kabel-jumper-
arduino.html
Triyono, A. (2020). Mengenal Project Board (Papan Proyek) dan Penggunaannya .
elektroanalog. Retrieved from
https://www.sobatbee.com/2020/07/project-board-papan-
proyek.html
34
Lampiran
35
36
37