Cara Membuat Sensor Jarak dengan Sensor Ultrasonik
Cara Membuat Sensor Jarak dengan Sensor Ultrasonik - Mengukur jarak merupakan rutinitas kita, namun kadangkala dalam melakukan pengukuran jarak kita masih dibingungkan dengan berbagai hal. Semacam alat pengukurnya yang kurang pas, ketidak mampuan dari si pengukur maupun alat yang digunakan untuk mengukur sudah termakan oleh usia. Oleh karena itu, pada kesempatan ini kami akan membuat sebuah project dengan menggunakan mikrokontroller arduino untuk mengukur jarak yang ada disekitar kita. Bagaimana cara membuat dan apa saja yang dibutuhkan, untuk itu silahkan menyimak penjelasan yang dibawah ini.
Komponen Yang Dibutuhkan
- Sensor Ultrasonik, merupakan inputan dari sensor jarak tersebut. Sensor Ultrasonik memanfaatkan gelombang yang dipantulkan untuk mengukur maupun mengetahui keadaan yang berada disekitarnya. Gelombang akan dipantulkan melalui trigger, dalam hal ini fungsi trigger sebagai transmitter serta sebaliknya yang menangkap gelombang dari trigger adalah echo. Echo berfungsi sebagai receiver dimana akan menerima gelombang dan meneruskannya ke mikrokontroller untuk diolah datanya. Sensor Ultrasonik yang sering diguanakan adalah tipe HCSR - 04.
- Arduino Uno, merupakan sebuah mikrokontroller yang digunakan untuk mengolah data dari sensor ultrasonik dan menampilkan data di display.
- LCD 16 x 2, merupakan sebuah display yang digunakan untuk menampilkan jarak. Dilengkapi dengan modul I2C, karena untuk menghemat kabel jumper dan pin - pin yang ada pada arduino serta lebih praktis dan simple.
- Breadbord, merupakan sebuah papan project yang digunakan sebagai tempat penghubung komponen dengan kabel jumper.
- Kabel Jumper, Penghubung antar komponen. Dalam membuat sensor jarak lebih disarankan untuk memilih kabel jumper male to male.
Koneksi Antar Pin
Schematic Koneksi Antar Pin |
- Pin SCL I2C dihubungkan dengan Pin A5 Arduino.
- Pin SDA I2C dihubungkan dengan Pin A4 Arduino.
- Pin VCC I2C dihubungkan dengan Pin VCC Arduino.
- Pin GND I2C dihubungkan dengan Pin GND Arduino.
- Pin VCC Sensor ultrasonik dihubungkan dengan Pin VCC Arduino.
- Pin GND Sensor ultrasonik dihubungkan dengan pin GND Arduino.
- Pin Trigger Sensor ultrasonik dihubungkan dengan pin 3 Arduino.
- Pin Echo Sensor ultrasonik dihubungkan dengan pin 4 Arduino.
Pemrograman Arduino
#include (LiquidCrystal_I2C) //Library I2C LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); //Alamat Serial dari I2C yang digunakan
const int trigpin = 3; / /Pin 3 Arduino untuk trigger
const int echopin = 4; //Pin 4 Arduino untuk echo
long duration; //Panjang durasi yang digunakan
int distCm, distInch; //Satuan yang digunakan dalam pengukuran
void setup()
{
pinMode(trigpin, OUTPUT); //Pin Trigger yang digunakan sebagai Output
pinMode(echopin, INPUT); //Pin Echo yang digunakan sebagai Input
lcd.begin(); //Intruksi untuk memulai LCD
Serial.begin(9600); //Serial yang digunakan
}
void loop()
{
digitalWrite(trigpin, LOW); //Pemantulan pertama sinyal oleh trigger
delayMicroseconds(2); //waktu yang diperlukan untuk pantulan pertama
digitalWrite(trigpin, HIGH); //Pemantulan kedua sinyal oleh trigger
delayMicroseconds(10); //waktu yang diperlukan untuk pemantulan kedua
digitalWrite(trigpin, LOW); //pemantulan sinyal yang terakhir sebelum diterima oleh Echo
duration = pulseIn(echopin, HIGH); //Instruksi ketika Echo mendapat pantulan sinyal masuk
distCm = duration*0.034/2; //Rumus yang digunakan dalam menentukan jarak dalam satuan centimeter
distInch = duration*0.01330/2; //Rumus yang digunakan dalam menentukan jarak dalam satuan inchi
lcd.setCursor(0,0); //kolom pertama dalam LCD
lcd.print("Distance: "); //Tampilan tulisan dalam kolom pertama pada LCD
lcd.print(distCm); //Pendifinisian bahwa jarak yang diukur memiliki satuan centimeter
lcd.print(" cm"); // jarak akan terdefinisi dengan satuan centimeter
delay(100); //waktu yang digunakan dalam mengukur jarak
lcd.setCursor(0,1); //Kolom kedua dalam LCD
lcd.print("Distance: "); //Pendifinisan jarak dalam satuan Inci
lcd.print(distInch); //Pendifinisian bahwa jarak yang diukur memiliki satuan Inchi
lcd.print(" Inch"); //Jarak yang diukur akan terdefinisi dalam satuan Inch
delay(100); //Waktu yang diperlukan untuk mengukur jarak
Untuk mencobanya silahkan Copy dan Paste program Arduino ini pada aplikasi Arduino IDE yang kalian punya. Dalam pemrograman juga terdapat keterangan yang menunjukkan instruksi pemrograman. Pada kolom pertama terdapat () untuk diganti dengan tanda <> untuk dapat menjalankan sensor jarak tersebut. Semoga sukses dalam mencobanya, sampai jumpa pada project arduino berikutnya
Hasil Pemgukuran Jarak menggunakan Sensor Ultrasonik |
Sensor jarak ini secara umum biasanya digunakan dalam hal apa aja min?
ReplyDeletePenggaris digital
DeletePengukur tinggi badan
Pengukur kedalaman
Waah kerenn, kalau ada bahannya bisa nih buat sendiri dirumah.
ReplyDeleteWahh buat main arduino pakai pemrograman C++ kak??
ReplyDeleteWaahh keren banget! Programman ya?? Pusing juga.. bagus mas.. kereenn
ReplyDeleteprinsip ini sepertinya yang dipakai di bagian belakang mobil yah, kalau saat mundur sensor jarak mengeluarkan bunyi sebagai ganti lcd
ReplyDeleteBetull
DeleteKeren nih,bisa d coba juga di rumah kali ya kalo punya bahan nya..
ReplyDeleteHarga arduino ini berapa ya min kira-kira, dan satu lagi ada cara lainnya membuat sensor jarak sendiri tanpa arduino ini
ReplyDeleteTotal biaya kalau buat sendri kisaran brapa ya?? skalian merek2 terpercaya biar hasil rakitan sensor jaraknya mantap
ReplyDeletePaling cuma 150 rb
DeleteWah keren ya.. mungkin jika dikembangkan lagi bisa lebih keren lagi ini..
ReplyDeleteMisal, dibuat versi digitalnya gan.. semacam aplikasi di android gitulah.. bisa ndak ya?
Lagi proses mas, ditunggu aja ya
Deletehebat! terimakasih atas infonya kak :D
ReplyDelete