Menghubungkan Sensor Ultrasonik HC-SR04 ke Raspberry Pi – Panduan Praktis
Dalam proyek sebelumnya kami membahas sensor suhu, modul gerak PIR, dan antarmuka GPIO dasar. Sensor jarak ultrasonik HC-SR04 adalah pilihan populer untuk pengukuran jarak, namun keluaran 5 V-nya harus diturunkan ke 3,3 V untuk melindungi pin GPIO Raspberry Pi. Tutorial ini memandu Anda melalui fisika, elektronika, dan kode Python yang diperlukan untuk menghubungkan dan menggunakan sensor dengan aman.
Yang Dibutuhkan
- Sensor ultrasonik HC-SR04
- Resistor 1 kΩ
- Resistor 2 kΩ
- Kabel jumper (jantan-ke-betina)
- Opsional: breadboard
Cara Kerja Sensor Ultrasonik
Suara menyebar sebagai gelombang tekanan; nada ditentukan oleh frekuensi gelombang ini. Sensor ultrasonik memancarkan suara frekuensi tinggi yang tidak dapat didengar manusia, memantul pada objek di sekitarnya, dan kemudian menangkap gema. Dengan mem timing perjalanan pulsa pulang-pergi, sirkuit papan sensor menghitung jarak menggunakan kecepatan suara (≈343 m/s di udara).
Pinout dan Fungsi HC-SR04
- Vcc – Sumber daya 5 V
- GND – ground
- TRIG – input trigger; pulsa 10 µs memulai pengukuran
- ECHO – output pulsa 5 V yang lebarnya sama dengan waktu perjalanan gema
Sensor mengeluarkan pulsa 5 V pada ECHO yang berlangsung dari saat gema terdeteksi hingga sensor siap untuk trigger berikutnya. Karena pin GPIO Raspberry Pi hanya menahan 3,3 V, kita harus menurunkan tegangan ini.
Sirkuit Pembagi Tegangan
Pembagi tegangan sederhana menggunakan dua resistor secara seri. Dengan keluaran 5 V ECHO sensor sebagai input, resistor 1 kΩ (R1) diikuti oleh resistor 2 kΩ (R2) akan menghasilkan output 3,3 V di persimpangan:
Vout = Vin × (R2 / (R1 + R2))
Pasang resistor 1 kΩ antara garis ECHO dan pin GPIO Raspberry Pi, lalu sambungkan resistor 2 kΩ dari persimpangan itu ke ground. Ini menjaga Pi tetap aman sambil memungkinkan pengukuran yang akurat.
Pemasangan Hardware (Metode Breadboard)
Gunakan pin Raspberry Pi berikut:
Pin 2 – 5 V Pin 6 – GND Pin 16 – GPIO 23 (TRIG) Pin 18 – GPIO 24 (ECHO)
- Sambungkan pin HC-SR04 ke breadboard: Merah (Vcc), Biru (TRIG), Kuning (ECHO), Hitam (GND).
- Sambungkan rel positif breadboard ke 5 V Pi dan rel negatif ke GND Pi.
- Sambungkan TRIG ke GPIO 23. Anda dapat menyambungkannya langsung atau melalui rel breadboard.
- Untuk garis ECHO, letakkan resistor 1 kΩ pada rel dari pin
ECHO HC-SR04, lalu tambahkan resistor 2 kΩ ke ground. Sambungkan GPIO 24 ke persimpangan antara kedua resistor. - Periksa kembali semua koneksi sebelum menyala Pi.
Kode Python untuk Membaca Jarak
Skrip berikut menunjukkan cara memicu sensor dan menginterpretasikan lebar pulsa gema untuk menghitung jarak dalam sentimeter.
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) TRIG = 23 ECHO = 24 GPIO.setup(TRIG, GPIO.OUT) GPIO.setup(ECHO, GPIO.IN) GPIO.output(TRIG, False) time.sleep(2) # Biarkan sensor tenang while True: # Memicu sensor: pulsa tinggi 10 µs GPIO.output(TRIG, True) time.sleep(0.00001) GPIO.output(TRIG, False) # Tunggu gema menjadi tinggi pulse_start = time.time() while GPIO.input(ECHO) == 0: pulse_start = time.time() # Tunggu gema menjadi rendah pulse_end = time.time() while GPIO.input(ECHO) == 1: pulse_end = time.time() pulse_duration = pulse_end - pulse_start distance = pulse_duration * 17150 # Kecepatan suara dalam cm/s print("Distance: %0.2f cm" % distance) time.sleep(1) GPIO.cleanup()
Menjalankan skrip ini akan menampilkan pembacaan jarak real-time. Sesuaikan penundaan atau interval trigger untuk aplikasi Anda.
Tips Keamanan
- Jangan pernah menyambungkan pin
ECHO HC-SR04 langsung ke pin GPIO tanpa pembagi tegangan. - Selalu menyala Pi dan sensor dari rel 5 V yang sama untuk menghindari ketidakcocokan tegangan.
- Periksa datasheet sensor untuk suhu operasi maksimum dan beban yang direkomendasikan.
Dengan mengikuti langkah-langkah ini, Anda akan memiliki sistem pengukuran jarak ultrasonik yang kuat, aman untuk Raspberry Pi Anda dan akurat untuk berbagai proyek robotika dan otomasi.