Anda di halaman 1dari 7

TUGAS BESAR

Rancang Bangun Alat Pengukur Tinggi Badan Menggunakan Sensor Ultrasonic


HC-SR04 Berbasis Arduino UNO

NAMA : SYAHRUL FIRMANSYAH


NIM : F1B020139

JURUSAN TEKNIK ELEKTRO


FAKULTAS TEKNIK
UNIVERSITAS MATARAM
2023
BAB I
PENDAHULUAN
BAB II
DASAR TEORI
2.1 Sensor Ultrasonic HC-SR04
Sensor berfungsi untuk menyediakan informasi umpan balik untuk
mengendalikan program dengan cara mendeteksi keluaran. Sensor ultrasonik
adalah sensor yang bekerja berdasarkan prinsip pantulan gelombang suara dan
digunakan untuk mendeteksi keberadaan suatu objek tertentu di depannya.

Gambar 2.1 Sensor Ultrasonic HC-SR04


2.2 Arduino UNO
Arduino UNO adalah sebuah board mikrokontroler yang didasarkan pada
ATmega328. Arduino UNO mempunyai 14 pin digital input/output (6 di
antaranya dapat digunakan sebagai output PWM), 6 input analog, sebuah
osilator Kristal 16 MHz, sebuah koneksi USB, sebuah power jack, sebuah
ICSP header, dan sebuat tombol reset. Arduino UNO memuat semua yang
dibutuhkan untuk menunjang mikrokontroler, mudah menghubungkannya ke
sebuah komputer dengan sebuah kabel USB atau mensuplainya dengan sebuah
adaptor AC ke DC atau menggunakan baterai untuk memulainya.
Gambar 2.2 Arduino UNO
2.3 LCD (Liquid Crystal Display)
LCD (Liquid Crystal Display) Karakter LCD merupakan sebuah alat yang
berfungsi untuk menampilkan suatu ukuran besaran atau angka, sehingga dapat
dilihat dan ketahui melalui tampilan layar kristalnya. Dimana penggunaan
LCD dalam logger suhu ini menggunakan LCD dengan 16x2 karakter (2 baris
16 karakter). LCD 16x2 memiliki 16 nomor pin, dimana masing-masing pin
memiliki tanda simbol dan juga fungsi-fungsinya. LCD 16x2 ini beroperasi
pada power supply +5V, tetapi juga dapat beroperasi pada power supply +3V.

Gambar 2.3 LCD (Liquid Crystal Display)


2.4 Kabel Jumper
Kabel jumper adalah kabel elektrik untuk menghubungkan antar
komponen di breadboard tanpa memerlukan solder. Kabel jumper umumnya
memiliki konektor atau pin di masing-masing ujungnya. Konektor untuk
menusuk disebut male konektor, dan kontektor untuk ditusuk disebut female
konektor.kabel jumper dibagi menjadi 3 yaitu : Male to Male, Male to Female
dan Female to Female.

Gambar 2.4 Kabel Jumper


BAB III
RANGKAIAN RANCANGAN
3.1 Gambar Rangkaian

Gambar 3.1 Rangkaian Alat Pengukur Tinggi Badan


3.2 Cara Kerja
- Pin 12 Arduino disambungkan ke pin 4 (RS) LCD
- Pin 11 Arduino disambungkan ke pin 6 (Enable) LCD
- Pin 10 Arduino disambungkan ke pin Echo sensor Ultrasonic
- Pin 9 Arduino disambungkan ke pin Trigger sensor Ultrasonic
- Pin 5 Arduino disambungkan ke pin 11 (D4) LCD
- Pin 4 Arduino disambungkan ke pin 12 (D5) LCD
- Pin 3 Arduino disambungkan ke pin 13 (D6) LCD
- Pin 2 Arduino disambungkan ke pin 14 (D7) LCD
- Pin VSS LCD disambungkan ke Ground
- Pin VEE LCD disambungkan ke Ground
- Pin RW LCD disambungkan ke Ground
- Pin VDD LCD disambungkan ke Ground
- Pin VSS LCD disambungkan ke sumber tegangan
- Pin +5V sensor Ultrasonic terhubung ke sumber tegangan
- Pin GND sensor Ultrasonic terhubung ke Ground
- Resistor variabel dihubungkan ke sensor Ultrasonic, Ground dan sumber
tegangan
3.3 Penyelesaian Coding
// Menggunakan Library LiquidCrystal
#include <LiquidCrystal.h>

// jarak Maksimum dari objek (dalam centimeter).


#define max_distance 200

// Deklarasi pin yang digunakan pada LCD. Parameter: (rs,


enable, d4, d5, d6, d7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

const int trigPin = 9;


const int echoPin = 10;
long duration;
int distance;
int distance1;
void setup()
{
  lcd.begin(16,2); // Menginisialisasi interface pada layar LCD
 
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop()
{
  // Memberikan pulsa pada Trigger Pin HC-SR04
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  // Mengukur respon dari Echo Pin HCSR04
  duration = pulseIn(e);
 
  // Menentukan jarak dari durasi respon HC-SR04
  // Menggunakan 343 meter per detik sebagai kecepeatan suara
  distance= duration*0.034/2;
  distance1= 180 - distance ;
  // Menampilkan "Tinggi: <nilai>" pada baris pertama LCD

  lcd.setCursor(0,0);
  lcd.print("Tinggi: ");
  lcd.print(distance1);
  lcd.print("  cm  ");
}

Anda mungkin juga menyukai