Sensor Jarak
Sensor jarak dapat mendeksi dimana keberadaan suatu objek, dapat digunakan untuk percobaan mengitung jarak, kecepatan, akselerasi dan dapat digunakan pada robot untuk menghindari suatu penghalang. Pada latihan ini akan membawa kamu mengetahui dasar bagaimana menggunakan sensor jarak ultrasonik untuk mengukur jarak dengan metoda sinyal suara.Sensor Jarak Ultrasonik: sensor ini bekerja dengan cara mengirimkan sinyal suara dari sebuah pemancar, kemudian menghitung dibutuhkan waktu berapa lama ketika sinyal suara tersebut menabrak sebuah objek dan memantul diterima oleh sebuah penerima.
Kebutuhan Komponen:
— 1 x Arduino UNO— 1 x Breadboard
— 1 x HC-SR04 Ultrasonik
— 6 x Kabel Jumper
Perakitan:
Rangkaian:
Upload Sketch:
Untuk mengisikan program ke board Arduino melalui PC/Laptop dapat menggunakan software Arduino IDE.Apabila kamu tidak mau menggunakan PC/Laptop untuk mengupload sketch/program ke board Arduino, kamu masih bisa menggunakan handphone Android untuk mengisikan program ke Arduino menggunakan aplikasi Bluino Loader, cara uploadnya pun bisa dua cara melalui USB dengan menggunakan adapter OTG atau melalui Bluetooth.
Cara lain dapat juga upload sketch langsung melalui aplikasi ini ke Arduino melalui USB OTG atau Bluetooth dengan cara menekan ikon upload (tanda panah ke kanan) di bawah.
/*
12 - Sensor Jarak
Mengukur jarak benda yang berada didepan sensor ultrasonik HC-SR04 kemudian menampilkannya pada serial monitor
*/
int trigPin = 2; //hubungkan dengan pin trigger pada sensor jarak
int echoPin = 3; //hubungkan dengan pin echo pada sensor jarak
float distance = 0; //menyimpat nialai jarak yang diukur oleh sensor
void setup() {
Serial.begin (115200); //memulai komunikasi dengan serial monitor
pinMode(trigPin, OUTPUT); //pin trigger mengeluarkan pulsa listrik
pinMode(echoPin, INPUT); //pin echo akan mengukur durasi pulsa balik yang dikeluarkan dari sensor
}
void loop() {
distance = getDistance(); //variabel untuk menyimpan nilai jarak yang diukur oleh sensor
Serial.print(distance,1); //menampilkan jarak yang telah diukur pada serial monitor dengan 1 angka dibelakang koma
Serial.println(" cm"); //menampilkan unit satuan setelah nilai
delay(50); //jeda 50ms antara setiap pembacaan
}
//------------------FUNCTIONS-------------------------------
//Menghasilkan nilai jarak yang terukur oleh sensor jarak HC-SR04
float getDistance() {
float echoTime; //variabel untuk menyimpan waktu yang diperlukan sebuah ping memantul dari sebuah objek
float calcualtedDistance; //variabel untuk menyimpan kalkulasi jarak dari echo time
//mengirim sinyal pulsa ultrasonic yang lamanya 10ms
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
echoTime = pulseIn(echoPin, HIGH); //menggunakan perintah pulsein untuk melihat seberapa lama waktu yang dibutuhkan
//pulsa ubtuk memantul kembali ke sensor
calcualtedDistance = echoTime / 58.26; //menghitung jarak dari objek yang telah memantulkan pulsa (setengah waktu pantul dikalikan dengan kecepatan suara)
return calcualtedDistance; //kirim hasil nilai jarak yang telah dihitung
}
0 comments:
Posting Komentar