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:
-
Download MicroPython: Kunjungi website resmi MicroPython dan unduh firmware MicroPython untuk Raspberry Pi Pico.
-
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.
-
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!