Menghubungkan Sensor Ultrasonik HC-SR04 ke Raspberry Pi 3 – Panduan Lengkap
Persyaratan Hardware
- Raspberry Pi 3 (atau yang lebih baru)
- Sensor jarak ultrasonik HC‑SR04
- Pasang resistor: 330 Ω (untuk ECHO) dan 470 Ω (untuk pembagi ground)
- Kabel jumper
- Breadboard
Diagram Penghubungan
Pin sensor terhubung ke Pi sebagai berikut:
- VCC → Pin 2 (5 V)
- GND → Pin 6 (ground)
- TRIG → Pin 12 (GPIO18)
- ECHO → Resistor 330 Ω → Pin 18 (GPIO24); Resistor 470 Ω → Pin 6 (ground)
Resistor membatasi pulsa echo 5 V ke tingkat logika 3,3 V Pi.
Letakkan sensor di breadboard dan jalankan kabel jumper ke pin GPIO yang sesuai. Untuk menambahkan sensor kedua, duplikat penyiapan di sisi lain papan, menghubungkan VCC dan GND ke rel daya yang sama dan memilih dua pin GPIO bebas untuk TRIG dan ECHO.
Perangkat Lunak – Contoh Python
Buka IDE atau terminal favorit Anda, buat berkas baru bernama ultrasonic_distance.py, dan tempel skrip berikut. Kode ditulis untuk satu sensor; duplikat bagian dan ganti nama variabel (TRIG2, ECHO2, dll.) untuk mendukung sensor kedua.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
TRIG1 = 18
ECHO1 = 24
GPIO.setup(TRIG1, GPIO.OUT)
GPIO.output(TRIG1, False)
GPIO.setup(ECHO1, GPIO.IN)
time.sleep(0.1)
GPIO.output(TRIG1, True)
time.sleep(0.00001)
GPIO.output(TRIG1, False)
while GPIO.input(ECHO1) == 0:
pass
pulse_start1 = time.time()
while GPIO.input(ECHO1) == 1:
pass
pulse_end1 = time.time()
pulse_duration1 = pulse_end1 - pulse_start1
distance1 = pulse_duration1 * 17150
distance1 = round(distance1, 2)
print(f'Distance: {distance1} cm')
time.sleep(10)
GPIO.cleanup()
Simpan berkas, lalu jalankan dari terminal dengan:
python3 ultrasonic_distance.py
Untuk sensor tambahan, cerminkan penyiapan di breadboard, perbarui nomor pin TRIG dan ECHO dalam kode, dan tambahkan blok pengukuran kedua.
Sumber: Ultrasonic Sensor (HC‑SR04) + Raspberry Pi