Materi: Smart Trashbin: Pengenalan Sensor
17%

Smart Trashbin: Pengenalan Sensor

Micro:bit IoT

Sensor adalah "panca indera" dari sebuah sistem elektronik — mereka mendeteksi kondisi nyata di dunia dan mengubahnya menjadi sinyal yang bisa dibaca microcontroller.


🎯 Tujuan Pembelajaran:



  • Memahami fungsi dan jenis sensor

  • Membedakan sensor analog dan digital

  • Mengetahui sensor yang digunakan dalam proyek Smart Trashbin


Sensor yang Digunakan



  • 🔊 Sensor Ultrasonik (HC-SR04): Mengukur jarak dengan gelombang suara. Jangkauan 2–400 cm.

  • 💡 Sensor Infrared (IR): Mendeteksi objek atau garis hitam/putih menggunakan cahaya IR.

  • 🌱 Soil Moisture: Mengukur kadar air dalam tanah. Output analog 0–1023.

  • 🌡️ DHT11/22: Mengukur suhu dan kelembaban udara secara bersamaan.


Sensor Analog vs Digital














Aspek Sensor Digital Sensor Analog
Output0 atau 1 (HIGH/LOW)Nilai kontinu (0–1023)
ContohTombol, IR sensorSensor cahaya, soil moisture
KetelitianRendah (2 state)Tinggi (banyak nilai)
Pin Micro:bitPin digital P0–P16Pin analog P0, P1, P2

Cara Kerja Sensor Ultrasonik HC-SR04



  1. Micro:bit kirim sinyal HIGH 10µs ke pin TRIG

  2. Sensor pancarkan 8 pulsa ultrasonik frekuensi 40 kHz

  3. Gelombang suara merambat di udara (~343 m/s)

  4. Gelombang memantul dari objek di depannya

  5. Pin ECHO menjadi HIGH selama waktu tempuh bolak-balik

  6. Micro:bit hitung jarak: Jarak (cm) = Waktu Echo (µs) ÷ 58



⚠️ Perhatian! HC-SR04 bekerja pada 5V, sedangkan pin Micro:bit maksimal 3.3V! Wajib pasang voltage divider (resistor 1kΩ & 2kΩ) di pin ECHO agar Micro:bit tidak rusak.
Kode Contoh
// Membaca Sensor Ultrasonik HC-SR04
// Menggunakan ekstensi Sonar dari Makecode

basic.forever(function () {
    let jarak = sonar.ping(DigitalPin.P1, DigitalPin.P2, PingUnit.Centimeters)
    basic.showNumber(jarak)
    basic.pause(500)
})
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)