Kabar Terkini

SENSOR GEMPA SEISMOGRAF - SENSOR SUHU DHT11- MICROBIT - OLED - MICROSOFT MAKECODE - Jurnalku by Fajar himawan

SENSOR GEMPA SEISMOGRAF 
SENSOR SUHU DHT11- BBC MICROBIT - OLED - 
MICROSOFT MAKECODE
Jurnalku by Fajar himawan


SENSOR GEMPA SEISMOGRAF - SENSOR SUHU DHT11- MICROBIT - OLED - MICROSOFT MAKECODE - Jurnalku by Fajar himawan







SENSOR SUHU DHT11- MICROBIT - OLED

https://makecode.microbit.org/S49404-89522-66079-51983


SENSOR GEMPA SEISMOGRAF - SENSOR SUHU DHT11- MICROBIT - OLED

https://makecode.microbit.org/S29172-99032-48895-34855









SENSOR SUHU DHT11- MICROBIT - OLED

https://makecode.microbit.org/S49404-89522-66079-51983


SENSOR GEMPA SEISMOGRAF - SENSOR SUHU DHT11- MICROBIT - OLED

https://makecode.microbit.org/S29172-99032-48895-34855
















Tutorial langkah demi langkah untuk membuat kode blok Micro:bit berdasarkan gambar yang Anda lampirkan. Kode ini menggabungkan pembacaan data suhu dan kelembaban dari sensor DHT11 (atau sejenisnya) dan pembacaan nilai getaran/akselerasi internal Micro:bit, kemudian menampilkannya di layar OLED dan melalui port serial.

Berikut adalah tutorialnya:


🛠️ Tutorial Pembuatan Kode Blok Micro:bit

Kode ini membutuhkan ekstensi (extension) untuk sensor DHT11/sejenisnya dan untuk layar OLED, karena blok tersebut tidak tersedia secara default di Micro:bit.

1. Persiapan Awal (Menambahkan Ekstensi)

Anda perlu menambahkan ekstensi berikut ke editor Micro:bit Anda (misalnya MakeCode):

  1. Klik "Extensions" (Ekstensi).

  2. Cari dan tambahkan ekstensi untuk DHT11 (misalnya dht11 atau pxt-dht11).

  3. Cari dan tambahkan ekstensi untuk layar OLED (misalnya oled).

2. Blok on start (Inisialisasi)

Blok ini berjalan hanya sekali saat Micro:bit dinyalakan.

  1. Tarik blok on start dari kategori Basic (Dasar).

  2. Di dalamnya, tarik blok inisialisasi akselerasi:

    • Cari blok input.acceleration(Dimension.Strength) di kategori Input.

    • Catatan: Blok ini mungkin tidak selalu muncul, tetapi fungsi akselerasi sudah aktif secara default. Kita akan menggunakannya di blok forever.

  3. Tarik blok inisialisasi OLED:

    • Dari kategori ekstensi OLED, tarik blok init OLED with addr 60 (gunakan alamat yang sesuai dengan OLED Anda, 60 atau 62 adalah yang umum).

    • Masukkan angka 60 (atau sesuai kebutuhan) ke dalam kolom alamat.

Hasil Blok on start:

Cuplikan kode
on start
    // Inisialisasi OLED, pastikan alamat sesuai dengan modul Anda
    init OLED with addr 60
    // Blok input.acceleration(Dimension.Strength) di gambar tidak memiliki fungsi di sini, namun jika ada, letakkan di atas init OLED

3. Blok forever (Loop Utama - Kiri)

Blok ini berfungsi untuk membaca sensor DHT11 dan menampilkannya di layar OLED.

  1. Tarik blok forever dari kategori Basic.

  2. Di dalamnya, tarik blok Query DHT11:

    • Dari kategori ekstensi DHT, tarik blok Query DHT11 Data pin PB Pin pull up true Serial output true.

    • Sesuaikan parameter sesuai gambar: Data pin mungkin perlu disesuaikan dengan pin yang Anda gunakan (contoh: P0, P1, P2). Pin PB di gambar mungkin merujuk pada P8 atau pin lain tergantung ekstensi. Anggap saja Anda menggunakan P8 untuk tutorial ini.

    • Sesuaikan: Pin pull up ke true, Serial output ke true.

  3. Tarik blok jeda: wait 2 sec after query dan atur ke false.

  4. Tarik blok if:

    • Dari kategori Logic (Logika), tarik blok if.

    • Di kondisinya, masukkan blok Last query successful? dari kategori ekstensi DHT.

    • Tambahkan blok then untuk menampilkan data:

      • Suhu:

        • show string at x 0 y 0 text "Suhu:" color 1

        • show a Number at x 7 y 0 number Read temperature color 1 (Ganti Read temperature dari ekstensi DHT).

      • Kelembaban:

        • show string at x 0 y 1 text "Lembab:" color 1

        • show a Number at x 7 y 1 number Read humidity color 1 (Ganti Read humidity dari ekstensi DHT).

      • Getaran/Akselerasi (Ditampilkan di Blok Kiri):

        • show string at x 0 y 2 text "Getaran:" color 1

        • show a Number at x 0 y 3 number acceleration(mg) strength color 1 (Ganti acceleration(mg) strength dari kategori Input).

4. Blok forever (Loop Utama - Kanan)

Blok ini berfungsi untuk menampilkan akselerasi sebagai grafik batang dan mengirimkannya melalui serial.

  1. Tarik blok forever kedua dari kategori Basic.

  2. Di dalamnya, tarik blok grafik batang:

    • Dari kategori ekstensi OLED, tarik plot bar graph of acceleration(mg) strength up to 1023.

    • Masukkan blok acceleration(mg) strength dari kategori Input.

    • Atur nilai maksimum up to menjadi 1023 (nilai maksimum pembacaan akselerasi pada Micro:bit).

    • Atur posisi Y menjadi 8 (sesuai gambar, meskipun posisi Y di blok ini mungkin hanya mengontrol posisi grafiknya).

  3. Tarik blok penulisan serial:

    • Dari kategori Serial, tarik blok serial write value.

    • Untuk nama, masukkan string GETARAN.

    • Untuk nilai, masukkan blok acceleration(mg) strength dari kategori Input.


Hasil Akhir dan Penjelasan Fungsionalitas

Kode blok Anda akan memiliki tiga bagian utama:

BlokFungsi UtamaPenjelasan Tambahan
on startInisialisasiMenyiapkan layar OLED agar siap digunakan.
forever (Kiri)Pembacaan & Tampilan Sensor1. Meminta data DHT11 (suhu/kelembaban) setiap beberapa detik. 2. Jika sukses, tampilkan Suhu, Kelembaban, dan nilai Getaran/Akselerasi di layar OLED.
forever (Kanan)Tampilan Grafik & Serial1. Menampilkan nilai Getaran/Akselerasi sebagai grafik batang di OLED. 2. Mengirim data "GETARAN" beserta nilainya melalui koneksi serial ke komputer.

Catatan Penting Mengenai Pin:

Pastikan pin data (misalnya P0 untuk DHT11) dan alamat OLED (misalnya 60) sudah sesuai dengan perangkat keras yang Anda sambungkan ke Micro:bit.









No comments

Featured Post

Dokumentasi Pelatihan BPBD JATIM - Optimalkan Kinerja di Bulan Ramadan, Bidang PK BPBD Jatim Bersama IGI Jatim Perkuat Kapasitas SDM Berbasis AI

Optimalkan Kinerja di Bulan Ramadan, Bidang PK BPBD Jatim Bersama IGI Jatim Perkuat Kapasitas SDM Berbasis AI SIDOARJO  – Memasuki bulan suc...