Tutorial Sensor Ultrasonic HC-SR04 Arduino

Beberapa tutorial pemograman sensor ultrasonic, memakai library yabg mempermudah pemrogramannya. kita akan membuat program dari awal, jadi kita tau seperti apa cara kerja dari sensor ini.
Dan seperti yang kita tau, Sensor Ultrasonic memiliki 2 sensor kiri dan kanan, seperti dibawah ini.
HC-SR04
Yang kiri itu adalah Transmitter (pengirim sinyal suara) sebutannya adalah Trigger, dan yang kanan itu adalah Receiver (penerima sinyal suara) sebutannya adalah Echo.


Jadi, cara kerja sensor ini adalah Trigger mengirimkan suara ultrasonic kedepan, dan apabila didepan ada benda, suara tersebut akan memantul dan diterima oleh Echo.  dari pantulan suara tersebut (pulse) ini, kita dapat mengetahui berapa jarak benda yang ada didepan sensor. Yah, gak jauh beda dari kelelawar lah ya, hehe
Dari sekian banyak sensor ultrasonic kenapa HC-SR04 ? salah satunya mungkin murah yak hehehe
Ok! Sebelumnya kamu siapkan terlebih dahulu komponen yang dibutuhkan, yaitu:  
  1. 1x Arduino Uno 
  2. 1x Breadboard
  3. 4x Kabel Jumper
  4. 1X HC-SR04 Ultrasonic Sensor
Kemudian rangkailah seperti penampakan dibawah ini…
Catatan:
  1. Pasang pin VCC HC-SR04 ke pin 5V Arduino
  2. Pasang pin Trig HC-SR04 ke pin 11 Arduino
  3. Pasang pin Echo HC-SR04 ke pin 12 Arduino
  4. Pasang pin GND HC-SR04 ke pin GND Arduino
Jika sudah, sekarang silahkan salin atau ketik ulang sketch program dibawah ini…
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.

Post a Comment

0 Comments