Cara Raspberry Pi Ambil Data Suhu PT100 dengan Max31865

PT100 adalah sensor suhu dengan grade industrial yang banyak dipakai di kalangan industri. PT100 merupakan tipe sensor yang berbasis resistansi, yakni mendeteksi perubahan suhu dengan melakukan perubahan resistansi di output. Karena berbasis resistansi, PT100 termasuk dalam tipe sensor RTD (Resistance Temperature Detector). Dinamakan PT100 karena sensor RTD ini memiliki spesifikasi yang khas yakni resistansi menunjukkan angka 100 Ω saat suhu 0°C dan 138.5 Ω saat 100°C. PT100 terbuat dari bahan platinum yang memiliki ketahanan dan stabilitas yang baik terhadap suhu. Di pasaran PT100 tersedia dalam 2 kabel, 3 kabel dan 4 kabel.

macam-macam sensor suhu PT100 2 wire 3 wires 4 kabel blue red

Spesifikasi PT100

✅ Bahan : platinum (Platinum Resistant Thermometer/PRT)
✅ Range pengukuran : -200°C – 650°C
✅ Range resistansi : 1.849 KΩ – 39.026 KΩ
✅ Akurasi : ±0.1°C
✅ Resistansi : 100Ω saat 0°C, 138.5Ω saat 100°C

Pengenalan Modul MAX31865

MAX31865 adalah IC konverter khusus untuk sensor berbasis RTD seperti PT100. IC buatan Maxim ini akan mengonversi resistansi PT100 menjadi suhu dalam bentuk data digital melalui interface komunikasi SPI (Serial Peripheral Interface). Max31865 memiliki ADC internal dengan resolusi 15 bit atau jika dihitung terhadap suhu maka resolusinya adalah 0.03125°C. Sementara untuk akurasi pengukuran terhadap suhu sebenarnya tercatat 0.5°C. Spesifikasi selengkapnya dapat Anda baca di sini

Di pasaran, Max31865 tersedia dalam bentuk IC saja atau sudah dalam bentuk modul. Untuk pertimbangan kemudahan dan kepraktisannya, kita akan menggunakan Max31865 versi modul dalam percobaan kita kali ini.

max31865 pinout

Percobaan Raspberry Pi PT100 Max31865

Seperti kita ketahui bahwa modul MAX31865 menggunakaan interface SPI dalam berkomunikasi data. Dengan demikian kita perlu menyiapkan Raspberry Pi supaya dapat berkomunikasi melalui port SPI yang dimilikinya. Mengapa perlu disiapkan? karena secara default port SPI Raspi di-disable, jadi perlu kita aktifkan terlebih dahulu. Berikut adalah caranya:

  1. Remote login ke Raspberry Pi melalui Putty
  2. Ketik perintah sudo raspi-config
  3. Ketika muncul jendela biru pilih ‘Interfacing Options’
  4. Ketika muncul menu selanjutnya pilih ‘SPI’ kemudian Enable-Yes
enable spi in raspberry pi through sudo raspi-config

Menyiapkan rangkaian PT100 – Max31865

Langkah berikutnya adalah menyiapkan wiring sensor PT100 dengan modul Max31865. Yang perlu diperhatikan adalah jumlah kabel probe PT100 Anda, apakah 2, 3 atau 4 kabel dan bagaimana menghubungkannya ke modul max31865. Berikut ini adalah contoh wiring Raspberry PT100 dengan 3 wire dan Max31865

gambar rangkaian wiring raspberry pi PT100 Max31865 circuit
wiring raspberry pi PT100 Max31865

Khusus untuk PT100 dengan 3 kabel, silahkan jumper/solder dulu 2 bagian ini di modul Anda

solder module max31865

Pinout Max31865-Raspi-PT100

MAX31865Raspi Pin HeaderRaspi GPIOPT100
Vin1
Gnd6
CLK23GPIO11
SDO21GPIO9
SDI19GPIO10
CS32GPIO12
F+
RTD+red
RTD-blue
F-blue

Script Python Raspberry Pi-PT100

Setelah hardware siap, mari kita coba memprogram Raspberry Pi agar dapat membaca suhu PT100 melalui modul SPI Max31865. Sebelumnya instal dulu library yang diperlukan. Buka Putty, remote login ke Raspi dan ketik perintah sebagai berikut (belum tau cara remote login Raspi? klik cara remote login raspi)

sudo pip3 install adafruit-circuitpython-max31865

Tunggu beberapa saat sampai library berhasil terinstal. Pastikan ada koneksi internet di WIFI hostpot Anda.

Berikutnya buka Notepad++ Anda, kemudian remote SFTP ke raspberry pi (cara remote SFTP raspi), dan ketikkan contoh program handling PT100 sbb:

import board
import digitalio
import adafruit_max31865

spi = board.SPI()
cs = digitalio.DigitalInOut(board.D12)  # Chip select of the MAX31865 board.
sensor = adafruit_max31865.MAX31865(spi, cs, wires=3)
print('Temperature: {0:0.3f}C'.format(sensor.temperature))
print('Resistance: {0:0.3f} Ohms'.format(sensor.resistance))

Simpan file di atas dengan nama (misalnya) “pt100.py” (jangan lupa tetap tulis petik dua saat simpan file di Notepad++).

Selanjutnya silahkan beralih ke aplikasi Putty lagi, kemudian masukkan perintah:

python3 pt100.py

Berikutnya di layar console Putty Anda akan terbaca nilai suhu (dan resistansi) yang terbaca oleh sensor PT100

hasil script python raspberry pi max31865 PT100

Cukup mudah bukan? Demikian tutorial mengenai cara mengambil data suhu dari sensor PT100 dari Raspberry Pi, semoga dapat bermanfaat. Di lain kesempatan nanti akan saya ulas bagaimana membaca sensor PT100 menggunakan PT100-transmiter dengan output 4-20mA di Raspberry Pi atau controller yang lain. Nantikan ya ….

0 0 votes
Article Rating

Leave a Reply

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x