elektronika

Reading Temperature and Humidity DHT11 Using Raspberry Pi Pico W and MicroPython (Visual Studio Code)

Tujuan:

Mampu memahami cara membaca data suhu dan kelembaban dari sensor DHT11 menggunakan Raspberry Pi Pico W dengan bahasa pemrograman MicroPython melalui Visual Studio Code.

Dasar Teori:

  1. Raspberry Pi Pico W:

Raspberry Pi Pico W adalah mikrokontroler berbasis chip RP2040 yang dilengkapi dengan kemampuan Wi-Fi. Pico W mendukung penggunaan MicroPython, yaitu versi Python yang dirancang untuk perangkat dengan sumber daya terbatas. Pico W adalah pilihan yang cocok untuk aplikasi IoT karena integrasi Wi-Fi yang memudahkan dalam pengiriman data ke server atau antarmuka web.

  1. Sensor DHT11:

DHT11 adalah sensor suhu dan kelembaban yang mudah digunakan dan hemat biaya. Sensor ini memiliki keluaran digital yang memberikan data suhu (dalam derajat Celcius) dan kelembaban relatif (dalam persentase).

  • Range suhu: 0°C – 50°C dengan akurasi ±2°C.
  • Range kelembaban: 20% – 90% RH dengan akurasi ±5%.
  1. Protokol Komunikasi:

DHT11 menggunakan protokol satu kabel (single-wire) untuk mentransfer data. Raspberry Pi Pico W akan membaca data dari sensor DHT11 menggunakan salah satu pin GPIO yang terhubung ke pin data DHT11.

  1. MicroPython:

MicroPython adalah implementasi Python 3 yang efisien untuk mikrokontroler. Raspberry Pi Pico W mendukung MicroPython yang memudahkan pengembangan aplikasi berbasis sensor, seperti membaca data suhu dan kelembaban dari sensor DHT11.

Alat dan Bahan:

  1. Raspberry Pi Pico W
  2. Sensor DHT11
  3. Breadboard
  4. Kabel jumper
  5. Resistor 10kΩ (opsional, untuk pull-up pada pin data DHT11)
  6. Kabel micro USB (untuk koneksi ke PC)

Langkah-Langkah Praktikum:

  1. Persiapan Hardware
  1. Rangkaian DHT11 dengan Raspberry Pi Pico W:
DHT11 Pin Pico W Pin
VCC 3.3V
GND GND
DATA GPIO 20
  1. Hubungkan kabel jumper dari sensor DHT11 ke Raspberry Pi Pico W sesuai dengan tabel di atas. Jika diperlukan, tambahkan resistor 10kΩ antara VCC dan pin data sensor.
  1. Instalasi Perangkat Lunak
  1. Install Visual Studio Code (VS Code):
    • Unduh dan instal Visual Studio Code dari VS Code.
  2. Instal Python Extension di VS Code:
    • Buka VS Code, klik pada Extensions (ikon persegi di kiri bawah).
    • Cari “Python” dan instal ekstensi Python.
  1. Menyambungkan VS Code dengan Pico W
  1. Setelah menginstal MicroPython pada Pico W, kita dapat menggunakan pySerial untuk berinteraksi dengan Pico W melalui VS Code.
    • Buka terminal di VS Code dan jalankan:

pip install pyserial

  1. Install Pico-Go Extension:
    • Buka Extensions di VS Code.
    • Cari “Pico-Go” dan instal ekstensi ini, yang memungkinkan Anda untuk memprogram Raspberry Pi Pico W langsung dari VS Code.
  • Membaca Data dari DHT11
  • Buat file baru main.py di VS Code dengan kode berikut untuk membaca suhu dan kelembaban:
from machine import Pin

from time import sleep

import dht

#sensor = dht.DHT22(Pin(22))

sensor = dht.DHT11(Pin(20))

while True:

  try:

    sleep(2)

    sensor.measure()

    temp = sensor.temperature()

    hum = sensor.humidity()

    temp_f = temp * (9/5) + 32.0

    print('Temperature: %3.1f C' %temp)

    print('Temperature: %3.1f F' %temp_f)

    print('Humidity: %3.1f %%' %hum)

  except OSError as e:

    print('Failed to read sensor.')
  1. Simpan dan upload main.py ke Raspberry Pi Pico W melalui VS Code (Pico-Go).
  1. Uji Program
  1. Buka terminal Pico di VS Code.
  2. Jalankan file main.py dengan mengetikkan:

run main.py

  1. Di terminal, Anda akan melihat data suhu dan kelembaban yang diperbarui setiap 2 detik.

Tugas Akhir:

  1. Modifikasi Program:
    • Ubah interval pengambilan data menjadi 5 detik.
    • Tambahkan fitur untuk mengirimkan data suhu dan kelembaban melalui jaringan Wi-Fi menggunakan protokol HTTP atau MQTT (opsional).
  2. Laporan:
    • Buat laporan praktikum yang mencakup gambar rangkaian, kode program, serta hasil pembacaan suhu dan kelembaban dari sensor DHT11.

Troubleshooting

  1. Jika di visual studio code raspberry pico w.bisa dilakukan dengan cara flashing
    1. Raspberry Pi Pico
    2. Raspberry Pi Pico W with Wi-Fi support
    3. Raspberry Pi Pico W with Wi-Fi and BLE (Bluetooth Low Energy) support
  2. Cara Upload File program ke hardware picow

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *