Cara Menggunakan Ultrasonik Sensor Arduino HC-SR04
HC-SR04 Ultrasonik Sensor Arduino (Sensor Jarak Arduino)
Cara Menggunakan Ultrasonik Sensor Arduino HC-SR04 – Sensor jarak ultrasonik atau sering dinamakan sensor PING adalah sensor yang bekerja menggunakan gelombang suara berfrekuensi tinggi yang dapat digunakan untuk menentukan jarak suatu objek.
![]() |
Contoh Sensor Jarak Arduino HC-SR04 |
A. Prinsip kerjanya Sensor Ultrasonik
Informasi:
- Kecepatan suara adalah 343 m/s.
- T adalah berapa lama waktu perjalanan ketika gelombang ultrasonik ditransmisikan dan kembali diterima. “2” adalah waktu yang diperlukan untuk mengirim gelombang suara mengenai objek dan pantulan dari objek.
Cara bekerja pin ini:
B. Program Dasar Mengukur Jarak Dengan Sensor Ultrasonik dan Arduino
Berikut ini saya sediakan coding sensor ultrasonik dasar bagiamana caranya arduino dapat akses sensor dan menampilkan data jarak di serial monitor arduino.
Silahkan hubungkan pin trigger dari sensor ping ke pin 13 arduino dan pin echo ke pin 12. Lalu upload program berikut.
// ------------------------------------------- // Program Dasar Deteksi Jarak HC-SR04 // www.chippiko.com // -------------------------------------------
#define pin_trig 13 #define pin_echo 12 void setup() { Serial.begin (9600); pinMode(pin_trig, OUTPUT); pinMode(pin_echo, INPUT); } void loop() { //kirim gelombang kotak digitalWrite(pin_trig, HIGH); delayMicroseconds(200); digitalWrite(pin_trig, LOW);delayMicroseconds(200);
// terima pantulan double times = pulseIn(pin_echo, HIGH); // hitung jarak double range = 0.0343 * ( times / 2); Serial.print("Jarak: "); Serial.print(range); Serial.println("CM"); delay(100); // delay 100ms }
Setelah program diatas ter-upload ke arduino, buka serial monitor dan anda akan melihat tampilan datanya seperti ini:
|
Serial Monitor Sensor Ping |
Sekarang, setelah kita mendapatkan program dasar sensor Ping HC SR04, kita akan membuat contoh aplikasi yang lain menggunakan sensor ini.
Kita akan membuat parkir mobil. Sistem kerjanya adalah sensor akan mendeteksi jarak 10cm, 25cm, dan 40 cm.
Ketika sensor mendeteksi pada jarak tersebut, maka buzzer akan hidup.
Kecepatan bunyi suara buzzer sebanding dengan jarak sensor mendeteksi objek.
Semakin dekat sensor mendeteksi objek, semakin cepat suara buzzer.
Berikut adalah program yang kita pakai pada Arduino menggunakan Sensor HC-SR04:
// ------------------------------------------- // HC-SR04 // ------------------------------------------- #define pin_trig 13 #define pin_echo 12 #define pin_10cm 11 #define pin_25cm 10 #define pin_40cm 9 #define pin_buz 8 void setup() { //Serial.begin (9600) pinMode(pin_trig, OUTPUT); pinMode(pin_echo, INPUT); pinMode(pin_10cm, OUTPUT); pinMode(pin_25cm, OUTPUT); pinMode(pin_40cm, OUTPUT); pinMode(pin_buz, OUTPUT); } void loop() { //kirim gelombang kotak digitalWrite(pin_trig, HIGH); delayMicroseconds(10); digitalWrite(pin_trig, LOW); // terima pantulan double times = pulseIn(pin_echo, HIGH); // hitung jarak double range = 0.0343 * ( times / 2); //Jika jarak lebih kurang sama dengan 10cm if (range <= 10 ) { digitalWrite(pin_10cm, HIGH); digitalWrite(pin_buz, HIGH); Serial.print(range); delay(50); digitalWrite(pin_10cm, LOW); digitalWrite(pin_buz, LOW); delay(50); } //Jika jarak lebih dari 10.5 cm dan kurang dari 25 cm if ((range >=10.5) && (range <= 25)) { digitalWrite(pin_25cm, HIGH); digitalWrite(pin_buz, HIGH); Serial.println(range); delay(100); digitalWrite(pin_25cm, LOW); digitalWrite(pin_buz, LOW); delay(100); } //ika jarak lebih dari 25.5 cm dan kurang dari 40 cm if ((range >=25.5) && (range <= 40)) { digitalWrite(pin_40cm, HIGH); digitalWrite(pin_buz, HIGH); Serial.println(range); delay(200); digitalWrite(pin_40cm, LOW); digitalWrite(pin_buz, LOW); delay(200); } else { digitalWrite(pin_10cm, LOW); digitalWrite(pin_25cm, LOW); digitalWrite(pin_40cm, LOW); digitalWrite(pin_buz, LOW); Serial.print(range); Serial.println(" CM"); }
delay(100); // delay 100ms
}
Jika anda merasa website ini bermanfaa, silahkan bagikan mengunakan tombol berikut:
Posting Komentar untuk "Cara Menggunakan Ultrasonik Sensor Arduino HC-SR04"