Menghubungkan Beberapa Sensor DS18B20 1-Wire ke Raspberry Pi untuk Pemantauan Suhu yang Akurat
Dalam panduan yang diperluas ini kita menunjukkan cara menghubungkan dan memprogram beberapa sensor suhu DS18B20 1-wire pada Raspberry Pi, setup yang ideal untuk pengontrol pemanas air solar dan sistem apa pun yang memerlukan pemantauan suhu diferensial.
DS18B20 berkomunikasi melalui satu saluran data menggunakan protokol 1-wire, yang berarti Anda dapat menghubungkan beberapa perangkat ke pin GPIO yang sama. Skematika di bawah menunjukkan konfigurasi tiga sensor: semua unit berbagi pasokan 3.3 V, referensi ground, dan satu saluran data yang mengembalikan pembacaan ke Pi.
Karena setiap DS18B20 mengandung nomor serial unik yang dibakar pabrik, Raspberry Pi dapat membedakan setiap sensor pada bus. Ini membuatnya sederhana untuk membaca dan mengidentifikasi beberapa perangkat dengan kabeling minimal.
Langkah 1: Siapkan Pi Anda
- Aktifkan antarmuka 1-wire: edit
/boot/config.txt dan tambahkan dtoverlay=w1-gpio. - Reboot sistem.
Langkah 2: Sambungkan sensor pertama
- Sambungkan VDD sensor ke 3.3 V, GND ke ground, dan DQ ke GPIO4 (pin 7).
- Pasang resistor pull-up 4.7 kΩ antara VDD dan DQ.
Langkah 3: Temukan perangkat
Jalankan ls -l /sys/bus/w1/devices di terminal. Anda akan melihat direktori bernama 28-XXXXXXXXXXXX, di mana delapan digit heksadesimal adalah ID unik sensor.
Langkah 4: Beri label dan ulangi
- Tandai nomor serial sensor pada label dan catat lokasi fisiknya.
- Tambahkan sensor kedua, jalankan perintah
ls lagi, dan tangkap ID-nya. - Lanjutkan sampai semua sensor terhubung dan dikatalogkan.
Setelah Anda mengidentifikasi setiap unit, Anda dapat mengaddress mereka secara individual dalam program Python atau C Anda dengan merujuk ke direktori 28-XXXXXXXXXXXX yang sesuai dengan sensor yang diinginkan.
Untuk instruksi yang lebih mendalam, lihat panduan lengkap Measure temperatures with a 1‑wire DS18B20 sensor and Raspberry Pi.