Sensor Jarak SRF04 dengan Arduino

 Mengakses Sensor Ultrasonik SRF04 Arduino

    Sensor ultrasonik adalah sensor yang berfungsi untuk merubah besaran fisis (suara) menjadi besaran listrik maupun sebaliknya yang dikonversi menjadi jarak.

jadi cara kerjanya sensor ini memantulkan suara dan diterima lagi oleh penerimanya, pada sensor ultrasonic terdapat receiver dan transmiter, sehingga ketika tranceiver mengeluarkan suara jika ada suatu benda yang ada didepanya maka suara akan berbalik dan diterima oleh receivernya, cepat rambat gelombang suara inilah yang dimanfaatkan untuk mengukur jarak,

gelombang ultrasonik ini memiliki frekuensi yang cukup tinggi yaitu 20Khz sehingga telinga manusia tidak dapat mendengar bunyinya.

Cara Kerja

Sensor ini dimulai dari gelombang ultrasonik dengan frekuensi tertentu yang dibangkitkan melewati alat yang disebut juga dengan nama piezoelektrik sebagai transmitter.

Alat ini akan menghasilkan gelombang ultrasonik yang berfrekuensi 40kHz  (sesuai dengan osilator yang terpasang pada sensor).

Biasanya alat ini akan memancarkan gelombang pada suatu target dan jika sudah mengenai permukaan target, maka gelombang tersebut akan terpantulkan kembali.

Pantulan gelombang tersebut akan diterima oleh piezoelektrik (receiver) dan kemudian sensor akan mengkalkulasi perbedaan antara waktu pengiriman dan waktu gelombang pantul yang diterima.

Ilustrasi cara kerja Sensor Ultrasonic

ilustrasi prinsip kerja sensor ultrasonic

Keterangan :

Pemancar ultrasonik akan memancarkan gelombang dengan frekuensi 40kHz dengan jeda waktu tertentu.
Kecepatan rambat gelombang bunyi yaitu kisaran 340 m/s.

Sesudah gelombang pantulan mengenai alat penerima, gelombang tersebut akan diolah untuk dihitung jarak benda tersebut.

Rumus jarak benda dapat dihitung dengan rumus sebagai berikut :

S = 340.t/2

S = Jarak
t = Selisih waktu dipancarkan dan waktu diterima gelombang


gambar rangkaian menggunakan projet board:


pogram pada sketch arduino:

#define triger 4
#define echo 5

void setup(){
  Serial.begin(9600);
  pinMode(triger, OUTPUT);
  pinMode(echo, INPUT);
}

void loop (){
  digitalWrite(triger, LOW);
  delayMicroseconds(2);
  digitalWrite(triger, HIGH);
  delayMicroseconds(10);
  digitalWrite(triger, LOW);
  delayMicroseconds(2);

long durasi,jarak;

durasi = pulseIn(echo, HIGH);
jarak = durasi/58.2;

Serial.print(" jarak :");
Serial.print(jarak);
Serial.println(" Cm ");
}
berikut adalah video dari youtube How To Mechatronics




Comments

Post a Comment

Popular posts from this blog

Menjalankan motor DC (dasar robotika)