Sensor ultrasonik HC-SR04 atau SRF-04 merupakan sensor jarak yang berbasis gelombang suara, dimana terdapat dua komponen yang berfungsi sebagai pengirim gelombang dan penerima gelombang. Artikel ini akan membahas tentang tutorial arduino mengakses sensor ultrasonik dan mengolah data untuk mengontrol relay.
Pada sensor ultrasonik HC-SR04 terdapat empat buah pin yaitu VCC, GND, TRIGER dan ECHO. Pin triger pin yang harus dihubungkan ke pin output arduino untuk mengirim sinyal ke sensor, sedangkan pin echo berfungsi mengirim hasil gelombang suara ke arduino.
Arduino mengirim sinyal ketukan ke pin triger sensor ultrasonik yang akan mengaktifkan sensor bekerja memantulkan gelombang suara, saat mengenai benda atau objek gelombang diterima dan mengirim sinyal pulse ke arduino melalui pin echo.
waktu tempuh antara sinyal yang dikirim kemudian dipantulkan dan diterima kembali sensor ultrasonik yang dihitung untuk mendapatkan nilai jarak.
Cara Kerja Sensor Ultrasonik dengan Arduino
Sebenarnya sudah banyak saya jelaskan mengenai sistem kerja sensor ultrasonik, tapi akan saya coba jelaskan secara singkat pada artikel ini untuk membaca sensor ultrasonik hc-srf04.
Rumus jarak adalah kecepatan / waktu
maka kita bisa menentukan rumus jarak untuk sensor ultrasonik hc-srf04 arduino adalah
x = v / t
- Kecepatan suara adalah 343 m/s atau 0.0343 cm
- V adalah kecepatan rambat gelombang suara
- T adalah waktu
- untuk penjelasan lebih lengkapnya bisa melihat artikel ini https://www.anakkendali.com/membaca-sensor-ultrasonik-srf-04-simulasi-arduino-tinkercad/
Penerepan tutorial arduino sensor ultrasonik
Dengan menguasai tutorial ini diharapkan bisa mengembangkan untuk berbagai proyek antara lain :
- Monitoring ketinggian air
- Kontrol Ketinggian air
- Kontrol mobil dengan jarak
- Mobil robot halang rintang
- dan masih banyak yang lainya.
Bahan-bahan yang diperlukan untuk uji coba
- Arduino Uno R3
- Sensor Ultrasonik HC-SR04
- Modul Relay
- Kabel jumper
- Motor Pompa
Program Arduino IDE Membaca dan Memproses sensor Ultrasonik HC-SR04 dan Kontrol Relay
#define pintriger 6 #define pinecho 5 #define pinRly 4 long durasi; float cm, inch; void setup() { Serial.begin(9600); pinMode (pintriger, OUTPUT); pinMode (pinecho, INPUT); pinMode (pinRly, OUTPUT); } void loop() { digitalWrite (pintriger, 0); delayMicroseconds(2); digitalWrite (pintriger, 1); delayMicroseconds(10); digitalWrite (pintriger, 0); delayMicroseconds(2); durasi = pulseIn(pinecho, HIGH); cm = (durasi * 0.0343)/2; inch = cm / 2.54; if (cm >= 100){ // jika jarak lebih dari 100cm digitalWrite(pinRly, 0); // relay aktif } else { // selain itu maka digitalWrite(pinRly, 1); // relay mati } Serial.print(cm); Serial.print(" Cm"); Serial.print("\t"); Serial.print(inch); Serial.println(" Inch"); delay(50); }
Itu adalah program sederhana untuk tutorial arduino mengakses sensor ultrasonik srf04 atau hc-sr04. dan menurut saya sudah sangat cukup untuk memahami sistem kerja sensor ultrasonik pada arduino
Selanjutnya silahkan kembangkan proyek kalian dengan sensor ultrasonik dan arduino menjadi proyek yang lebih bermanfaat untuk kehidupan.
Keyword
- Tutorial arduino sensor jarak ultrasonik
- arduino sensor hc-sr04
- arduino srf-04
- sensor jarak dan relay
- arduino ketinggian air