Kabar Terkini

MICROSOFT MAKECODE - KODING MEMBUAT SENSOR GEMPA SEISMOGRAF - SENSOR SUHU DHT11- MICROBIT - OLED












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

Lukisan Pemandangan Panorama

  Kantong Tugas SMK WH : https://drive.google.com/drive/folders/1gaHTq_iFfnZLkhIg5R3mxr8AtPyJdkJt?usp=sharing