Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Mengenal Lebih Lanjut Pin pada Sensor Line Tracker BFD-1000 dengan Raspberry Pi

Mengenal Lebih Lanjut Pin pada Sensor Line Tracker BFD-1000 dengan Raspberry Pi

Diposting pada 19 September 2025 oleh indo maker / Dilihat: 78 kali / Kategori: , ,

Setelah mengetahui spesifikasi dan fungsi BFD-1000 pada artikel sebelumnya, maka kini mari kita belajar lebih dalam lagi mengenai pin pada BFD-1000. Di percobaan kali ini kita akan belajar untuk mengecek fungsi tiap sensor yang terdapat di modul.

Pada modul sensor line tracker BFD-1000 ada 5 sensor inframerah yang berfungsi untuk mendeteksi garis (hitam/putih), 1 sensor sentuh yang aktif ketika mendeteksi benturan, dan terakhir sensor jarak inframerah , meski sama-sama inframerah tapi sensor ini berfungsi sebagai mendeteksi penghalang atau benda di depan.

 

Tata Letak Komponen Pendukung BFD-1000

Gambar 1. Tata Letak Komponen Pendukung BFD-1000

Alat dan Bahan yang Diperlukan

Untuk menjalankan proyek ini, berikut yang kamu butuhkan:

  • Raspberry Pi Trainer Kit V2
  • Sensor Line Tracking BFD-1000
  • Kabel jumper
  • Software:
    • MobaXterm (untuk remote terminal)
    • Notepad++ (untuk menulis skrip Python)

Wiring Rangkaian BFD-1000

Susun rangkaian dengan panduan seperti ini:

  • Pin VCC ke 3v3
  • Pin GND ke GND
  • Pin S1 ke 18
  • Pin S2 ke  16
  • Pin S3 ke 19
  • Pin S4 ke 20
  • Pin S5 ke 21
  • Pin CLP ke 26
  • Pin Near ke 6

Wiring Rangkaian BFD-1000 dengan Raspberry Pi

Gambar 2. Wiring Rangkaian BFD-1000 dengan Raspberry Pi

Menulis Program Mengecek Tiap Pin Sensor pada BFD-1000

Setelah semua komponen terpasang, buka Notepad++ dan buat file Python baru. Tulis kode berikut dan simpan file dengan nama bfd.py :

import RPi.GPIO as GPIO
import time

# --- SETUP PIN SENSOR ---
sensor_pins = {
    "S1_kanan_luar": 18,
    "S2_kanan_dalam": 16,
    "S3_tengah": 19,
    "S4_kiri_dalam": 20,
    "S5_kiri_luar": 21,
    "CLP": 26,
    "NEAR": 6
}

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

# Atur semua pin sensor sebagai input
for pin in sensor_pins.values():
    GPIO.setup(pin, GPIO.IN)

# --- URUTAN TES SENSOR ---
sensor_urut = list(sensor_pins.items())

try:
    print("Tes sensor satu per satu. Tekan Ctrl+C untuk berhenti.\n")

    for nama, pin in sensor_urut:
        print(f"--- Tes {nama.upper()} (GPIO {pin}) ---")
        print("Letakkan objek (garis hitam / tangan / penghalang) di depan sensor.")
        time.sleep(2)

        for i in range(60):  # <- Durasi diperpanjang: 60 × 0.3 detik ≈ 18 detik
            status = GPIO.input(pin)
            status_str = "Aktif  (LOW / Hitam / Objek Dekat)" if status == GPIO.LOW else "Nonaktif (HIGH / Putih / Tidak Ada Objek)"
            print(f"{nama.upper():<15}: {status_str}")
            time.sleep(0.3)
        
        print("-" * 40)
        input("Tekan [ENTER] untuk lanjut ke sensor berikutnya...\n")

except KeyboardInterrupt:
    print("\nTes dihentikan oleh user.")

finally:
    GPIO.cleanup()

Penjelasan Kode

  • import RPi.GPIO dan time: Mengimpor library untuk mengakses GPIO Raspberry Pi dan fungsi waktu.
  • sensor_pins = {...}: Menentukan pin GPIO yang digunakan oleh masing-masing sensor (S1–S5, CLP, dan NEAR).
  • GPIO.setmode(GPIO.BCM): Mengatur Raspberry Pi untuk menggunakan penomoran pin BCM (bukan fisik).
  • GPIO.setup(..., GPIO.IN): Mengatur semua pin sensor sebagai input digital agar dapat membaca sinyal dari sensor.
  • sensor_urut = list(sensor_pins.items()): Mengubah dictionary sensor menjadi daftar berurutan untuk pengujian satu per satu.
  • Loop for digunakan untuk mengecek masing-masing sensor selama beberapa detik.
  • GPIO.input(pin): Digunakan untuk membaca status sensor (LOW atau HIGH).
  • Status sensor ditampilkan dalam teks, menunjukkan apakah sensor aktif (mendeteksi garis hitam atau objek dekat) atau tidak.
  • input("Tekan ENTER..."): Program menunggu pengguna untuk lanjut ke sensor berikutnya setelah selesai menguji satu sensor.
  • GPIO.cleanup(): Membersihkan semua konfigurasi GPIO setelah program dihentikan, agar tidak terjadi konflik di penggunaan berikutnya.

Apa yang Akan Terjadi?

Gambar 2. Hasil Percobaan Tes Sensor Line Tracker dengan Raspberry Pi

Saat program dijalankan, Raspberry Pi akan mengetes setiap sensor yang terhubung secara bergantian, mulai dari S1 hingga S5, serta sensor CLP dan NEAR. Untuk setiap sensor, diberi waktu sekitar 18 detik, jika sensor mendeteksi objek, akan muncul tulisan “Aktif (LOW / Hitam / Objek Dekat)”, dan jika tidak mendeteksi, akan muncul “Nonaktif (HIGH / Putih / Tidak Ada Objek)”. Setelah selesai membaca satu sensor, tekan ENTER untuk melanjutkan ke sensor berikutnya. Proses ini terus berlangsung sampai semua sensor diuji atau program dihentikan secara manual.

Bagikan ke

Mengenal Lebih Lanjut Pin pada Sensor Line Tracker BFD-1000 dengan Raspberry Pi

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Mengenal Lebih Lanjut Pin pada Sensor Line Tracker BFD-1000 dengan Raspberry Pi

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: