Anda di halaman 1dari 11

MODUL 2

ANTARMUKA ARDUINO DENGAN SENSOR


ULTRASONIK HC-SR04

M. Hanif Rizqullah 170536630013 9


1. TUJUAN
• Mengetahui dan memahami cara mengantarmukakan arduino dengan sensor jarak HC-
SR04.
• Mengetahui dan memahami bagaimana memrogram arduino untuk membaca jarak
dengan HC-SR04.

2. DASAR TEORI
Arduino UNO
Arduino Uno merupakan salah satu jenis produk dari keluarga arduino yang dimana pada
papan elektroniknya tersebut memiliki mikrokontroler ATMega 328.
IC mikrokontroler merupakan ic yang bertindak seperti layaknya sebuah komputer
dikarenakan memiliki CPU, RAM, mapun ROM. Ilustrasi seperti gambar dibawah ini :

Spesifikasi Arduino UNO:


• Mikrokontroler : ATMega32P
• Tegangan operasional pada 5 Vdc
• Tegangan masukan (rekomendasi) pada 7 – 12 Vdc
• Jumlah Digital I/O > 14 pin
• Jumlah analog Input > 6 pin
• Flash Memory 32 KB
• SRAM 2 KB
• eepROM 1 KB
• Clocking speed > 16 MHz
Layout Arduino Uno

Sensor HC-SR04
Sensor Ultrasonik HC-SR04 adalah sensor yang memancarkan ultrasonik untuk
menentukan jarak suatu benda yang berada di jangkauannya. Jarak jangkauan dari sensor HC-
SR04 adalah dari 2cm sampai 400cm.
Ultrasonik itu sendiri merupakan gelombang suara dengan frekuensi tinggi yaitu sekitar
20 kHz. Manusia tidak dapat mendengar suara ini, hanya hewan tertentu seperti lumba-lumba
dan kelelawar yang dapat mendengarnya. Gelombang ultrasonik dapat merambat pada medium
padat, cair dan gas.
Sensor ini memiliki 4 pin, yaitu Vcc, Trigger, Echo dan Ground. Seperti biasa Vcc
disambungkan ke sumber tegangan 5V DC dan Ground ke ground kontroler. Pin trigger dan echo
disambungkan ke salah satu pin IO kontroler yang kali ini saya menggunakan arduino uno. Pin
trigger untuk mentrigger output sensor yang berupa gelombang ultrasonik dengan 8x40KHz,
untuk mentriggernya adalah dengan memberikan tegangan positif pada pin trigger selama 10µs,
dengan demikian sensor akan mengirimkan sinyal ultrasonik. Pin echo sebagai penerima sinyal
pantulan dari gelombang yang memantul dari benda.
Pembacaan sensor ini berdasarkan waktu tempuh gelombang saat dikirim dan sampai
diterima. Beberapa parameter yang perlu diketahui adalah sebagai berikut:
1. Kecepatan suara
= 340 / 0,034 /
2. Rumus jarak
= 0,034 ∗ /2

PERINTAH DASAR MEMBACA DATA


• Sebelum membaca data, pertama deklarasikan terlebih dahulu variabel untuk menyimpan
nilai suhu

• Rumus konversi

3. ALAT DAN BAHAN YANG DIGUNAKAN


• 1 set PC/Laptop yang sudah berisi program Code Arduino IDE
• 1 buah catu daya DC +5V
• 1 buah multimeter
• 1 buah Arduino UNO
• 1 buah kabel printer USB
• 1 buah sensor HC-SR04
• Trainer Sensor Ultrasonik HC-SR04
• Project board
• Kabel Jumper secukupnya
4. PROSEDUR
1. Hubungkan Arduino UNO dengan PC yang terdapat software Arduino IDE.
2. Pilih port yang digunakan sesuai dengan yang terdeteksi pada program Arduino IDE.

3. Kemudian pada void setup() deklarasikan penggunaan serial monitor

4. Pada void loop() isikan program berikut:

5. Setelah itu rangkailah seperti gambar berikut:


6. Upload program yang telah ditulis dengan menekan menu

7. Buka serial monitor, dan isi data hasil percobaan

5. DATA HASIL PERCOBAAN


Waktu tempuh gelombang Waktu tempuh gelombang
NO Jarak
(perhitungan) (praktikum)
1 6 cm 349 µs 352,9
2 8 cm 477 µs 470,5
3 10 cm 582 µs 588,2
4 12 cm 690 µs 705,8
5 14 cm 790 µs 823,5

Cantumkan rumus perhitungan:

2.𝑆
T = 0,034

2.6
1. T = 0,034
= 352,9
2.8
2. T = 0,034
= 470,5
2.10
3. T = 0,034
= 588,2
2.12
4. T = 0,034
= 705,8
2.14
5. T = 0,034
= 823,5
Table hasil pratikum
Jarak Hasil pratikum

6 cm

8 cm

10 cm

12 cm

14 cm
6. ANALISA DATA
Dari hasil praktikum di ketahui bahwa waktu tempuh gelombang ultrasonic yang di
pancarkan pada sensor HC-SR04 tidak jauh beda pada hasil praktikum menggunakan
ARDUINO. Di karenakan jarak antar waktu pemancaran dan waktu yang diterima oleh
sensor di pengaruhi oleh jarak benda, semakin jauh benda maka pacaran ultrasonic dan waktu
tempuh yang di terima juga akan semakin bertambah.

Sensor ultrasonic HC-SR04 dapat mengukur jarak dengan berbasis gelombang ultrasonic.
Benda yang digunakan pada praktikum kali mengunakan papan putih yg terbuat dari plastic
sehingga gelombang ultrasonic yang di pancarkan dapat diterima dengan cepat. Dan
pembacaan jarak dan waktu tempuh pada ARDUINO juga akurat sesuai dengan yang di
praktikumkan dan juga hasil perhitungan.

7. KESIMPULAN
 Sensor ultrasonic HC-SR04 memiliki frekuensi 40 KHz
 Gelombang ultrasonic yang di pancarkan kemudian di terima balik oleh receiver
ultrasonik. Jarak antara waktu pancar dan waktu terima adalah representasi dari jarak
objek.
 Jarak jangkauan pada sensor ultrasonic HC-SR04 adalah 400-500 cm
TUGAS
1. Rancanglah rangkaian dengan cara kerja berikut:
a. Ketika jarak lebih besar dari jumlah satu digit terakhir NIM. Output led akan menyala.
(jika digit terakhir 0 diganti angkat 10)
b. Output dan input tidak ditentukan.
c. Sensor yang digunakan adalah HC-SR04

1. Angka NIM terakhir 3


Program Script :
#define trigPin 7
#define echoPin 6
Long duration, cm;

Void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(2,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
cm = (duration/2) / 29.1;
if (cm < 13)
{
Serial.print(cm);
Serial.println("cm");
digitalWrite(2, HIGH);
}
else
{
Serial.print(cm);
Serial.println("cm");
digitalWrite(2, LOW);
}
delay(500);
}

2. Rancanglah sebuah penerapan rangkaian menggunakan HC-SR04!


Dengan membuat rangakain. Jika jarak lebih dari 10 cm maka led merahh akan menyala
dan jika jarak lebih dari 200 maka akan menampilkan “OUT OF RANGE” dan led merah
akan menyala jika tidak maka led hijau akan menyala.
- ketika jarak 4 cm

- ketika jarak 10 cm

- ketika jarak out of range


Program Script :
#define trigPin 7
#define echoPin 6
long duration, cm;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
cm = (duration/2) / 29.1;
if (cm < 10)
{
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
}
else
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
}
if (cm >=200||cm<=0)
{
Serial.println("out of range");
}
else
{
Serial.print(cm);
Serial.println("cm");
}
delay(500);
}

Anda mungkin juga menyukai