Cara Membaca Suhu dengan DS18B20 pada Raspberry Pi 2
Selamat datang! Panduan ini menunjukkan cara menghubungkan sensor suhu digital DS18B20 ke Raspberry Pi 2 dan membaca suhu ruangan dengan akurat.
Apa yang Anda Butuhkan
- Sensor suhu DS18B20 yang tahan air (beli online)
- Resistor pull-up 4.7 kΩ (kuning-ungu-merah-emas)
- Kabel jumper
- Raspberry Pi 2 (model apa pun dengan GPIO)
Langkah 1 – Penghubungan Sensor
DS18B20 menggunakan antarmuka 1-Wire. Sambungkan seperti berikut:
- Kabel merah (VDD) → rel 3.3 V pada Pi
- Kabel hitam (GND) → rel ground pada Pi
- Kabel kuning (DQ) → GPIO 4 (pin fisik 7)
Tempatkan resistor 4.7 kΩ antara garis 3.3 V dan garis DQ untuk bertindak sebagai pull-up. Ujung "3.3 V" resistor harus menyentuh sisi merah (VDD).
Langkah 2 – Aktifkan Antarmuka 1-Wire
1. Edit file konfigurasi boot:
sudo nano /boot/config.txt
2. Tambahkan atau hapus komentar baris:
dtoverlay=w1-gpio
3. Simpan dan keluar, lalu reboot:
sudo reboot
Langkah 3 – Muat Driver Kernel
Setelah Pi restart, muat driver 1-Wire:
sudo modprobe w1-gpio sudo modprobe w1_therm
Langkah 4 – Verifikasi Sensor Terdeteksi
Periksa pohon perangkat untuk ID sensor:
ls -l /sys/bus/w1/devices/
Anda harus melihat folder yang dimulai dengan 28-, misalnya, 28-000006dfa76c.
Langkah 5 – Baca Suhu
Setiap sensor mengekspos datanya melalui w1_slave. Lihat dengan:
cat /sys/bus/w1/devices/28-000006dfa76c/w1_slave
Keluaran berisi dua baris; baris kedua diakhiri dengan t=XXXXX, di mana XXXXX adalah suhu dalam ribuan derajat Celsius. Misalnya, t=23450 sama dengan 23,450 °C.
Opsional – Nilai Uraian dengan Skrip
Ini adalah cuplikan Python cepat untuk mengonversi bacaannya menjadi °C:
#!/usr/bin/env python3 import time, glob sensor = glob.glob('/sys/bus/w1/devices/28-*/w1_slave')[0] while True: with open(sensor, 'r') as f: lines = f.readlines() if lines[0].strip().endswith('YES'): temp_raw = lines[1].split('t=')[1] temp_c = float(temp_raw) / 1000.0 print(f"Temperature: {temp_c:.3f} °C") else: print("Reading error") time.sleep(2) Simpan ini sebagai temp_read.py, buat dapat dieksekusi, dan jalankan untuk mendapatkan pembaruan suhu langsung.
Dengan mengikuti langkah-langkah ini, Anda akan memiliki pemantau suhu yang andal berjalan pada Raspberry Pi 2 Anda.
Untuk wawasan yang lebih dalam, lihat panduan DS18B20 Adafruit.