Rancang pendeteksi jarak dengan sensor ultrasonik

Sinta Maresa

0 orang menyukai ini
Suka
Summary

Kali ini penulis merancang sebuah sistem yang dapat mendeteksi  jarak menggunakan Arduino Uno sebagai mikrokontroler. Penulis menggunakan sensor ultrasonik HC-SR04 sebagai sensor yang mampu mendeteksi jarak. Penulis menambahkan  LED dan Buzer, yang mana LED tersebut akan memberikan keluaran lampu dan buzzer mengeluarkan bunyi  jika sensor ulttrasonik mengirimkan sinyal berupa hasil jarak yang diukur.

Description

Rangkaian ini akan diuji sesuai kebutuhan program yang penulis rancang kali ini penulis merancang sebuah sistem yang dapat mendeteksi jarak menggunakan Arduino Uno sebagai mikrokontroler. Penulis menggunakan sensor ultrasonik HC-SR04 sebagai sensor yang mampu mendeteksi jarak. Penulis menambahkan  LED dan Buzer, yang mana LED tersebut akan memberikan keluaran lampu dan buzzer mengeluarkan bunyi  jika sensor ulttrasonik mengirimkan sinyal berupa hasil jarak yang diukur.

  • Pengujian Sensor Ultrasonik HC-SR04

Rangkaian ini akan diuji sesuai kebutuhan program yang penulis rancang yaitu jarak batas minimal yang dapat dideteksi oleh sensor adalah 100 cm dan sensor akan menampilkan pada serial monitor Arduino IDE bahwa "jarak aman!". Apabila kurang dari itu maka serial monitor akan menampilkan keterangan jarak objek yang terdeteksi oleh sensor.

Hasil Pengujian Sensor Ultrasonik HC-SR04

Dari hasil pengujian Sensor Ultrasonik HC-SR04, dapat disimpulkan bahwa sistem bekerja dimana keluaran dari seluruh kondisi bekerja sesuai dengan kondisi yang sebenarnya yaitu Sensor dapat mendeteksi objek dan Serial menampilkan jarak objek dengan ketentuan jarak seperti gambar dibawah ini.

  • Pengujian Lampu LED

Pada pengujian ini, jika sensor mendeteksi jarak objek di sekitar Smart Jacket yaitu <100 cm, maka Lampu LED akan menyala. Tapi jika sensor mendeteksi jarak objek di sekitar Smart Jacket yaitu 120 cm, maka Lampu LED tidak menyala.

Hasil Pengujian Lampu LED

Dari pengujian Lampu LED, dapat disimpulkan bahwa sistem bekerja dimana keluaran atau output dari seluruh kondisi bekerja sesuai dengan kondisi yang sebenarnya dan hasil pengujian Lampu LED yang didapatkan, yaitu Lampu LED akan memberikan keluaran jika Sensor Ultrasonik sudah mengirimkan sinyal output nya berupa hasil jarak objek yang diukur.

  • Pengujian Buzzer

Pada pengujian ini, sesuai kebutuhan program yang telah dibuat oleh peneliti yaitu jika sensor mendeteksi jarak objek <100 cm, maka Buzzer akan bunyi. Tapi jika sensor mendeteksi jarak objek>100 cm, maka Buzzer tidak berbunyi.

Hasil pengujian buzzer

hasil pengujian Buzzer adalah sistem bekerja berdasarkan input dari sensor yang bekerja sesuai dengan kondisi sebenarnya dan hasil pengujian Buzzer yang didapatkan, yaitu Buzzer akan berbunyi jika Sensor Ultrasonik sudah mengirimkan sinyal outpumnya berupa hasil jarak objek yang diukur. Berikut tabel hasil pengujian Buzzer:

  • Source Code pada Arduino IDE

 Adapun source code yang penulis gunakan adalah sebagai berikut:

/Penjelasan Source code sensor Ultrasonik, LED dan Buzzer

#define trigPin 7

#define echopin 6

#define led 12

#define buzzer 13

 

void setup() {

Serial.begin(9600); //untuk komunikasi arduino dengan komputer

pinMode (trigPin, OUTPUT); //set pin trig menjadi OUTPUT

pinMode (echoPin, INPUT); //set echo trig menjadi INPUT

pinMode(led, OUTPUT); //set pin led menjadi OUTPUT

pinMode (buzzer, OUTPUT); //set pin buzzer menjadi OUTPUT

}

 

void loop(){

long duration, distance; //pendefinisian variabel durasi dan jarak

//perintah trigger memancarakan suara ultrasonik

digitalWrite(trigpin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds (10)

digitalWrite(trigpin, LOW);

 

//perintah echo menerima suara ultrasonik

duration pulseIn (echoPin, HIGH); 

distance (duration/2) / 29.1; //konversi ke jarak

Serial.print (distance); //menampilkan keterangan jarak

Serial.print("cn"); //menampilkan satuan cm

 

//proses sensor membaca jarak dan keluaran 

if (distance <= 100) {

digitalWrite(led, HIGH);

digitalWrite(buzzer, HIGH);

Serial.println("Jaga Jarak!");

delay (100);

digitalWrite(led, LOW);

digitalWrite (buzzer, LOW);

}

else{

digitalWrite(led, LOW);

digitalWrite(buzzer, LOW); 

Serial.println("Jarak aman!");

}

delay(100);

}