Contents
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.
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.
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:
- Remote login ke Raspberry Pi melalui Putty
- Ketik perintah sudo raspi-config
- Ketika muncul jendela biru pilih ‘Interfacing Options’
- Ketika muncul menu selanjutnya pilih ‘SPI’ kemudian Enable-Yes
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
Khusus untuk PT100 dengan 3 kabel, silahkan jumper/solder dulu 2 bagian ini di modul Anda
Pinout Max31865-Raspi-PT100
MAX31865 | Raspi Pin Header | Raspi GPIO | PT100 |
Vin | 1 | ||
Gnd | 6 | ||
CLK | 23 | GPIO11 | |
SDO | 21 | GPIO9 | |
SDI | 19 | GPIO10 | |
CS | 32 | GPIO12 | |
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
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 ….
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com