Implementasi Sensor Suhu DS18B20 untuk Monitoring Suhu di Raspberry Pi Pico

3 min read 21-08-2024
Implementasi Sensor Suhu DS18B20 untuk Monitoring Suhu di Raspberry Pi Pico

Raspberry Pi Pico merupakan salah satu pengembangan platform mikrokontroler yang sangat populer di kalangan penggemar elektronik dan IoT (Internet of Things). Salah satu aplikasi menarik dari Raspberry Pi Pico adalah monitoring suhu, yang dapat dicapai dengan menggunakan sensor suhu digital DS18B20. Artikel ini akan membahas langkah-langkah implementasi sensor suhu DS18B20 untuk monitoring suhu di Raspberry Pi Pico.

Apa itu DS18B20?

DS18B20 adalah sensor suhu digital yang banyak digunakan karena akurasinya yang tinggi dan kemudahan integrasinya dengan sistem mikrokontroler. Sensor ini menggunakan protokol One-Wire, yang memungkinkan beberapa sensor untuk dihubungkan ke satu pin mikroprosesor. Ini membuatnya ideal untuk berbagai aplikasi, termasuk pengukuran suhu lingkungan, pengontrolan suhu dalam industri, dan banyak aplikasi IoT.

Fitur Utama DS18B20

  • Rentang Suhu: -55°C hingga +125°C
  • Akurasi: ±0.5°C dalam rentang -10°C hingga +85°C
  • Resolusi: 9 hingga 12 bit
  • Antarmuka: One-Wire
  • Daya Minimum: Sensor ini dapat berfungsi dengan daya yang sangat rendah.

Persiapan Alat dan Bahan

Sebelum memulai implementasi, Anda akan memerlukan beberapa alat dan bahan berikut:

Alat dan Bahan:

  • Raspberry Pi Pico
  • Sensor suhu DS18B20
  • Resistor 4.7k ohm
  • Breadboard dan kabel jumper
  • Software MicroPython atau Thonny IDE

Skema Koneksi

Diagram Koneksi

Untuk menghubungkan sensor DS18B20 ke Raspberry Pi Pico, Anda perlu melakukan pengkabelan sesuai skema berikut:

    DS18B20        Raspberry Pi Pico
    ---------      -------------------
        VDD   ---->     3.3V
        GND   ---->     GND
        DATA  ---->     Pin GP15 (misalnya)

Jangan lupa untuk menambahkan resistor 4.7k ohm antara pin VDD dan pin DATA untuk pull-up.

Instalasi MicroPython

Sebelum memulai pemrograman, pastikan Raspberry Pi Pico Anda telah terpasang MicroPython. Berikut adalah langkah-langkah untuk menginstalnya:

  1. Download MicroPython: Kunjungi website resmi MicroPython dan unduh firmware MicroPython untuk Raspberry Pi Pico.

  2. Flash Firmware:

    • Tahan tombol BOOTSEL pada Raspberry Pi Pico dan tancapkan ke komputer menggunakan kabel USB.
    • Setelah dikenali sebagai drive USB, salin dan tempel file firmware .uf2 ke dalam drive tersebut.
  3. Pasang Thonny IDE:

    • Thonny adalah editor Python yang cocok untuk pemula dan sudah dilengkapi dengan dukungan MicroPython.

Pemrograman Menggunakan MicroPython

Setelah Raspberry Pi Pico siap, kita akan membuat program untuk membaca data suhu dari sensor DS18B20. Berikut adalah contoh kode sederhana:

from machine import Pin
import onewire, ds18x20
import time

# Inisialisasi pin untuk DS18B20
datapin = Pin(15)
ow = onewire.OneWire(datapin)

# Inisialisasi sensor DS18B20
sensor = ds18x20.DS18X20(ow)

# Mencetak suhu setiap 2 detik
while True:
    sensor.convert_temp()  # Mengkonversi suhu
    time.sleep(1)          # Tunggu 1 detik untuk konversi
    suhu = sensor.read_temp(ow.scan()[0])  # Membaca suhu
    print('Suhu: {:.2f}°C'.format(suhu))
    time.sleep(2)  # Tunggu 2 detik sebelum pembacaan berikutnya

Penjelasan Kode

  • Import Library: Kami mengimpor library yang diperlukan untuk mengontrol sensor.
  • Inisialisasi Sensor: Kami mengatur pin untuk komunikasi One-Wire dan inisialisasi sensor DS18B20.
  • Looping Bacaan Suhu: Dalam loop while True, kami mengonversi suhu, membaca nilai suhu dari sensor, dan mencetaknya di konsol.

Menguji Sistem

Setelah mengupload program ke Raspberry Pi Pico menggunakan Thonny, jalankan program tersebut. Anda akan melihat output suhu yang terus diperbarui setiap 2 detik. Pastikan sensor DS18B20 terhubung dengan benar untuk mendapatkan pembacaan suhu yang akurat.

Kesimpulan

Implementasi sensor suhu DS18B20 dengan Raspberry Pi Pico sangat mudah dilakukan dan memberikan cara efektif untuk memantau suhu dalam berbagai aplikasi. Dengan menggunakan protokol One-Wire, Anda dapat menghubungkan beberapa sensor ke satu pin, yang membuatnya ideal untuk proyek yang memerlukan pengukuran suhu di beberapa lokasi.

Dengan pengetahuan dasar ini, Anda sudah bisa mulai menjelajahi aplikasi lanjutan menggunakan sensor ini, seperti mengintegrasikannya dengan sistem IoT, membangun aplikasi berbasis web untuk pemantauan suhu jarak jauh, atau bahkan mengendalikan perangkat lain berdasarkan pembacaan suhu.

Selamat mencoba dan semoga berhasil dalam proyek Anda menggunakan Raspberry Pi Pico dan sensor suhu DS18B20!