Materi: Smart Trashbin: Komponen Proyek
17%

Smart Trashbin: Komponen Proyek

Micro:bit IoT

Sebelum mulai merakit, penting untuk mengenal setiap komponen: fungsinya, cara kerjanya, dan bagaimana mereka bekerja sama membentuk Smart Trashbin.


🎯 Tujuan Pembelajaran:



  • Mengenali komponen Smart Trashbin beserta fungsinya

  • Memahami peran setiap komponen dalam sistem

  • Menyiapkan Bill of Materials (BOM) proyek


Bill of Materials (BOM)





















No Komponen Fungsi Qty
1BBC Micro:bit V2Controller/otak utama sistem1
2Sensor Ultrasonik HC-SR04Mendeteksi tangan/objek di depan trashbin1
3Servo Motor SG90Membuka dan menutup tutup trashbin1
4LED HijauIndikator: tangan terdeteksi / siap1
5LED MerahIndikator: trashbin penuh1
6Buzzer PasifNotifikasi suara saat buka/penuh1
7Resistor 330ΩPelindung LED dari arus berlebih2
8Resistor 1kΩ & 2kΩVoltage divider untuk pin ECHO HC-SR041 each
9BreadboardPapan rangkaian tanpa solder1
10Kabel JumperMenghubungkan semua komponen15+

Peran Setiap Komponen



  • 🧠 Micro:bit (Controller): Membaca sensor, menjalankan logika program, mengontrol semua output. Diibaratkan sebagai "otak" trashbin.

  • 👁️ HC-SR04 (Mata): Ditempatkan di depan tutup. Saat tangan mendekat (<20 cm), sensor mengirim sinyal ke Micro:bit.

  • 💪 Servo SG90 (Tangan): Berputar 0°→90° untuk membuka tutup, dan kembali ke 0° untuk menutup. Torsi 1.8 kg/cm.

  • 🚦 LED + Buzzer (Indikator): LED hijau = siap digunakan. LED merah + buzzer = trashbin penuh, perlu dikosongkan.



💰 Estimasi Biaya: Total komponen diperkirakan sekitar Rp 150.000 – Rp 250.000 tergantung toko dan kualitas komponen.
Kode Contoh
// Test komponen — LED + Servo sederhana
// Upload ke Micro:bit, perhatikan LED menyala dan servo bergerak!

input.onButtonPressed(Button.A, function () {
    // Nyalakan LED hijau di pin P3
    pins.digitalWritePin(DigitalPin.P3, 1)
    // Buka servo ke 90 derajat
    pins.servoWritePin(AnalogPin.P0, 90)
    basic.pause(2000)
    // Tutup servo
    pins.servoWritePin(AnalogPin.P0, 0)
    pins.digitalWritePin(DigitalPin.P3, 0)
})
Tantangan Mandiri: Tarik blok program di sebelah kanan agar menyusun logika kode contoh di atas, lalu klik Play untuk melihat hasilnya pada simulator!
Blok Blockly
Kode JavaScript
// Kode JavaScript akan dihasilkan secara otomatis dari Blok...

Simulator BBC micro:bit

(1,0)(3,0)(0,1)(2,1)(4,1)(0,2)(4,2)(1,3)(3,3)(2,4)P0, ANALOG INP1, ANALOG INP2, ANALOG INP3, ANALOG IN, LED Col 1P4, ANALOG IN, LED Col 2P5, BUTTON AP6, LED Col 9P7, LED Col 8P8P9, LED Col 7P10, ANALOG IN, LED Col 3P11, BUTTON BP12, RESERVED ACCESSIBILITYP13, SPI - SCKP14, SPI - MISOP15, SPI - MOSIP16, SPI - Chip SelectP17, +3v3P18, +3v3P19, I2C - SCLP20, I2C - SDAGNDGND+3v3GNDAB
Sensor Virtual
Suhu Ambient: 25 °C
Tingkat Cahaya: 128
Kontrol Tombol:
Klik Tombol A Klik Tombol B Goyang Board (Shake)