Target : Mengenal sensor jarak berbasis ultrasonic HC-SR04, interface pada arduino UNO dan memprogram dengan keluaran jarak dalam sentimeter.Artikel dari candraherdianto.blogspot.com kali ini akan membahas tentang penggunaan sensor jarak berbasis gelombang ultrasonic tipe HC-SR04. Simak baik-baik ya 😊
source : www.google.com |
Apa itu sensor jarak HC-SR04?
HC-SR04 adalah salah satu jenis sensor jarak berbasis gelombang ultrasonik yang cukup mudah ditemukan di pasaran. Sensor ini dapat dikatakan versi ekonomis dari sensor-sensor serupa seperti SR04, SR05, SR10 dari Devantech, atau Ping))) dari Parallax. HC-SR04 mampu melakukan pengukuran jarak dari 3cm-400cm dengan resolusi 3mm.Komponen utama HC-SR04
Sensor HC-SR04 terdiri dari 3 bagian utama, yaitu:
- Transmitter
- Receiver
- Control Circuit/Transducer
Komponen dasar sensor HC-SR04 |
Prinsip kerja sensor HC-SR04
- User mengirimkan sinyal HIGH ke sensor melalui pin trigger selama 10ms
- Sensor akan mengirimkan gelombang ultrasonic 40kHz sejumlah 8 melalui corong transmitter kemudian mendengarkan apakah ada gelombang pantulan melalui corong receiver serta mengeluarkan sinyal HIGH melalui PORT Echo.
- Jika ada gelombang pantul yang diterima oleh receiver, maka sensor akan mengubah sinyal pada port echo menjadi sinyal low.
- Durasi sinyal High pada port echo merepresentasikan lama gelombang mulai dari dipancarkan hingga diterima kembali
- Jarak dapat dihitung dengan cara : durasi echo high x cepat rambat suara (340m/s) : 2
Secara Timing diagram, prinsip kerja di atas dapat digambarkan sebagai berikut:
source : www.google.com |
Parameter kelistrikan HC-SR04
- Bekerja pada tegangan 5v DC
- Arus 15mA
- Frekuensi gelombang yang dipancarkan 40kHz
- Sudut pengukuran 15°
Terdapat 4 Pin pada sensor HC-SR04 yang cukup mudah untuk dipahami dan tertulis pada PCB control circuitnya yaitu GND, VCC, Trigg, dan Echo
Interface HC-SR04 Pada Arduino UNO
Untuk menyambungkan sensor ini ke Arduino UNO cukup mudah. Kamu bisa melihat gambar di bawah ini
Menyambungkan HC-SR04 ke Arduino Uno |
Program :
int counter, jarak;
int trigger=12;
int echo=11;
void setup()
{
Serial.begin(9600);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
}
void loop()
{
counter=0;
jarak=0;
digitalWrite(trigger, LOW);
delayMicroseconds(2); //memastikan pin trigger LOW
digitalWrite(trigger, HIGH);
delayMicroseconds(10);
digitalWrite(trigger, LOW);
counter = pulseIn(echo, HIGH);
jarak = (counter/2) / 29.1;
Serial.print("Jarak Sensor : ");
Serial.println(jarak);
delay(200);
}
Demikian pembahasan tentang sensor jarak HC-SR04 kali ini, semoga bermanfaat 😊
0 comments:
Post a Comment
Silakan meninggalkan pesan disini...