● online
- RC Servo ARM Horn M3 Metal 25T MG995 MG946R MG996R....
- Kapton Tape Polymide Film 20mm Polimida 20 mm Isol....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Female to M....
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x....
- Dual Volt Amp Meter Digital Ampere Meter Voltmeter....
- LM2596 Module Step Down DC-DC Ultra compact in 3-4....
- SG90 Motor Servo For Arduino Uno Mega SG 90 Biru S....
- B0505S-1W 5V to 5V converter DC DC power module co....
- 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
Hallo pada artikel kali ini, saya akan memberikan cara menampilkan teks pada LCD dengan NodeMCU. Bagi anda yang sudah... selengkapnya
Dalam menjalankan bisnis online tentu saja harus memperhatikan beberapa aspek agar bisnis kita berjalan dengan lancar. Sebagai contoh di... selengkapnya
Sensor Ultrasonik adalah sensor yang bekerja berdasarkan pantulan gelombang suara untuk mendeteksi keberadaan sebuah objek. Sensor ultrasonik terdapat dua bagian... selengkapnya
Detektor arus AC adalah perangkat elektronika yang digunakan untuk mendeteksi ada atau tidaknya arus listrik AC pada suatu rangkaian.... selengkapnya
Siapa yang nggak kenal dengan running text? Running text merupakan sebuah teks berjalan pada sebuah papan yang berisi led-led... selengkapnya
Artikel kali ini, akan membahas tentang mengontrol sebuah LED menggunakan remote. Remote apa yang digunakan? anda dapat menggunakan berbagai... selengkapnya
Arduino Pro Micro adalah jenis arduino yang berukuran kecil, ukuranya hampir sama seperti Arduino Pro Mini. Secara fungsi dan... selengkapnya
Sensor Waterflow adalah sensor yang dapat membaca aliran air pada suatu tempat/saluran air. Sensor ini digunakan untuk membaca... selengkapnya
Pada artikel sebelumnya kita sudah belajar untuk mendaftar ke thingspeak, jika belum silahkan bisa di lihat DISINI. Oke sip... selengkapnya
Sebagai seorang programmer tentu saja harus mempunyai kemampuan di bidang Bahasa pemograman karena landasan utama dalam membangun sebuah aplikasi... selengkapnya
This is a set of transmitter and receiver in one of the photoelectric sensor. Detection distance can be adjusted according… selengkapnya
Rp 37.500Specifications: Operating voltage: DC3-5V Operating current: less than 20mA Sensor Type: Analog Detection Area: 40mmx16mm Production process: FR4 double-sided HASL… selengkapnya
Rp 3.000Kabel Jumper Dupont Pelangi 10 cm.. male to female 1 lembar isi 40 kabel
Rp 9.000Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000Penurun tegangan DC-DC ekonomis yang bisa distel tegangan output nya. Cocok untuk pemasangan variasi mobil dan sepeda motor, dijadikan charger… selengkapnya
Rp 9.000Ini yang Seri SN – DS3231 I2C RTC Module khusus DS3231SN – Include Baterai – Module jam digital – Keperluan… selengkapnya
Rp 34.900Product Name: Tactile Switch; Material: Metal, Plastic Package Content: 30 Pcs x Tactile Switch; Main Color: Black, Silver Tone Total… selengkapnya
Rp 400Kabel jumper 20 cm merk Dupont untuk Arduino Female to male 1 lembar = 40 kabel
Rp 11.300Harga untuk 10pcs Resistance: 1K Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film
Rp 1.500this is another great IIC/I2C/TWI/SPI Serial Interface. As the pin resources of for Arduino controller is limited, your project may… selengkapnya
Rp 12.400

Saat ini belum tersedia komentar.