Tutorial Arduino : 5 Menit Bikin Alat Ukur Jarak dengan Sensor Ultrasonik dan Arduino

Salah satu sensor yang dapat digunakan mengukur jarak adalah sensor ultrasonik. Sesuai namanya, sensor ini bekerja pada frekuensi suara (sonic = sound = suara) yang bernada tinggi (ultra = sangat tinggi), yakni di sekitar range frekuensi 40 KHz (sebagai catatan, frekuensi yang terdengar manusia adalah 20 Hz-20 KHz). Sensor ini terdiri dari dua buah transducer yang masing-masing berfungsi sebagai transmitter ultrasonik yang berperan sebagi sebagai pemancar frekuensi ultrasonik dan sebuah receiver yang berfungsi sebagai penerima pantulan (return echo) frekuensi ultrasonik dari objek yang diukur jaraknya terhadap sensor.  Karena berdasarkan pantulan, maka penghitungan jarak dilakukan dengan membagi dua jarak yang terukur sensor. Jarak  terukur sensor sendiri dihitung berdasarkan lamanya waktu gelombang ultrasonik sampai ke receiver (ECHO) dihitung dari pertama kali ‘ditembakkan’ transmitter (PING).

Terlihat rumit? Tidak juga, karena semua akan dimudahkan sensor yang sudah berbentuk modul dan arduino yang memiliki seabrek library siap pakai. Akan saya perlihatkan bahwa Anda mampu membuat sebuah alat ukur jarak dalam waktu 5 menit saja :).  Pertama kali tentu siapkan bahan-bahannya, Anda akan membutuhkan modul sensor ultrasonic SR-04, board Arduino (Uno atau yang lain) dan beberapa kabel jumper. 

Kedua, rangkailah sistem pengukuran jarak sesuai gambar di bawah  

Ketiga, unduh library ‘NewPing’ di sini, ekstraks file tersebut dan salin folder ‘NewPing’ ke folder libraries arduino (contoh di laptop saya adalah C:\Program Files\Arduino\libraries). Kemudian  salin sketch di bawah ke IDE (Integrated Development Environment) Arduino Anda (unduh IDE di arduino.cc) dan upload ke board Arduino (tekan CTRL+U).

// ---------------------------------------------------------------------------
// contoh program ukur jarak dg sensor ultrasonik
// ---------------------------------------------------------------------------

#include <NewPing.h>

#define TRIGGER_PIN 12 // jumper pin TRIG sensor ke pin 12 arduino
#define ECHO_PIN 11 // jumper pin ECHO sensor ke pin 11 arduino
#define MAX_DISTANCE 200 // jarak maks (cm).

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // bikin class baru

void setup() {
Serial.begin(9600); // buka serial monitor dg br 9600
}

void loop() {
delay(50); // delay tiap pengukuran (bisa diset sdr)
unsigned int uS = sonar.ping(); // kirim ping dan simpan hasilnya di variabel uS (satuannya mikrodetik)
Serial.print("Ping: "); //kirim tulisan 'Ping' ke serial monitor
Serial.print(uS / US_ROUNDTRIP_CM); // konversi pingtime ke jarak (cm)
Serial.println("cm"); //kirim tulisan 'cm' ke serial monitor
}

Download source code

[AdSense-A]

Untuk melihat hasil pengukuran, buka serial monitor di IDE Arduino melalui menu Tools | Serial Monitor. Cobalah untuk mengubah jarak objek di depan sensor ultrasonik dan amati perubahan data di jendela Serial Monitor

Sudah jadi, cukup mudah kan? :). Bahkan Anda yang tidak memiliki basic mikrokontroller pun dapat melakukannya di bawah 5 menit. Tetapi akan lebih baik lagi jika Anda tetap mempelajari ‘how to’-nya sehingga Anda dapat mengembangkannya untuk sistem yang lebih kompleks atau mengintegrasikannya dalam sistem Anda sendiri. Jika ada pertanyaan silahkan isi comment di bawah. Untuk script sudah saya beri penjelasan secukupnya di samping kanan script tersebut. Dan jika ada yang membutuhkan sensor ultrasonik bisa dibeli di sini 

[button-brown url=”https://www.tokopedia.com/raftech/sensor-ultrasonik-hc-sr04-sensor-jarak-sr-04″ target=”blank” position=”center”]Beli HC SR04[/button-brown]

daftar pustaka :  https://code.google.com/p/arduino-new-ping/

contoh aplikasi arduino yang lain : membuat pengukur tinggi badan dengan arduino

[AdSense-A]

0 0 votes
Article Rating
Tags:

Leave a Reply

134 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Wanda

Mau tnya mas. klo smisal sy mau buat alat pengukur gelombang frekuensi antara 1.8Mhz – 900Mhz bisa ndak menggunakan sensor ultrasonic?
atau klo memang tdk bisa sy hrus pake sensor apa? mohon bantuannya.
Trims

andi

Mau tanya mas. Klo bkn alat pengukur keceoatan pke arduino itu gmn?

agung

gan mau nyanya disini
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // bikin class baru

brarti kita bikin class baru gth maaf ane baru belajar 🙂 tapi sangat referensi ini web anda 🙂

fazri

bagini gan , saya sudah coba coding di atas . tapi tidak bisa di compile , ada error di
sketch_nov16a:7: error: ‘NewPing’ does not name a type
sketch_nov16a.ino: In function ‘void loop()’:
sketch_nov16a:15: error: ‘sonar’ was not declared in this scope
sketch_nov16a:17: error: ‘US_ROUNDTRIP_CM’ was not declared in this scope
mohon solusinya gan

bagus nugraha

Mau nanyak nih mass
Saya lagi mau projek akhir satu

Dan kami di suruh buat alat yg mengguanakan sensor
Seperti sensor gas jarak dll

Saya minta ide dari mas
Sensor apa yg di nilai kreatif namun sederhana
Yg kira2 bisa saya jadikan buat projek akhir satu saya..

Kebetulan dana saya kurang sanggup kalau yg mahal2 mass
Terimakasih

Bagus Nugraha

ok mas.. kira2 mas ada tutorial buat nya gk ??
saya minta tolong banget nih..

saya buat soal elektronika
jadi saya bingung buat memulai nya

dan kalau mas berkenan ngasih tutorial nya
mungkin saya bisa ngerjai nya mas…

Bagus Nugraha

atau mas bisa invite pin saya gak?
752b9f2f

tolong banget yh mas
atau no tlpon saya
087807475784
bagus nugraha

mohon bantuan nya yh mas

rino herning tyas

wah post yang sangat menarik, kebetulan saya lagi searching2 tentang cara pembuatan alat sensor.
gini loh mas kira2 pembuatan sensor alat ukur untuk diameter bisa ga ya??

pengen nyoba di rumah, dan maaf nanya lagi itu kayanya pake bahasa pemograman c++ ya??

maaf newbie banyak nanya

yohan ade rino

makasih mas aji, akhirnya dapat pencerahan. artikelnya sangat membantu.
keep sharing 🙂
semoga ilmunya bermanfaat.
hehehe…

gatot

Mas bro mau tanya nih…
kalau pengukur suara burung apa bisa di ubah programnya……..
Semisalnya deteksi suara burung dengan ukuran menit…
Bisa minta bantuan mas bro…
Terima kasih

Tony

haoo gan,,,
bisa minta flow chart dari artike agan di atas??
thanks..

agni

gan, mau tanya nih,kalo bikin sensor ultrosonik dengan ukuran mini bisa gak ?

Jefri

maaf gan mau nanya, sya buat pengukuran ketinggian air. tpi pake satuan liter. klo pke stuan itu kodingnya gmna gan?
terima kasih sebelumnya.

Jefri

terima kasih banyak ya gan atas jawabannya.

Jefri

terima kasih banyak ya gan atas jawabannya. oya gan, utk koding yg US_ROUNDTRIP_CM ttap dipake kan gan.

Ade Indra

maaf mas ini sapta aji yg dulu di XL bukan?

Randi

Mas, mau nanya apakah bisa program diatas untuk level air? Kalo outputnya berupa buzzer dan led gmna program nya mas? mohon bantuannya

fendy

mas…mau tanya,,,gimana cara ngebaca dua sensor ultrasonik secara bersamaan…..??

fendy

aku udah coba mas,,,cuma tetap yang ke baca 1 aja,,,yg satunya ga kebaca …..

mungkin tabrakan data inputnya sma yg kedua,,,jdi yg pertama aja di baca,,,,

ada solusi lain mas..?

ato logika source codenya aja..

aku mau buat tongkat pendeteksi halangam…

jadi pake 4 sensor dengan ketinggia berbeda beda,,,,,
tapi sensor nya bekerja secara bersamaan

Rinaldi

nanya mas…kalau kita merakit pengukur jarak menggunakan atmega 8535 denngan sensor ultrasonik dan keluarannya ditampilkan ke lcd dan pakai buzzer juga untuk alarm, bahan elektronika nya apa ajha y…mohon dibantu y mas,
contoh,
resistornya,
kapasitornya,
harus pakai relay gak

hendriq pararak

Mau tanya mas bro, saya sekarang lagi ngerjain tugas ahir mahasiswa, terus apakah ada sensor jarak yang dapat mengukur dengan ketelitian mencapai ukuruan mikron,kalo ad apa namax mas, plis komen

akip

kalo misal sensor ultrasonicnya diganti dengan laser bisakah ??

ANASH

kalo boleh tau gimana caranya coding buat pake laser beam m12 mas aji?

ANASH

Wah berarti nggak bisa buat dipakai sensor ngukur jarak ya mas?
Oiya mas kalo sensor laser yang buat ngukur jarak terus bisa pake micro arduino itu pake yang apa ya mas? Tapu untuk taraf pelajar, soalnya buat bikin alat ukur lompat jauh ,butuhnya buat jarak 9meter mas

ANASH

Oke mas ajie terimakasih banyak atas informasinya

Vincent

halo mas, saya mau tanya. maksud dari project yg Anda bikin itu apa ya? saya ada tugas rancang menggunakan Arduino namun saya masih pemula dan gak ngerti sama sekali. mohon pencerahan nya. thank you.

raudatul salmy

Gan… kalo boleh nanya..kita mau buat project yg memanfaatkankan sensor tekanan udara sama arduino.. yg cocok judulnya apa gan

juma'ah

mas mau nanya bagaimana cara mengukur ketinggian air?
mf bru blajar

Yuanita Sri Respati

mas, saya mau tanya. itu outputnya kan dalam cm. saya sudah bisa mengubahnya ke dalam mm tetapi tidak bisa sampai presisi. Misalkan jarak yg seharusnya 12,3 cm tetapi hanya terbaca 120mm atau 130mm begitu seterusnya. tidak bisa 123mm. mohon pencerahannya agar bisa menjadi presisi.

Hoski

Mas pan masukin programnya eror …di Newping ….katanya ngak ada data terditeksi

mustika

mas jika hasil output dari gelombang ultrasonik 3 cm paling jauh itu permasalahannya dimna kira-kira mas???

ahmad maulana hakim

mas jika saya mau pakai 6 sensor ping (input), dan 4 led(output) dan 1 speaker(output), saya harus pake arduino uno ataukah mega??
saya ada ide untuk membuat ouput suara itu apa bisa direalisasikan dengan arduino?
makasih mass

Afis

Mas, mau tanya.. Type sensor ultrasonic yang frekuensinya bisa tembus permukaan air itu type apa ya..?
Dan kalau misal pakai HC-SR04 bisa gk dimodifikasi biar frekuenainya tembus air..

Tujuan mengukur kedalaman air dari permukaan sampai dasar mas..
Mohon bantuannya..
Terima Kasih

yusuf

mas.. bagaimana kalau outputnya pake sms?? mohon bantuannya.

supriy

mas, mo tanya, klo untuk ukur jarak sampai ratusan meter apa bisa ya,

supriy

mas klo apa bisa di gunakan untuk ukur sampai puluhan meter

nr.romadhan

mas ini saya ada coba ngukur volume dengan ultrasonic ,nah yang saya bingung kok hasilnya ada yang mines ya.mohon pencerahannya

AULIA SITI SYAHDIAN

mas mau tanya, kalau sensor ultrasonik tipe HRLV maxsonar buatan maxbotix cara kerjanya sama saja kaya sensor ultrasonik dipasaran kan? trus di indo tau ga ada yang jual sensor itu atau impor?

AULIA SITI SYAHDIAN

tipe HRLV MaxSonar apa yang mas punya? berapa mau dijual?

panka shakty

mas mau tanya, kalo yg HRLV Maxsonar EZ1 dengan resolusi pengukuran 1mm jarak minimal yg dideteksi berapa mas? terimakasih

panka shakty

untuk ketelitiannya sampai berapa angka dibelakang koma mas?

Fahmi

mas mau nya dong saya baru belajar arduino uno, saya mau bikin alat yg pakai sensor DHT22, enaknya bikin apa ya mas, yang simple aja hehe

Zulkhaer

Kalau untuk mengukur kecepatan gelombang laut rumusnya gimana dan apa bisa pakai sensor ultrasonik
dan kalau bisa coding arduinonya gimana gan
“” mohon dibalas gan “”

sembiring kembaren

mau nanya mas
kalo mau connet dari arduino ke delphi 7 sperti yang punya mas to bagai mana kodingnya mas
tolong bantuannya mas

Hilal

Malam mas,mau tanya kalau satuannya d rubah menjadi mm untuk coding nya seperti apa ya ?
Terima kasih

izar

pak master mhon bantuan klo, bunyi buzzernya berhenti sekitar 10 menit kemudian bunyi lagi begitu seterusnya,,,gmana caranya….sya pake sensor ultrasonik dan arduino untuk mengukur jarak….

al

Mas mau nanya saya masih bingung bikin alat apa buat skripsi nanti, kira kira alat yg sederharna buat skripsI nanti apa ya? Tolong komen ya mas

al

Kalau bisa alat yg engga menggunakan aplikasi mas, kira kira bikin alat apa ya, yg menggunakan arduino? Yg sederhana aja

Triyono Guntur

Kalau ada keterangan error opening serial port ‘COM 11’ itu knp ya mas?

aril

bagaimana membuat hasil ukuran jarak seperti berikut:
contoh : 1cm,,,1,2cm…1,5 cm….2cm,,,,,2,5cm…3cm.
bisakah seperti itu hasilnya??????
trima kasih…

Danang Indra Kurniawan

tanya dong, kalo sensor ultrasonik ini, terkena air (selain modul elektronik) bagaimana ya ? apakah masih bisa nyala ?

Anggasiregar

Maaf suhu agak melenceng sedikit

Punya referensi source code untuk desibel meter berbasis arduino menggunakan sound sensor v2

Tengkiyuu 😀

Elda h

Maaf mas, kalau menggunakan sensor mq2, supaya di serial monitornya nilai nya dalam satuan ppm, bagaiamana ya mas..
Mohon bantuanny mas
Terima kasih

Elda h

Itu rumusny d masukkan ke kode program ya mas?

Elda h

Mas masukin rumus ppm nya itu di sketch setelah baris perintah apa ya mas?

Elda h

Nanti mas, tampilannya
Nilai sensor PPM = 26.572*e^(1.2894*V) : 60
Kaya gitu ya mas?

Elda h

Oh iya mas, terus library mq2 itu d download dulu ya mas, maaf mas bnyak tanya, pemula mas

Elda h

Iya, terima kasih mas 😂

dina

Mas mau tanya, untuk alat ukurnya sendiri ini ketelitiannya seberapa ya? Terus cara make alatnya gimana? Tinggal ditempelin di bendanya gitu atau gimana? Maaf ganggu mas, baru belajar hehe 🙂

dede

1. sensor yang ke akuratan’y bagus buat ngukur jarak 1-3 meter ?
2. material buat pantulan ultrasonik biar stabil ?
3. dan apakah besi bisa mengganggu gelombang ultrasonik ?
maaf ya mas ngeborong 3 pertanyaan..hehe
lagi tugas akhir, dipusingkan sama 3 hal tersebut.. semoga bisa dapat solusi disini..

dede

owh begitu…
terus kan saya pake perhitungan sperti ini
sensor = (jarak/2) / 29.1 dan delay (1000)
ada yang salah gk?? soal’y hasil’y gk sesuai dg jarak yg sbnar’y. buat ngukur 1-3 meter

agung

gan mau tanyak kalau menampilkan hasil dari ultrasonik ini di lcd yang di tambahkan apa saja ya terimakasih

siti bayani

mau nanya kalau arduino di buku itu terdapat cara buat bikin alat ukur ketebalan suatu barang misalnya saja kabel ?

siti bayani

oke deh, mau nanya tapi bisa kan ya pakai arduino
untuk kembangkan alat ketebalan diameter pakai sensor ?

134
0
Would love your thoughts, please comment.x
()
x