Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Sensor Jarak Ultrasonik HC-SR04 menggunakan sonar ultrasound non-kontak untuk mengukur jarak ke suatu objek. Ini terdiri dari dua pemancar, penerima dan sirkuit kontrol. Pemancar memancarkan suara ultrasonik frekuensi tinggi, yang memantul dari benda padat terdekat, dan penerima mendengarkan gema yang kembali. Gema itu kemudian diproses oleh rangkaian kontrol untuk menghitung perbedaan waktu antara sinyal yang dikirim dan diterima. Kali ini selanjutnya dapat digunakan, bersama dengan beberapa matematika pintar, untuk menghitung jarak antara sensor dan objek yang memantulkan!
Perlengkapan
Apa yang Anda perlukan:
- Raspberry Pi 2/3/4"
- Kartu Micro SD dimuat dengan Raspbian
- 5.1V USB Power supply
- HC-SR04 (jelas)
- Papan tempat memotong roti
- 4 Kabel Pria ke Wanita
- Monitor dan keyboard untuk Raspberry Pi
Langkah 1: Siapkan Raspberry Pi
- Masukkan kartu SD yang telah Anda atur dengan Raspbian (melalui NOOBS) ke dalam slot kartu microSD di bagian bawah Raspberry Pi Anda.
- Temukan ujung konektor USB dari kabel keyboard Anda, dan sambungkan keyboard ke port USB di Raspberry Pi (tidak masalah port mana yang Anda gunakan).
-
Pastikan layar Anda dicolokkan ke stopkontak dan dihidupkan. Lihatlah port HDMI pada Raspberry Pi - perhatikan bahwa mereka memiliki sisi datar di atasnya. Gunakan kabel untuk menghubungkan layar ke port HDMI Raspberry Pi - gunakan adaptor jika perlu.
- Colokkan catu daya USB ke soket dan sambungkan ke port daya Raspberry Pi Anda.
- Raspberry Pi Anda akan mulai booting maka Anda akan siap untuk pergi.
Langkah 2: Menyiapkan Perangkat Keras
Menyiapkan sensor jarak ultrasonik cukup sederhana, tidak diperlukan bagian lain yang rumit, hanya sensor, 4 kabel dan Raspberry Pi. Ini hanya memiliki empat pin:
- VCC ke Pin 2 (5V)
- TRIG ke Pin 12 (GPIO 18)
- ECHO ke Pin 18 (GPIO 24)
- GND ke Pin 6 (GND)
Langkah 3: Skrip Python
Pertama kita harus menginstal pustaka python gpozero dan untuk menggunakannya kita akan membuat skrip baru
sudo nano distance_sensor.py
dengan berikut ini:
# Mendapatkan perpustakaan yang kita butuhkan
from gpiozero import DistanceSensor from time import sleep # Inisialisasi sensor ultrasonik sensor = DistanceSensor(trigger=18, echo=24) while True: # Tunggu 2 detik sleep(2) # Dapatkan jarak dalam meter distance = sensor.distance # Tapi kita mau dalam sentimeter distance = sensor.distance * 100 # Kita akan mendapatkan angka desimal yang besar sehingga kita akan membulatkannya menjadi 2 tempat distance = round(sensor.distance, 2) # Cetak informasi ke screen print("Distance: {} cm".format(sensor.jarak))