Langsung ke konten utama

Cara Mudah Program Sensor Ultrasonic Dengan Arduino TANPA LIBRARY

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.
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.

KALO MAU LEBIH KREATIF, COBAIN INI!!!
  1. Kamu tambahkan rangkaian 3 LED.
  2. Lalu buat program, jika jarak < 10 led 1 menyala, jika jarak < 20 led menyala, jika jarak <30 led 3 menyala, jika tidak semua led mati.

Komentar

  1. Cara membuat program led menyala sesuai jarak gimana om???

    BalasHapus
  2. Misalnya gini, dengan 1 sensor ultrasonic/cahaya bisa menyalakan 3 dinamo. Tapi, ada jeda waktunya. Dalam waktu 1 detik dinamo pertama menyala lalu mati, lalu 3 detik selanjutnya dinamo kedua menyala lalu mati, lalu 5 detik selanjutnya dinamo ketiga menyala lalu mati.
    Bisa enggak? Tutorialnya dong bang

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Mengendalikan Gerakan Servo Menggunakan Potensio Knob Arduino

Kita akan membuat project untuk mengendalikan gerakan servo menggunakan potensio, atau lebih tepatnya kita akan menggunakan nilai analog yang dikeluarkan oleh potensio. Jadi jika potensio diputar ke derajat tertentu maka servo akan mengikuti berdasarkan nilainya. Bagi kamu yang baru, ada baiknya untuk melihat postingan sebelumnya: Cara Mudah Memprogram Servo Dengan Arduino Yang udah pernah coba, kita akan lanjutkan saja. Berikut adalah alat yang perlu kamu siapkan: 1x Arduino 1x Micro Servo 1x Potensio 5x Kabel Jumper Male-male 3x Kabel Jumper Male-female Sekarang silahkan susun seperti pada gambar dibawah ini: Jika sudah kita akan langsung memprogram. Seperti yang saya bilang di kelas sebelumnya, kita akan menyertakan library bawaan yang sudah ada pada Arduino IDEnya, jadi kamu tidak perlu menambahkan library terlebih dahulu. Silahkan salin atau ketik ulang sketch dibawah ini: #include <Servo.h>          ...

Jenis-Jenis Robot Beroda

Masih ingat? Di salah satu jenis robot, ada robot yang bergerak atau berpindah tempat menggunakan roda. Dimana robot beroda ini adalah yang paling banyak dibuat pada masa ini. Baik untuk aplikasi yang serius, dan juga untuk yang sekedar hobbi robot, atau pembelajaran. Di kelas ini saya hanya ingin memperkenalkan jenis-jenis robot beroda yang banyak diaplikasikan di dunia. Apa saja itu? 1. Robot Beroda Satu . Tidak ada yang bisa saya jelaskan disini, selama ini saya belum menemukan robot yang berjalan menggunakan roda satu. Mungkin karena mekaniknya yang sulit, juga sistem kontrolnya yang mustahil. 2. Robot Beroda Dua . Atau lebih sering disebut Segway, robot ini memerlukan Sensor Gyro untuk menjaga keseimbangannya agar bisa tetap berdiri. Sensor Gyro ini, aplikasinya selain pada robot, juga ada pada setiap Smartphone canggih sekarang. 3. Robot Beroda Tiga . Ada dua jenis robot beroda tiga. Ada yang hanya menggunakan dua roda yang bisa bergerak, dan roda yang satunya hanya se...

Cara Mudah Memprogram RFID MFRC522 Dengan Arduino

Ini adalah program paling sederhana dari semua program RFID menggunakan MFRC522 yang pernah ada di dunia. hehe Yang belum tau apa itu RFID? RFID intinya kamu mengakses sesuatu menggunakan Tag yang berbentuk kartu atau gantungan kunci, dimana kartu ini cukup didekatkan saja ke sensor penerima maka kamu sudah bisa mengakses yang kamu butuhkan. Contoh untuk akses buka kunci pintu, akses lampu rumah, menyalakan alat, dan sebagainya. Sebelum mencoba RFID, pastikan kamu sudah menyiapkan: 1x Arduino Uno 1x RFID RC522 7x Kabel Jumper 1x Tag (kartu / gantungan kunci) Jika sudah kamu siapkan, lanjutkan dengan merangkai seperti gambar dibawah ini: Nah sebelum masuk pemrograman, ada library yang perlu kamu install ke Arduino Uno kamu terlebih dahulu. Silahkan Download librarynya di Link bawah ini: RFID.zip RFID Master.zip Silahkan Add kedua Library tersebut ke dalam Software Arduino IDE kamu. Bagi yang belum tau bagaimana cara Add library ke Arduino silahkan buka tutoria...