Anda di halaman 1dari 8

Arduino Short Courses

by Adam Tirta Kusuma

PLAYING Ultrasonic Sensor


SEKILAS

Pada pembelajaran ini, kita akan mencoba sensor ultrasonik sebagai sensor
pembacaan jarak. Tentunya pada sensor-sensor ultrasonik harus mengetahui fungsi
pin-pin yang terdapat pada sensor. Ada pin ECHO, TRIG, Vcc, dan GND.
SENSOR ULTRASONIK

Sensor merupakan alat yang mengubah besaran kuantitatif yang ada


dilingkungan menjadi besaran-besaran elektris yang dapat dibaca oleh
rangkaian elektronik. Prinsip yang digunakan pada sensor ultrasonik ini
adalah berupa pantulan suara, getaran suara 40 KHz dihasilkan dan
dipancarkan oleh transmitter dan pantulan suara tersebut diterima oleh
receiver.

Jeda waktu antara pemancaran getaran suara ultrasonik dan


penerimaan getaran suara pantul sebanding dengan jarak antara sensor
dan penghalang. Jika jarak antara transmitter dan receiver cukup dekat,
sudut pantulnya kecil, sehingga jarak ultrasonik dengan dinding (S) tidak
berpengaruh sudut pantul. Jarak dapat diketahui dengan Persamaan 2.29.
[21]

S=

Dengan :

S = Jarak (m)

t = Waktu (s)

k = Konstanta kecepatan suara di udara (340 m/s)


BAGIAN-BAGIAN

Komponen Detail Qty

LCD Display 16 x 2 1

HC-SR04 (Sensor
1
Ultrasonik)

Potensiometer 1

Bread Board Ukuran


1
Sedang

Arduino UNO 1

Kabel Jumper 1
LAYOUT BREADBOARD

Pada setiap pin, dihubungkan sesuai berdasarkan gambar. Pin Trig


dihubungkan pada pin 8, Echo pada pin 7, dan dua pin yang lain Vcc dan
GND.
SKETCH

#include <NewPing.h>

//Ultrasonics parameter
#define tr_ping 8
#define ec_ping 7
#define MAX_DISTANCE 300
NewPing ping0(tr_ping, ec_ping, MAX_DISTANCE);

void setup(){
Serial.begin(9600);
}

void loop()
{
val_ping();
}

//SRF04 Start
int val_ping()
{
delay(40);
j_ping= ping0.convert_cm(ping0.ping());
if (j_ping!=0) j_ping=j_ping;
else j_ping=MAX_DISTANCE;
return j_ping;
}
LAYOUT BREADBOARD

Pada pembelajaran ini, ditambahkan sebuah LCD untuk melihat


pembacaan jarak secara lansung dari sensor ultrasonik. Pada sensor
ultrasonic TRIG berada pada pin 5, ECHO berada pada pin 6.
SKETCH

#include <NewPing.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(7,8,9,10,11,12);

//Ultrasonics parameter
#define tr_ping 5
#define ec_ping 6
#define MAX_DISTANCE 300
NewPing ping0(tr_ping, ec_ping, MAX_DISTANCE);

void setup() {
lcd.begin(16, 2);
lcd.print("Sensor Jarak=");
}

void loop() {
lcd.setCursor(13, 0);
lcd.print(val_ping());
}
//SRF04 Start
int val_ping()
{
delay(40);
j_ping= ping0.convert_cm(ping0.ping());
if (j_ping!=0) j_ping=j_ping;
else j_ping=MAX_DISTANCE;
return j_ping;
}

Anda mungkin juga menyukai