Kebanyakan tutorial pemograman ultrasonic, menggunakan library untuk mempermudah pemrogramannya. Tapi yang ingin saya share kali ini, kita akan membuat program dari awal, sehingga kita tau seperti apa cara kerja dari sensor ini.
Dan seperti yang kita tau, Sensor Ultrasonic memiliki 2 sensor kiri dan kanan, seperti penampakan dibawah ini.Yang kiri itu adalah Transmitter (pengirim sinyal suara) sebutannya adalah Trigger, dan yang kanan itu adalah Receiver (penerima sinyal suara) sebutannya adalah Echo.
So, cara kerja sensor ini adalah Trigger mengirimkan suara ultrasonic kedepan, dan jika didepan ada benda, suara tersebut akan memantul dan diterima oleh Echo. Nah dari pantulan suara (pulsa) ini, kita dapat mengetahui berapa jarak benda yang ada didepan sensor. Yah, gak jauh beda dari kelelawar lah ya, hehe
Ada banyak jenis-jenis sensor ultrasonic, dan yang akan saya gunakan adalah HC-SR04. Kenapa? Karena murah, hehe
Ok! Sebelumnya siapkan terlebih dahulu komponen yang dibutuhkan, yaitu:
1x Arduino Uno
1x Breadboard
4x Kabel Jumper
1X HC-SR04 Ultrasonic Sensor
Kemudian rangkailah seperti penampakan dibawah ini...
Klik gambar untuk memperbesar. |
- Pasang pin VCC HC-SR04 ke pin 5V Arduino
- Pasang pin Trig HC-SR04 ke pin 11 Arduino
- Pasang pin Echo HC-SR04 ke pin 12 Arduino
- Pasang pin GND HC-SR04 ke pin GND Arduino
int trig= 11; // membuat varibel trig yang di set ke-pin 3
int echo= 12; // membuat variabel echo yang di set ke-pin 2
long durasi, jarak; // membuat variabel durasi dan jarak
void setup() {
pinMode(trig, OUTPUT); // set pin trig menjadi OUTPUT
pinMode(echo, INPUT); // set pin echo menjadi INPUT
Serial.begin(9600); // digunakan untuk komunikasi Serial dengan komputer
}
void loop() {
// program dibawah ini agar trigger memancarakan suara ultrasonic
digitalWrite(trig, LOW);
delayMicroseconds(8);
digitalWrite(trig, HIGH);
delayMicroseconds(8);
digitalWrite(trig, LOW);
delayMicroseconds(8);
durasi= pulseIn(echo, HIGH); // menerima suara ultrasonic
jarak= (durasi/2) / 29.1; // mengubah durasi menjadi jarak (cm)
Serial.println(jarak); // menampilkan jarak pada Serial Monitor
}
Kalau sudah Done Uploading, kamu bisa buka Serial Monitor untuk melihat nilai jarak dari sensornya, coba untuk mendekatkan dan menjauhkan tangan dari sensor, dan lihat angkanya.
SUMBER : http://www.kelasrobot.com/2016/06/program-arduino-sederhana-sensor-ultrasonic-tanpa-library.html