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 organorgan 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 groundnya. 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)
4.Project board (1)
6.LED (6)
3.Resistor 330 ohm (6)
5.Buzzer (1)
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 #define #define #define #define #define #define #define #define
trigPin 7 echoPin 6 led 13 led2 12 led3 11 led4 10 led5 9 led6 8 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); }