Laporan Mikroprosesor
Sensor Jarak Ultrasonic HC SR04 Dengan
Indicator Buzzer dan LED
DISUSUN OLEH :
FAHMI AJI WIBOWO (13140064)
INDRIANY SIHOMBING (13140063)
DESSY PURNAMA SARI (13140056)
OVNY REVY YESIKA (13140062)
KASTAR ABERSON SIANTURI (13140080)
AKADEMI TEKNIK TELEKOMUNIKASI SANDHY PUTRA
JAKARTA
2015/2016
Manfaat Sensor Ultrasonik
Dalam bidang kesehatan, gelombang ultrasonik bisa digunakan untuk melihat organ-
organ dalam tubuh manusia seperti untuk mendeteksi tumor, liver, otak dan
menghancurkan batu ginjal. Gelombang ultrasonik juga dimanfaatkan pada alat USG
(ultrasonografi) yang biasa digunakan oleh dokter kandungan.
Dalam bidang industri, gelombang ultrasonik digunakan untuk mendeteksi keretakan
pada logam, meratakan campuran besi dan timah, meratakan campuran susu agar
homogen, mensterilkan makanan yang diawetkan dalam kaleng, dan membersihkan
benda benda yang sangat halus. Gelombang ultrasonik juga bisa digunakan untuk
mendeteksi keberadaan mineral maupun minyak bumi yang tersimpan di dalam perut
bumi.
Dalam bidang pertahanan, gelombang ultrasonik digunakan sebagai radar atau
navigasi, di darat maupun di dalam air. Gelombang ultrasonik digunakan oleh kapal
pemburu untuk mengetahui keberadaan kapal selam, dipasang pada kapal selam untuk
mengetahui keberadaan kapal yang berada di atas permukaan air, mengukur
kedalaman palung laut, mendeteksi ranjau, dan menentukan puosisi sekelompok ikan.
Sensor Ultrasonik HC-SR04
Sensor ini merupakan sensor ultrasonik siap pakai, satu alat yang berfungsi sebagai
pengirim, penerima, dan pengontrol gelombang ultrasonik. Alat ini bisa digunakan
untuk mengukur jarak benda dari 2cm - 4m dengan akurasi 3mm. Alat ini memiliki 4
pin, pin Vcc, Gnd, Trigger, dan Echo. Pin Vcc untuk listrik positif dan Gnd untuk ground-
nya. Pin Trigger untuk trigger keluarnya sinyal dari sensor dan pin Echo untuk
menangkap sinyal pantul dari benda.
Rangkaian
Alat dan bahan :
1. Arduino Uno (1)
2.Kabel Jumper (20) 3.Resistor 330 ohm (6)
4.Project board (1) 5.Buzzer (1)
6.LED (6) 7.Sensor ultrasonic hr-sc04
Hasil gambar :
Cara kerja alat :
Gambar cara kerja sensor ultrasonik dengan transmitter dan receiver (atas), sensor ultrasonik dengan single
sensor yang berfungsi sebagai transmitter dan receiver sealigus
Secara detail, cara kerja sensor ultrasonik adalah sebagai berikut:
Sinyal dipancarkan oleh pemancar ultrasonik dengan frekuensi tertentu dan dengan
durasi waktu tertentu. Sinyal tersebut berfrekuensi diatas 20kHz. Untuk mengukur
jarak benda (sensor jarak), frekuensi yang umum digunakan adalah 40kHz.
Sinyal yang dipancarkan akan merambat sebagai gelombang bunyi dengan kecepatan
sekitar 340 m/s. Ketika menumbuk suatu benda, maka sinyal tersebut akan dipantulkan
oleh benda tersebut.
Setelah gelombang pantulan sampai di alat penerima, maka sinyal tersebut akan
diproses untuk menghitung jarak benda tersebut. Jarak benda dihitung berdasarkan
rumus :
S = 340.t/2
dimana S merupakan jarak antara sensor ultrasonik dengan benda (bidang pantul), dan t adalah
selisih antara waktu pemancaran gelombang oleh transmitter dan waktu ketika gelombang pantul
diterima receiver.
Program:
#define trigPin 7
#define echoPin 6
#define led 13
#define led2 12
#define led3 11
#define led4 10
#define led5 9
#define led6 8
#define buzzer 3
int sound = 250;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(200);
digitalWrite(trigPin, HIGH);
delayMicroseconds(100);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance <= 30) {
digitalWrite(led, HIGH);
sound = 250;
}
else {
digitalWrite(led,LOW);
}
if (distance < 25) {
digitalWrite(led2, HIGH);
sound = 300;
}
else {
digitalWrite(led2, LOW);
}
if (distance < 20) {
digitalWrite(led3, HIGH);
sound = 400;
}
else {
digitalWrite(led3, LOW);
}
if (distance < 15) {
digitalWrite(led4, HIGH);
sound = 500;
}
else {
digitalWrite(led4,LOW);
}
if (distance < 10) {
digitalWrite(led5, HIGH);
sound = 600;
}
else {
digitalWrite(led5,LOW);
}
if (distance < 5) {
digitalWrite(led6, HIGH);
sound = 700;
}
else {
digitalWrite(led6,LOW);
}
if (distance > 30 || distance <= 0){
Serial.println("Jarak diluar jangkauan!");
noTone(buzzer);
}
else {
Serial.print(distance);
Serial.println(" cm");
tone(buzzer, sound);
}
delay(500);
}