● online
- Kabel Jumper 10cm Dupont Pelangi 10 cm Male to Mal....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- Motor servo MG996R TowerPro Metal Gear....
- Kabel Jumper 20cm Dupont 20 cm Female to Female Pe....
- Modul Sensor Tegangan AC Bolak balik 220V Listrik ....
- Kabel Jumper Arduino Dupont 20 cm Female to Male P....
- USB To RS485 High Speed Converter RS-485 RS 485 Ad....
- ESP32 ESP-32 Wireless Module ESP32-S ESP-WROOM-32 ....
- 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.
Mengenal Lebih Lanjut Pin pada Sensor Line Tracker BFD-1000 dengan Raspberry Pi
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.

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

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.GPIOdantime: 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
fordigunakan 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.
Mengenal Lebih Lanjut Pin pada Sensor Line Tracker BFD-1000 dengan Raspberry Pi
Melanjutkan tutorial dari postingan sebelumnya tentang cara memulai menggunakan telegram pada NodeMCU, kali kita akan membahas cara membuat notifikasinya... selengkapnya
Kalau kamu baru mulai belajar Arduino, percobaan pertama yang paling wajib dicoba adalah menyalakan LED. Percobaan ini kelihatannya simpel, tapi... selengkapnya
Oke pada artikel kali ini membahas telegram kembali menggunakan sensor DHT untuk mendeteksi suhu dan kelembaban. Jadi nanti akan... selengkapnya
Sensor MQ-2 merupakan sensor yang berfungsi untuk mendeteksi kandungan gas seperti Lpg, CO, asap dan masih banyak lainnya. Sensor... selengkapnya
Limit switch merupakan sebuah saklar yang memiliki tuas sebagai penghubung ataupun pemutus arus litrik. Prinsip kerjanya sama seperti push... selengkapnya
Ada beberapa jenis view di Android dan kali ini yang kita akan bahas adalah ListView. ListView adalah view yang... selengkapnya
Blynk merupakan sebuah platform aplikasi android yang diperuntukan untuk berbagai kontroler hardware seperti arduino, esp8266, raspberry dsb untuk mengendalikan,... selengkapnya
TM1637 merupakan sebuah komponen elektronika yang terdiri dari 4 digit 7 segment. Pada pembahasan sebelumnya kita sudah mempelajari apa itu... selengkapnya
Motor servo adalah salah satu jenis motor listrik yang memiliki feedback berupa sensor posisi. Dengan adanya feedback tersebut, motor... selengkapnya
Sedikit kembali ke awal pembelajaran, pembahasan kali ini diperuntukan untuk anda yang masih bingung untuk belajar Arduino dari mana.... selengkapnya
Kabel Jumper Dupont Pelangi 10 cm.. male to female 1 lembar isi 40 kabel
Rp 9.000ESR meter/LCR meter dengan layar lebar lebih jelas dan mantap dan dengan tempat batre jd lebih rapih batre lebih aman… selengkapnya
Rp 131.000 Rp 134.000TECHNICAL SPECIFICATIONS: – Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz – 2GB LPDDR4-2400 SDRAM – 2.4… selengkapnya
Rp 940.000Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500Compatibility: USB v2.0 standard Interface: Network: USB Series: RS-485 Port: an independent RS-485 Connector: Network: USB type A connector Series:… selengkapnya
Rp 38.8002000W SCR Electronic Voltage Regulator Speed Controller Dimmer Thermostat Aplikasi : Kontrol temperature heater, kontrol kecepatan fan/bor tangan/gurinda tangan, kompor… selengkapnya
Rp 19.500Kabel Jumper Dupont Pelangi 10 cm female to female 1 lembar = 40 kabel
Rp 9.000Support terus UKM indonesia dengan membeli produk-produk dalam negeri. Untuk kualitas tidak usah diragukan, udah kita tes QC dengan sangat… selengkapnya
Rp 8.500Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.900

Saat ini belum tersedia komentar.